(完整word)大學(xué)C語(yǔ)言考試題庫(kù)(含答案),推薦文檔_第1頁(yè)
(完整word)大學(xué)C語(yǔ)言考試題庫(kù)(含答案),推薦文檔_第2頁(yè)
(完整word)大學(xué)C語(yǔ)言考試題庫(kù)(含答案),推薦文檔_第3頁(yè)
(完整word)大學(xué)C語(yǔ)言考試題庫(kù)(含答案),推薦文檔_第4頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余104頁(yè)可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、WORD格式單項(xiàng)選擇=題號(hào): 1482執(zhí)行以下程序段后,輸出結(jié)果和a 的值是()。int a=10; printf("%d",a+); A、11 和10B、 11和 11C、 10和 11D、 10和 10答案:C題號(hào): 2100已知字符 'A'的 ASC代碼值是 65,字符變量 c1的值是 'A',c2的值是 'D'.執(zhí)行語(yǔ)句printf("%d,%d",c1,c2-2);后 ,輸出結(jié)果是A、 65,66B、 A,BC、 65,68D、 A,68答案:A題號(hào): 5055相同結(jié)構(gòu)體類型的變量之間,可以()。

2、A、比較大小B、地址相同C、賦值D、相加答案:C題號(hào): 3217int a10;合法的數(shù)組元素的最小下標(biāo)值為()。A、 1B、 0C、 10D、 9答案:B題號(hào): 45能正確表示邏輯關(guān)系:" a 10 或 a 0 "的 C 語(yǔ)言表達(dá)式是A、a>=0 | a<=10B、 a>=10 or a<=0C、 a>=10 && a<=0專業(yè)資料整理WORD格式D、 a>=10 | a<=0答案:D題號(hào): 157main()int x=1,a=0,b=0;switch (x) case 0: b+; case 1: a+;

3、case 2: a+;b+;printf("a=%d,b=%d",a,b); 該程序的輸出結(jié)果是 ( ) A、 2,2B、 2,1C、 1,1D、 1,0答案:B題號(hào): 4784設(shè)變量 a 是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+'a'+i*f值的數(shù)據(jù)類型為()。A、不確定B、 doubleC、 intD、 float答案:B題號(hào): 1647以下程序中,while循環(huán)的循環(huán)次數(shù)是_main()int i=0;while(i<10)if(i<1)continue;if(i=5) break;i+;A、死循環(huán),不能確定次數(shù)B、 6專業(yè)資料整理W

4、ORD格式C、 4D、 1答案:A題號(hào): 191若有說明語(yǔ)句:char c='72'則變量 c ()。A、說明不合法,c 的值不確定B、包含 3 個(gè)字符C、包含 1 個(gè)字符D、包含 2 個(gè)字符答案:C題號(hào): 1300下列程序運(yùn)行結(jié)果為:#define P 3#define S(a)P*a*amain()int ar;ar=S(3+5);printf("n%d",ar);A、 192B、 25C、 29D、 27答案:C判斷=題號(hào): 6755若 i =3,則 printf("%d",-i+);輸出的值為-4。答案:錯(cuò)誤題號(hào): 6167表達(dá)式

5、 (j=3, j+)的值是 4.專業(yè)資料整理WORD格式答案:錯(cuò)誤題號(hào): 1495C 語(yǔ)言中只能逐個(gè)引用數(shù)組元素而不能一次引用整個(gè)數(shù)組。答案:正確題號(hào): 2921參加位運(yùn)算的數(shù)據(jù)可以是任何類型的數(shù)據(jù)。答案:錯(cuò)誤題號(hào): 2691若有 int i=10,j=2;則執(zhí)行完i*=j+8;后的值為28 。答案:錯(cuò)誤題號(hào): 464若 a=3,b=2,c=1則關(guān)系表達(dá)式"(a>b)=c"的值為 "真 " 。答案:正確題號(hào): 66若有 # define S(a,b) a*b則語(yǔ)句 area=S(3,2); area的值為 6 。答案:正確題號(hào): 758若有宏定義:

6、 #define S(a,b) t=a;a=b;b=t 由于變量 t 沒定義,所以此宏定義是錯(cuò)誤的。答案:錯(cuò)誤題號(hào): 2158#define和 printf都不是 C 語(yǔ)句。答案:正確題號(hào): 5102關(guān)系運(yùn)算符<=與 =的優(yōu)先級(jí)相同。答案:錯(cuò)誤填空專業(yè)資料整理WORD格式=題號(hào): 1076表達(dá)式 3.5 + 1 / 2的計(jì)算結(jié)果是_ 。答案:空 1:3.5題號(hào): 551請(qǐng)寫出以下程序的輸出結(jié)果_。main()inta = 100;if( a > 100)printf(“n%d” , a > 100);elseprintf(“n%d” , a <= 100);答案:空 1

7、:1題號(hào): 3255表達(dá)式( int)( double)( 5/2)+2.5)的值是_.答案:空 1:4題號(hào): 2472閱讀下面程序,程序執(zhí)行后的輸出結(jié)果為_。#include "stdio.h"main()char a,b;for(a= 0 ,b= 9 ;a<b;a+,b-)printf( "%c%c",a,b ) ;printf( " n" ) ;答案:空 1: 0918273645題號(hào): 937專業(yè)資料整理WORD格式以下程序段的輸出結(jié)果是_。inti = 0, sum = 1;do sum += i+; while( i

8、 < 5);printf(“n%d”, sum);答案:空 1:11題號(hào): 5213以下程序段的輸出結(jié)果是_、_、 _、 _ 、 _。intx = 0177;printf(“ x = %3d, x = %6d, x = %6o, x = %6x, x = %6un” , x, x, x, x, x);答案:空 1: x = 127 空 2:x =127空 3:x =177空 4:x = 7f空 5:x =127題號(hào): 3210以下程序的輸出結(jié)果是_ 。main()inta = 3, b = 2, c = 1;c -= +b;b *= a + c;intb = 5, c = 12;c /=

9、 b * 2;a -= c;printf(“ %d, %d, %d,” , a, b, c );a += -c;printf(“ %d, %d, n%d ” , a, b, c);專業(yè)資料整理WORD格式答案:空 1: 2,5,1,2,3,-2題號(hào): 4474當(dāng)計(jì)算機(jī)用兩個(gè)字節(jié)存放一個(gè)整數(shù)時(shí),其中能存放的最大十進(jìn)制整數(shù)是_、最小十進(jìn)制整數(shù)是_ ,它們的二進(jìn)制形式是_。答案:空 1: 65535空 2: -32768 空 3:1111 1111 1111 1111,1000 0000 0000 0000題號(hào): 2791結(jié)構(gòu)化程序由_ 、 _ 、 _三種基本結(jié)構(gòu)組成。答案:空 1:順序空 2:條件

10、分支【或】選擇空 3:循環(huán)題號(hào): 561閱讀下面程序,程序執(zhí)行后的輸出結(jié)果是_。#include "stdio.h"main()int x,y,z;x = 1; y = 2; z = 3;if( x>y)if( x>z ) printf( "%d",x);else printf("%d",y) ;printf( "%d n",z) ;答案:空 1:3專業(yè)資料整理WORD格式程序設(shè)計(jì)=題號(hào): 2660/*-【程序設(shè)計(jì)】-功能:計(jì)算出k以內(nèi)最大的10個(gè)能被 13或 17 整除的自然數(shù)之和。( k 3000)

11、。-*/#include <stdio.h>#include"conio.h"voidbky();int fun(intk)Begin */*/* End */main()int m;printf("Enter m: ");scanf("%d", &m);專業(yè)資料整理WORD格式printf("nThe result is %dn", fun(m);bky();voidbky()FILE *IN,*OUT;int s ;int t;int o;IN=fopen("in.dat"

12、;,"r");if(IN=NULL)printf("Read FILE Error");OUT=fopen("out.dat","w");if(OUT=NULL)printf("Write FILE Error");for(s=1;s<=5;s+)fscanf(IN,"%d",&t);o=fun(t);fprintf(OUT,"%dn",o);fclose(IN);fclose(OUT);示例代碼:int a=0,b=0;while(k>

13、;=2)&&(b<10)if(k%13=0)|(k%17=0)a=a+k;b+;k-;return a;專業(yè)資料整理WORD格式題號(hào): 5854C 語(yǔ)言中不可以嵌套的是()。A、選擇語(yǔ)句B、循環(huán)語(yǔ)句C、函數(shù)調(diào)用D、函數(shù)定義答案:D題號(hào): 1957C語(yǔ)言中 ,邏輯 "真"等價(jià)于A、非零的整數(shù)B、大于零的整數(shù)C、非零的數(shù)D、大于零的數(shù)答案:C題號(hào): 3786用戶定義的函數(shù)不可以調(diào)用的函數(shù)是()。A、本文件外的B、 main 函數(shù)C、本函數(shù)下面定義的D、非整型返回值的答案:B題號(hào): 1764以下敘述中正確的是()。A、 C 程序中注釋部分可以出現(xiàn)在程序中任意

14、合適的地方B、分號(hào)是 C 語(yǔ)句之間的分隔符,不是語(yǔ)句的一部分C、花括號(hào)“ “和” ”只能作為函數(shù)體的定界符D、構(gòu)成 C 程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名答案:A題號(hào): 299下面四個(gè)選項(xiàng)中,均是不合法的浮點(diǎn)數(shù)的選項(xiàng)是()。A、 -e3 .2341e3B、 160. 0.12e3C、 123 2e4.2 .e5D、 -.18 123e40.0答案:專業(yè)資料整理WORD格式C題號(hào): 6131假定所有變量均已正確定義,下列程序段運(yùn)行后x 的值是()。k1=1;k2=2;k3=3;x=15;if(!k1)x-;else if(k2)x=4;elsex=3;A、 15B、 14C、 3D

15、、 4答案:D題號(hào): 3208若變量已正確定義,以下程序段的輸出結(jié)果是x=5.16894;printf(“n%f” ,(int)(x*1000+0.5)/(float)1000); A、 5.17000B、輸出格式說明與輸出項(xiàng)不匹配,輸出無定值C、 5.168000D、 5.169000答案:D題號(hào): 5043以下選項(xiàng)中合法的實(shí)型常數(shù)是()。A、 5E2.0B、 1.3EC、 E-3D、 .2E0答案:D題號(hào): 5608有以下程序main() int i;for(i=0; i<3; i+)switch(i) case 1: printf("%d", i);專業(yè)資料整理

16、WORD格式case 2: printf("%d", i);default : printf("%d", i);執(zhí)行后輸出結(jié)果是A、 011122B、 120C、 012020D、 012答案:A題號(hào): 572對(duì)以下說明語(yǔ)句int a10=6,7,8,9,10;的正確理解是()。A、將 5 個(gè)初值依次賦給a1至 a5B、將 5 個(gè)初值依次賦給a6至 a10C、因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同,所以此語(yǔ)句不正確D、將5 個(gè)初值依次賦給a0至 a4答案:D判斷=題號(hào): 1325若有說明 int c;則 while(c=getchar();是正確的C 語(yǔ)句。答案

17、:正確題號(hào): 3386若有 int=10, j=0;則執(zhí)行完語(yǔ)句if (j=0)+ +; else - -;的值為11 。答案:錯(cuò)誤題號(hào): 464若 a=3,b=2,c=1則關(guān)系表達(dá)式"(a>b)=c"的值為 "真 " 。答案:正確專業(yè)資料整理WORD格式題號(hào): 2316while和 do? while循環(huán)不論什么條件下它們的結(jié)果都是相同的.答案:錯(cuò)誤題號(hào): 2989char c="Very Good"是一個(gè)合法的為字符串?dāng)?shù)組賦值的語(yǔ)句。答案:正確題號(hào): 5034語(yǔ)句 scanf("%7.2f",&a

18、);是一個(gè)合法的scanf函數(shù)。答案:錯(cuò)誤題號(hào): 2067如果想使一個(gè)數(shù)組中全部元素的值為0,可以寫成int a10=0*10;答案:錯(cuò)誤題號(hào): 5263x*=y+8等價(jià)于 x=x*(y+8)。答案:正確題號(hào): 3862如果函數(shù)值的類型和 return 語(yǔ)句中表達(dá)式的值不一致,則以函數(shù)類型為準(zhǔn)。答案:正確題號(hào): 3558整數(shù) -32100可以賦值給int型和 long int型變量。答案:正確填空=題號(hào): 551請(qǐng)寫出以下程序的輸出結(jié)果_。專業(yè)資料整理WORD格式main()int a = 100;“ n%d” , a > 100);if( a > 100)“ n%d” , a &

19、lt;= 100);printf(elseprintf(答案:空 1:1題號(hào): 1575對(duì)以下數(shù)學(xué)式,寫出三個(gè)等價(jià)的C 語(yǔ)言表達(dá)式是_ 、_、 _abc答案:空 1:a/c/b【或】 a/(b*c)【或】 a/b/c空 2:a/c/b【或】 a/b/c【或】 a/(b*c)空 3:a/b/c【或】 a/c/b【或】 a/(b*c)題號(hào):1076表達(dá)式3.5 + 1 / 2的計(jì)算結(jié)果是_ 。答案:空 1:3.5題號(hào): 2758若 x 為 double型變量,請(qǐng)寫出運(yùn)算x = 3.2, +x后表達(dá)式的值_ 和變量的值_ 。答案:空 1:4.2空 2:4.2題號(hào): 582以下程序的執(zhí)行結(jié)果是_ 。m

20、ain()專業(yè)資料整理WORD格式int k=8;switch( k )專業(yè)資料整理WORD格式case 9: k+=1;case 10: k+=1;case 11: k+=1; break;default: k+=1;printf( "%d n",k) ;答案:空 1:9題號(hào): 2868若要通過以下語(yǔ)句給a 、b、 c、 d 分別輸入字符A 、 B 、 C 、 D,給 w 、 x 、 y 、 z 分別輸入10、 20、 30 、 40,正確的輸入形式是_ 。請(qǐng)用 <CR>代表 Enter鍵。scanf(“ %d%c%d%c%d%c%d%c”,&w, &

21、amp;a, &x,&b, &y, &c, &z, &d);答案:空 1:10A20B30C40D<CR>題號(hào): 4063以下程序段的輸出結(jié)果是_、_、 _、 _doublea = 513.789215;printf(“ a = %8.6f, a = %8.2f, a = %14.8f, a = %14n.”8lf, a, a, a, a);答案:空 1:a = 513.789215空 2:a =513.79空 3:a =513.78921500空 4:a =513.78921500題號(hào): 5076以下程序的輸出結(jié)果是_ 。main(

22、)int a=0;專業(yè)資料整理WORD格式a+=( a=8 ) ;printf( "%dn",a ) ;答案:空 1:16題號(hào): 5410以下程序的執(zhí)行結(jié)果是_ 。main()int a, b, *p = &a, *q = &b;a = 10;b = 20;*p = b;*q = a;printf(“a = %d, b = %dn” , a, b);答案:空 1:a = 20, b = 20題號(hào): 6975以下程序的輸出結(jié)果是_ 。main()intx = 2;while ( x- );printf(“ n%d” , x);答案:空 1:-1程序設(shè)計(jì)=專業(yè)資

23、料整理WORD格式題號(hào): 58/*-【程序設(shè)計(jì)】-功能:將字符串中的小寫字母轉(zhuǎn)換為對(duì)應(yīng)的大寫字母,其它字符不變。-*/#include "string.h"#include <stdio.h>voidbky();void change(char str)/*Begin */*/* End */main()void change();char str40;gets(str);change(str);puts(str);bky();voidbky()FILE *IN,*OUT;char i200;專業(yè)資料整理WORD格式IN=fopen("in.dat&q

24、uot;,"r");if(IN=NULL)printf("Read FILE Error");OUT=fopen("out.dat","w");if(OUT=NULL)printf("Write FILE Error");fscanf(IN,"%s",i);change(i);fprintf(OUT,"%sn",i);fclose(IN);fclose(OUT);示例代碼:int i;for(i=0;stri!='0'i+)if(stri&

25、gt;='a' && stri<='z')stri=stri-32;題號(hào): 45能正確表示邏輯關(guān)系:" a 10 或 a 0 "的 C 語(yǔ)言表達(dá)式是A、a>=0 | a<=10B、 a>=10 or a<=0C、 a>=10 && a<=0D、 a>=10 | a<=0答案:D題號(hào): 53若已定義 x 為 int類型變量,下列語(yǔ)句中說明指針變量p 的正確語(yǔ)句是()。A、 int *p=&x;B、 int p=&x;專業(yè)資料整理WORD格式C、

26、 *p=*x;D、 int *p=x;答案:A題號(hào): 2244字符串指針變量中存入的是A、第一個(gè)字符B、字符串C、字符串的首地址D、字符串變量答案:C題號(hào): 3722下列字符數(shù)組長(zhǎng)度為5的是A、 charc10= 'h', 'a', 'b', 'c', 'd'B、 char b= 'h', 'a', 'b', 'c', 'd', '0'C、 char a='h', 'a', 'b&

27、#39;, 'c', 'd'D、 chard6= 'h', 'a', 'b', 'c', '0' ;答案:C題號(hào): 2703從鍵盤上輸入某字符串時(shí),不可使用的函數(shù)是()。A、 getchar()B、 scanf()C、 fread()D、 gets()答案:A題號(hào): 3402以下對(duì)整型數(shù)組a 的正確說明是:A、 int n = 10, an;B、C、D、 int a(10);答案:專業(yè)資料整理WORD格式C題號(hào): 130若 char a10;已正確定義,以下語(yǔ)句中不能從鍵盤上給a 數(shù)

28、組的所有元素輸入值的語(yǔ)句是()。A、 scanf("%s",a);B、for(i=0;i<10;i+)ai=getchar();C、 a=getchar();D、 gets(a);答案:C題號(hào): 191若有說明語(yǔ)句:char c='72'則變量 c ()。A、說明不合法,c 的值不確定B、包含 3 個(gè)字符C、包含 1 個(gè)字符D、包含 2 個(gè)字符答案:C題號(hào): 4539以下程序的輸出結(jié)果是main()inti = 1,j = 3;printf(“ %d, ” , i+);inti = 0;i += j * 2;printf(“ %d,%d, ” , i,

29、 j );pritnf(“ %d,%dn” , i, j );A、 1,6,3,2,3B、 2,7,3,2,3C、 1,7,3,2,3D、 2,6,3,2,3答案:A題號(hào): 300以下對(duì)一維整型數(shù)組a的正確說明是()。A、 #define SIZE 10 (換行 ) int aSIZE;B、 int a(10);C、 int n; scanf("%d",&n); int an;D、 int n=10,an;專業(yè)資料整理WORD格式答案:A判斷=題號(hào): 2691若有 int i=10,j=2;則執(zhí)行完i*=j+8;后的值為28 。答案:錯(cuò)誤題號(hào): 2067如果想使一個(gè)

30、數(shù)組中全部元素的值為0,可以寫成int a10=0*10;答案:錯(cuò)誤題號(hào): 1118函數(shù)調(diào)用語(yǔ)句:func(rec1,rec2+rec3,(rec4,rec5);中 ,含有的實(shí)參個(gè)數(shù)是5.答案:錯(cuò)誤題號(hào): 1534C 語(yǔ)言所有函數(shù)都是外部函數(shù).答案:錯(cuò)誤題號(hào): 2158#define和 printf都不是 C 語(yǔ)句。答案:正確題號(hào): 6321循環(huán)結(jié)構(gòu)中的continue語(yǔ)句是使整個(gè)循環(huán)終止執(zhí)行答案:錯(cuò)誤題號(hào): 2583在程序中定義了一個(gè)結(jié)構(gòu)體類型后,可以多次用它來定義具有該類型的變量。答案:正確題號(hào): 3386專業(yè)資料整理WORD格式若有=10, j=0;則執(zhí)行完語(yǔ)句int+ +; else

31、-;的值為 11。if (j=0)答案:錯(cuò)誤題號(hào): 2998c 程序總是從程序的第一條語(yǔ)句開始執(zhí)行.答案:錯(cuò)誤題號(hào): 5034語(yǔ)句 scanf("%7.2f",&a);是一個(gè)合法的scanf函數(shù)。答案:錯(cuò)誤填空=題號(hào): 582以下程序的執(zhí)行結(jié)果是_ 。main()int k=8;switch( k )case 9: k+=1;case 10: k+=1;case 11: k+=1; break;default: k+=1;printf( "%d n",k) ;答案:空 1:9題號(hào): 5171把 a1 、a2 定義成單精度實(shí)型變量,并賦初值1 的說

32、明語(yǔ)句是_ 。專業(yè)資料整理WORD格式答案:空 1:float a1 = 1.0, a2 = 1.0;題號(hào): 63以下程序的輸出結(jié)果是_ 。#definePR(ar)printf(“ ar = %d “ , ar)main()intj, a = 1, 3, 5, 7, 9, 11, 13, 15,*p = a + 5;for(j = 3; j ; j-)switch( j )case 1:case 2: PR(*p+);break;case 3: PR(*(-p) );答案:空 1:ar=9 ar=9 ar=11題號(hào): 3255表達(dá)式( int)( double)( 5/2)+2.5)的值是_

33、.答案:空 1:4題號(hào): 1076表達(dá)式 3.5 + 1 / 2的計(jì)算結(jié)果是_ 。答案:空 1:3.5題號(hào): 6547當(dāng) a = 1 、 b = 2 、 c = 3時(shí),以下if語(yǔ)句執(zhí)行后,a 、 b、 c 中的值分別為:_ 、 _、_if(a > c)b = a; a = c; c = b;答案:空 1:3專業(yè)資料整理WORD格式空 2:2空 3:2題號(hào): 3925閱讀下面程序,則執(zhí)行后程序的結(jié)果為_。#include "stdio.h"main()int a=0,b=0;while( a<15 )a+;while( b+<15 ) ;printf( "%d,%d n",a,b) ;答案:空 1: 15, 16題號(hào): 4473有以下程序段:s = 1.0;for(k = 1; k <= n; k+)s = s + 1.0 / (k * (k + 1);printf(“n%f” , s);請(qǐng)?zhí)羁?,使下面的程序段的功能完全與之等同。s = 0.0;_;k = 0;do s += d;_;d = 1.0 / (k * (k + 1);w

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論