C語(yǔ)言練習(xí)題(答案)_第1頁(yè)
C語(yǔ)言練習(xí)題(答案)_第2頁(yè)
C語(yǔ)言練習(xí)題(答案)_第3頁(yè)
C語(yǔ)言練習(xí)題(答案)_第4頁(yè)
C語(yǔ)言練習(xí)題(答案)_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、福建省高等學(xué)校計(jì)算機(jī)等級(jí)考試(二級(jí)C語(yǔ)言)選擇題試題庫(kù)答案試題C 1.  在C語(yǔ)言源程序中,以下敘述正確的是(  )。 A. main函數(shù)必須位于文件的開(kāi)頭     B. 每行只能寫一條語(yǔ)句     C. 程序中的一個(gè)語(yǔ)句可以寫成多行 D. 每個(gè)語(yǔ)句的最后必須有點(diǎn)號(hào) C 2.  關(guān)于C語(yǔ)言的源程序的敘述中,錯(cuò)誤的是(  )。 A

2、. C語(yǔ)言的源程序由函數(shù)構(gòu)成 B. main函數(shù)可以書寫在自定義函數(shù)之后      C. 必須包含有輸入語(yǔ)句 D. 一行可以書寫多個(gè)語(yǔ)句 C 3.  關(guān)于C語(yǔ)言數(shù)據(jù)類型的敘述,正確的是(  )。 A. 枚舉類型不是基本類型 B. 數(shù)組不是構(gòu)造類型 C. 變量必須先定義后使用 D. 不允許使用空類型 C 4.  C程序中

3、main函數(shù)的位置( )。 A. 必須在最開(kāi)始 B. 必須在系統(tǒng)庫(kù)函數(shù)后面 C. 可以在自定義函數(shù)后面 D. 必須在最后 B 5.  C語(yǔ)言的函數(shù)體由( )括起來(lái)。 A. ( ) B.    C.    D.  /* */ D 6.  關(guān)于C語(yǔ)言的敘述中,不正確的是( )。

4、60;A. C程序可由一個(gè)或多個(gè)函數(shù)組成 B. C程序必須包含一個(gè)main()函數(shù) C. C程序的基本組成單位是函數(shù) D. 注釋說(shuō)明只能位于一條語(yǔ)句的后面 D 7.  以下敘述不正確的是(  )。 A. C程序的執(zhí)行總是從main函數(shù)開(kāi)始 B. 一個(gè)C源程序必須包含一個(gè)main函數(shù) C. C語(yǔ)言程序的基本組成單位是函數(shù) D. 在編譯C程序源程序時(shí),可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤 C 8.

5、0; 結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是(  )。 A. 函數(shù)結(jié)構(gòu)、分支結(jié)構(gòu)、判斷結(jié)構(gòu) B. 函數(shù)結(jié)構(gòu)、嵌套結(jié)構(gòu)、平行結(jié)構(gòu) C. 順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu) D. 分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、嵌套結(jié)構(gòu) C 9.  對(duì)于C語(yǔ)言源程序,以下敘述錯(cuò)誤的是(  )。 A. 可以有空語(yǔ)句 B. 函數(shù)之間是平等的,在一個(gè)函數(shù)內(nèi)部不能定義其它函數(shù) C. 程序調(diào)試時(shí)如果沒(méi)有提示錯(cuò)誤,就能得到正確結(jié)果&#

6、160;D. 注釋可以出現(xiàn)在語(yǔ)句的前面 D 10.  下面關(guān)于C語(yǔ)言用戶標(biāo)識(shí)符的描述,正確的是(  )。 A. 不區(qū)分大小寫 B. 用戶標(biāo)識(shí)符不能描述常量 C. 類型名也是用戶標(biāo)識(shí)符 D. 用戶標(biāo)識(shí)符可以作為變量名 D 11.  以下(  )是正確的變量名。 A. 5f B. if C. f.5 D. _f5 D 12

7、.  以下(  )是正確的常量。 A. E-5 B. 1E5.1C. 'a12' D. 32766L D 13.  以下(  )是正確的變量名。 A. a.bee B. -p11 C. int D. p_11 C 14.  以下(  )是正確的字符常量。單引號(hào)括起來(lái) A. 

8、"c" B. ''' C. 'W' D. "32a" A 15.  以下(  )是不正確的字符串常量。雙引號(hào)括起來(lái) A. 'abc'  B. "12'12" C. "0" D. " " B 16.  以下(

9、  )是錯(cuò)誤的整型常量。 A. -0xcdf B. 018 /八進(jìn)制數(shù)不能超過(guò)8 C. 0xe D. 011 B 17.  以下(  )是正確的浮點(diǎn)數(shù)。 A. e3 /e前面必須有數(shù)字,指數(shù)必須為整數(shù) B. .62 C. 2e4.5 D. 123 A 18.  若有說(shuō)明語(yǔ)句:char c='95' 則變

10、量c包含(  )個(gè)字符。 A. 1 ddd :表示1到3位八進(jìn)制數(shù)所代表的字符 B. 2 xhh表示 1到2位十六進(jìn)制數(shù)所代表的字符 C. 3 D. 語(yǔ)法錯(cuò)誤 A 19.  若有定義:int a=2; 則正確的賦值表達(dá)式是(  )。 A. a-=(a*3) B. double(-a) /(double)(-a) C. a*3 D. a*4=3 C&

11、#160;20.  語(yǔ)句x=(a=3,b=+a);運(yùn)行后,x、a、b的值依次為(  )。 A. 3,3,4 /逗號(hào)運(yùn)算符及逗號(hào)表達(dá)式 B. 4,4,3 C. 4,4,4 D. 3,4,3 B 21.  語(yǔ)句a=(3/4)+3%2;運(yùn)行后,a的值為(  )。 A. 0 B. 1 /注意除號(hào)/ 兩邊均為整型時(shí),結(jié)果為整數(shù)(不含小數(shù)點(diǎn)) C. 2 D. 

12、3 A 22.  char型變量存放的是( )。/考查變量類型 A. ASCII代碼值 B. 字符本身 C. 十進(jìn)制代碼值 D. 十六進(jìn)制代碼值 C 23.  若有定義:int x,a;則語(yǔ)句x=(a=3,a+1);運(yùn)行后,x、a的值依次為( )。 A. 3,3 /考查逗號(hào)表達(dá)式及逗號(hào)運(yùn)算符 B. 4,4 C. 4,3 D. 3,4 B 

13、24.  若有定義:int a; 則語(yǔ)句a=(3 * 4)+ 2 % 3;運(yùn)行后,a的值為( )。 A. 12 B. 14 C. 11 D. 17 A 25.  若有定義:int a,b; double x,則以下不符合C語(yǔ)言語(yǔ)法的表達(dá)式是(  )。 A. x%(-3) /%兩側(cè)均應(yīng)為整型數(shù)據(jù) B. 

14、;a+=-2 C. a=b=2 D. x=a+b B 26.  若有定義:int x=2,y=3;float i;,則以下符合C語(yǔ)言語(yǔ)法的表達(dá)式是(  )。 A. x=x*3=2 /x*3不是一個(gè)變量名 B. x=(y=1) C. i=float(x) /應(yīng)改為i=(float)x D. i%(-3) /%兩側(cè)均應(yīng)為整型數(shù)據(jù)C 27.  設(shè)double型變量a,b,c,e均有值

15、;對(duì)代數(shù)式(3ae)/(bc),不正確的C語(yǔ)言表達(dá)式是(  )。 A. a/b/c*e*3 B. 3*a*e/b/c C. 3*a*e/b*c /改為3*a*e/b/c D. a*e/c/b*3 B 28.  下面敘述正確的是(  )。 A. 2/3 與 2.0/3.0  等價(jià) B. (int)2.0/3 與 2/3 等價(jià) C.

16、 +5 與 6 等價(jià) /單獨(dú)寫+5是錯(cuò)誤的,可以寫成a=+5 D. 'A'與"A"等價(jià) A 29.  下面敘述中,錯(cuò)誤的是(  )。 A. 其算術(shù)運(yùn)算對(duì)象不包含函數(shù) B. %(模運(yùn)算符)的運(yùn)算對(duì)象只能為整型量 C. 算術(shù)運(yùn)算符的結(jié)合方向是"自左至右" D. 自加和自減運(yùn)算符的結(jié)合方向是"自右至左" A 30. &

17、#160;下面敘述正確的是(  )。/+ -只能用于變量,而不能用于常量或表達(dá)式 A. 強(qiáng)制類型轉(zhuǎn)換運(yùn)算的優(yōu)先級(jí)高于算術(shù)運(yùn)算 B. 若a和b是整型變量,(a+b)+是合法的 C. 'A'*'B' 是不合法的 D. "A"+"B"是合法的 B 31.  若有定義:int k,i=2,j=4; 則表達(dá)式 k=(+i)*(j-) 的值是( )

18、。 A. 8 B. 12/注意前綴 后綴的區(qū)別 C. 6 D. 9 C 32.  設(shè)整型變量a為5,使b不為2的表達(dá)式是( )。 A. b=(+a)/3 B. b=6-(-a) C. b=a%2 /結(jié)果為1 D. b=a/2 C 33.  若有定義:int a=1,b=2,c=3; 則語(yǔ)句 +a|+b&&+c;運(yùn)行后b的值

19、為( )。 A. 1 B. 0 C. 2 /注意運(yùn)算的不完全性 D. 3 B 34.  若有定義:int i,j;則表達(dá)式(i=2,j=5,i+,i+j+)的值是(  )。 A. 7 B. 8 C. 9 D. 10 B 35.  若有定義:int a,b;則表達(dá)式(a=2,b=5,a*2,b+,a+b)的值是( 

20、60;)。 A. 7 B. 8 C. 9 D. 10 B 36.  若有定義:int m=5,n=3;則表達(dá)式(m+1,n+1,(-m)+(n-)的值是(  )。 A. 6 B. 7 C. 8 D. 9 B 37.  已知 int a;使用scanf()函數(shù)輸入一個(gè)整數(shù)給變量a,正確的函數(shù)調(diào)用是(  )。&#

21、160;A. scanf("%d",a); B. scanf("%d",&a); C. scanf("%f",&a); D. scanf("%lf",&a); D 38.  已知 double a;使用scanf()函數(shù)輸入一個(gè)數(shù)值給變量a,正確的函數(shù)調(diào)用是(  )。 A. scanf("%ld",&a);

22、 B. scanf("%d",&a); C. scanf("%7.2f",&a); /輸入數(shù)據(jù)時(shí)不能規(guī)定精度 D. scanf("%lf",&a); B 39.  已知 char a;使用scanf()函數(shù)輸入一個(gè)字符給變量a,不正確的函數(shù)調(diào)用是(  )。 A. scanf("%d",&a); B. scanf(&q

23、uot;%lf",&a); /字符型變量與整型等價(jià),但不與浮點(diǎn)型等價(jià) C. scanf("%c",&a); D. scanf("%u",&a); B 40.  putchar()函數(shù)的功能是向終端輸出( )。/ char *str0;.;puts( str0); A. 多個(gè)字符 B. 一個(gè)字符 C. 一個(gè)實(shí)型變量值 D. 一個(gè)整型變量表達(dá)式 D 41.&

24、#160; getchar()函數(shù)的功能是從終端輸入( )。 A. 一個(gè)整型變量值 B. 一個(gè)實(shí)型變量值 C. 多個(gè)字符 D. 一個(gè)字符 D 42.  若有定義:int x=1234,y=123,z=12;則語(yǔ)句printf("%4d+%3d+%2d", x, y, z);運(yùn)行后的輸出結(jié)果為( )。 A. 123412312 C. 1234+1234+123

25、4 D. 1234+123+12 A 43.  已有如下定義和輸入語(yǔ)句,int a; char c1,c2;scanf("%d%c%c",&a,&c1,&c2);若要求a、c1、c2的值分別為10、A和B,正確的數(shù)據(jù)輸入是(  )。 A. 10AB /輸入數(shù)據(jù)時(shí),遇空格、回車、TAB、及非法輸入 或按規(guī)定的寬度結(jié)束 B. 10  A  B C. 10A&

26、#160; B D. 10  AB B 44.  已有如下定義和輸入語(yǔ)句:int a,b;scanf("%d,%d",&a,&b); /“格式控制”字符串中除了格式說(shuō)明還有其他字符,則輸入/時(shí)應(yīng)在相應(yīng)位置輸入若要求a、b的值分別為10和20,正確的數(shù)據(jù)輸入是(  )。 A. 10  20 B. 10,20 C. a=10,b=20 D. 10;20 D

27、 45.  以下程序的運(yùn)行結(jié)果是(  )。void main()  int a=65;  char c='A'  printf("%x,%d",a,c); A. 65,a B. 41,a C. 65,65 D. 41,65 A 46.  下面敘述中,(  )不是結(jié)構(gòu)化程序設(shè)計(jì)中的三種基本結(jié)構(gòu)之

28、一。 A. 數(shù)據(jù)結(jié)構(gòu) B. 選擇結(jié)構(gòu)  C. 循環(huán)結(jié)構(gòu) D. 順序結(jié)構(gòu) A 47.  下面敘述中,(  )不是結(jié)構(gòu)化程序設(shè)計(jì)三種基本結(jié)構(gòu)的共同特點(diǎn)。 A. 先判斷后執(zhí)行 B. 單入口,單出口 C. 程序中沒(méi)有執(zhí)行不到的語(yǔ)句 D. 無(wú)死循環(huán) A 48.  結(jié)構(gòu)化程序設(shè)計(jì)不包括(  )。 A. 最優(yōu)化 

29、B. 自頂而下,逐步細(xì)化 C. 模塊化設(shè)計(jì) D. 結(jié)構(gòu)化編碼 D 49.  以下運(yùn)算符中優(yōu)先級(jí)最高的是( )。 A. > B. | C. && D. + /初等運(yùn)算符() 單目 算術(shù) 關(guān)系 邏輯(不含!) 賦值 逗號(hào)A 50.  若有定義:int x=3,y=4;則表達(dá)式 !x|y 的值為( )。 A. 1 

30、;B. O C. 3 D. 4 A 51.  若有定義:int i=7,j=8;則表達(dá)式 i>=j|i<j 的值為( )。 A. 1 B. 變量i的值 C. 0 D. 變量j的值 C 52.  若希望當(dāng)a的值為奇數(shù)時(shí),表達(dá)式的值為"真",a的值為偶數(shù)時(shí),表達(dá)式的值為"假"。則不能滿足要求的表達(dá)式是( 

31、60;)。 A. a%2=1 B. !(a%2=0) C. !(a%2) D. a%2 D 53.  若有定義:int x=3,y=4,z=5;則值為0的表達(dá)式是(  )。 A. 'x'&&'y' B. x<=y C. x|y+z&&y-z D. !(x<y)&&!z|1) /考查運(yùn)算符

32、優(yōu)先級(jí) A 54.  若有定義:int a=5,b=2,c=1;則表達(dá)式a-b<c|b=c的值是(  )。 A. 0 B. 1 C. 2 D. -1 A 55.  已知double a=5.2; 則正確的賦值表達(dá)式是(  )。 A. a+=a-=(a=4)*(a=3) B. a=a*3=2 C. a%3 D.&#

33、160;a=double(-3) A 56.  已知char a='R' 則正確的賦值表達(dá)式是(  )。 A. a=(a+)%4 B. a+2=3 C. a+=256- D. a='078' A 57.  已知int a='R' 則正確的表達(dá)式是(  )。 A. a%10 B. a=int(

34、3e2) C. 2*a=a+ D. a=a+a=a+3 與C 同屬一類錯(cuò)誤A 58.  設(shè)單精度型變量f、g的值均為2.0,使f為4.0的表達(dá)式是( )。 A. f+=g B. f-=g+2 C. f*=g-6 D. f/=g*10 B 59.  若有定義:float x=3.5;int z=8;則表達(dá)式 x+z%3/4 的值為( )。 A.

35、60;3.75 B. 3.5 C. 3 D. 4 A 60.  若有定義:int a=1,b=2,c=3,d=4,x=5,y=6;則表達(dá)式 (x=a>b)&&(y=c>d) 的值為( )。 A. 0 B. 1 C. 5 D. 6 A 61.  若有定義:int a=2,b=3; float x=3.5

36、,y=2.5;則表達(dá)式(float)(a+b)/2+(int)x%(int)y的值是(  )。 /(float)(a+b)/2=2.5 A. 3.5 B. 3.0 C. 2.5 D. 2.0 C 62.  若有定義:int b=7; float a=2.5,c=4.7;則表達(dá)式a+(b/2*(int)(a+c)/2)%4的值是(  )。 A. 2.5 /(b/2*(int)(a+c)/2)=10

37、注意運(yùn)算順序 B. 3.5 C. 4.5 D. 5.5 C 63.  若有定義:int a=6,b=2;char c1='a',c2='b'則表達(dá)式a+b%5+c2-c1的值是(  )。 A. 7 B. 8 C. 9 D. 表達(dá)式錯(cuò)誤 B 64.  以下的if語(yǔ)句中,x的值一定被重新賦值的是(  )。

38、60;A. if(x=y) x+=y; B. if(x>y && x!=y ); /注意if語(yǔ)句后的空語(yǔ)句;   x+=y; C. if(x!=y)    scanf("%d",&x);  else    scanf("%d",&y);  D. if(x<y)

39、60;  x+;y+;  B 65.  C語(yǔ)言對(duì)if嵌套語(yǔ)句的規(guī)定:else總是與(  )配對(duì)。 A. 第一個(gè)if B. 之前最近的且尚未配對(duì)的if C. 縮進(jìn)位置相同的if D. 之前最近的if B 66.  對(duì)于整型變量x,下述if語(yǔ)句(  )與賦值語(yǔ)句:     x=x%2=0?1:0;不等價(jià)。 A. if

40、60;(x%2!=0) x=0; else x=1; B. if (x%2) x=1; else x=0; C. if (x%2=0) x=1; else x=0; D. if (x%2=1) x=0; else x=1; B 67.  若有定義:int x=1,y=2,z=4;則以下程序段運(yùn)行后z的值為( )。if(x>y)

41、60;z=x+y;else z=x-y; A. 3 B. -1 C. 4 D. 不確定  D 68.  若有定義:int a=1,b=2,c=3;則執(zhí)行以下程序段后a,b,c的值分別為( )。if (a<b) c=a;a=b;b=c; A. a=1,b=2,c=3 B. a=2,b=3,c=1 C. a=2,b=3,c=3 D. a=2,b=

42、1,c=1 D 69.  以下程序段運(yùn)行后變量a的值為( )。int x=6,y=5;int a;a=(-x=y+)?x:y+1; A. 0 B. 1 C. 6 D. 5 C 70.  以下程序的運(yùn)行結(jié)果是(  )。/注意分支中有無(wú)break的區(qū)別void main()  int n='e'  switch(n-) 

43、60;    default: printf("error ");     case 'a':    case 'b': printf("good "); break;    case 'c': printf("pass "

44、;);    case 'd': printf("warn ");   A. error B. good C. error good D. warn C 71.  以下程序的運(yùn)行結(jié)果是(  )。void main()  int n='c'  switch(n

45、+)      default: printf("error "); break;    case 'a':    case 'b': printf("good "); break;    case 'c': printf(&quo

46、t;pass ");    case 'd': printf("warn ");   A. pass B. warn C. pass warn D. error D 72.  以下程序的運(yùn)行結(jié)果是(  )。void main( ) int n=5;  i

47、f(n+>=6)    printf("%dn",n);  else    printf("%dn",+n); A. 4 B. 5 C. 6 D. 7 B 73.  設(shè)有整型變量x,下述語(yǔ)句(  )不會(huì)出現(xiàn)死循環(huán)。 A. for(;x+=1); B. for(;(x=getchar(

48、)!='n'); C. while(1) x+; D. for(x=10;x-); B 74.  對(duì)于整型變量x,與while(!x)等價(jià)的是(  )。 A. while(x!=0) B. while(x=0) C. while(x!=1) D. while(x) A 75.  對(duì)于整型變量x和y,語(yǔ)句    for(x=0,y=0

49、;(y!=123)&&(x<4);x+) y+;  中的“y+;”被執(zhí)行(  )。 A. 4次 B. 0次 C. 123次 D. 3次 B 76.  在c語(yǔ)言中while循環(huán)和do-while循環(huán)的主要區(qū)別是( )。 A. do-while循環(huán)體內(nèi)可以使用break語(yǔ)句,while循環(huán)體內(nèi)不能使用break語(yǔ)句 B. do-while的循環(huán)體至少無(wú)條件執(zhí)行一次,wh

50、ile的循環(huán)體不是 C. do-while循環(huán)體內(nèi)可以使用continue語(yǔ)句,while循環(huán)體內(nèi)不能使用continue語(yǔ)句 D. while的循環(huán)體至少無(wú)條件執(zhí)行一次,do-while的循環(huán)體不是 B 77.  以下程序段運(yùn)行后,循環(huán)體運(yùn)行的次數(shù)為( )。int i=10,x;for (;i<10;i+) x=x+i; A. 10 B. 0 C. 1 D. 無(wú)限 D 78.  

51、以下程序段運(yùn)行后變量n的值為( )。int i=1,n=1;for (;i<3;i+)    continue;n=n+i; A. 4 B. 3 C. 2 D. 1 B 79.  以下程序的運(yùn)行結(jié)果是(  )。void main()  int sum = 0, item = 0;  while

52、(item < 5)      item+;    sum += item;    if(sum=5)      break;    printf("%dn",sum); A. 10 B. 15 C. 5 D. 6

53、 C 80.  以下程序的運(yùn)行結(jié)果是(  )。void main()  int sum = 0, item = 0;  while(item < 5)      item+;    sum += item;    if(sum>=6) &

54、#160;    break;    printf("%dn",sum); A. 10 B. 15 C. 6 D. 7 B 81.  以下程序的運(yùn)行結(jié)果是(  )。void main()  int sum = 0, item = 0;  while(item&

55、#160;< 5)      item+;    if(item = 2)      continue;    sum += item;    printf("%dn",sum); A. 10 B. 13 C. 15

56、0;D. 1 A 82.  下列數(shù)組定義中,正確的是(  )。 A. int a5=0; B. int a=0 1 2; / int a=0 , 1,2; 注意元素與元素之間加逗號(hào) C. int a5=0; / int a5=0; D. int a; /必須指明數(shù)組大小A 83.  下列數(shù)組定義中,正確的是( 

57、0;)。 A. int a10; B. int n=10,an; /下標(biāo)必須是常量表達(dá)式 C. int N=10;int aN; D. int n;scanf("%d",&n); int an; A 84.  已知 int  a10;  則對(duì)a數(shù)組元素引用不正確的是(  )。  A. a10

58、 /10個(gè)元素的數(shù)組下標(biāo)范圍從0到9 ,故此題越界 B. a3+5 C. a10-10 /引用數(shù)組元素時(shí),下標(biāo)可以是整型常量或整型表達(dá)式 D. a5 B 85.  若有定義:int a3=0,1,2;則a1的值為( )。 A. 0 B. 1 C. 2 D. 3 A 86.  若有定義:int a5=1,2,3,4,5;則語(yǔ)句a1=a3+a2+2-a3-1;運(yùn)行后a1的

59、值為( )。 A. 6 B. 5 C. 1 D. 2 D 87.  以下能對(duì)一維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是( )。 A. int a5=(0,0,0,0,0); B. int a5=0; /注意使用大括號(hào) C. int a5=1,2,3,4,5,6,7;/多余2個(gè) D. int a=0; /定義一個(gè)只有一個(gè)元素的一維數(shù)組,指為0D 88

60、.  下面程序段的運(yùn)行結(jié)果是(  )。int i=0,a=3,4,5,4,3;do  ai+; while(a+i<5);for(i=0;i<5;i+)  printf("%d ",ai); A. 4 5 6 5 4 B. 3 4 5 4 3 C. 4 5 5 5 4 

61、;D. 4 5 5 4 3  C 89.  下面程序段的運(yùn)行結(jié)果是(  )。int i=0,a=7,5,7,3,8,3;do ai+=2; while(a+i>5);for(i=0;i<6;i+)  printf("%d ",ai); A. 9 7 9 5 10 5 B. 9 5 9&#

62、160;3 10 3 C. 9 5 7 3  8 3 D. 7 5 7 3  8 3  A 90.  下面程序段的運(yùn)行結(jié)果是(  )。int i=0,a=1,2,3,4,5;do   ai+=10;  while(a+i>2);for(i=0;i<5;i+)  pri

63、ntf("%d ",ai); A. 11  2  3  4  5 B. 1   2  3  4  5 C. 11 12 13 14 15 D. 11 12  3  4  5  C 91.&#

64、160; 設(shè)有如下程序段:int a33=1,0,2,1,0,2,1,0,1,i,j,s=0;for(i=0;i<3;i+)  for(j=0;j<i;j+)     s=s+aij;則執(zhí)行該程序段后,s的值是(  )。 A. 0 B. 1 C. 2 D. 3 B 92.  有如下定義    int a3=1,2,3

65、,4,5,6,7,8; /考查二維數(shù)組的初始化則數(shù)組a的行數(shù)是(  )。 A. 2 B. 3 C. 4 D. 無(wú)法確定的 D 93.  以下數(shù)組定義中,正確的是(  )。 A. int a23=1,2,3,4,5,6,7;/多余1個(gè) B. int a=1,2,3,4,5,6,7,8,9; /第二維長(zhǎng)度不能省 C. int a2= 1,2,3,4,5

66、,6; D. int a4= 6; A 94.  若有定義:int a34=1,2,0,1,2,3;則a11的值為( )。 A. 0 B. 1,2 C. 1 D. 3 A 95.  若有定義:int a33;則表達(dá)式&a21-a的值為( )。 A. 7 /&a21-a 代表兩者之間的元素個(gè)數(shù),類似指向同種類型的指針相減 B.

67、0;8 C. 6 D. 9 C 96.  若有定義:int i=0,x=0;int a33=1,2,3,4,5,6,7,8,9;則以下程序段運(yùn)行后x的值為( )。for (;i<3;i+) x+=ai2-i; A. 0 B. 12 C. 15 D. 18 D 97.  若有定義int a23;則對(duì)數(shù)組元素的非法引用是(  )。

68、60;A. a01/2 B. a11 C. a4-40 D. a03 C 98.  以下數(shù)組定義中,正確的是(  )。 A. int a2=1,2,3,4,5; B. int a2=0,; C. int a22=1,2,3; D. int a=1,2,3,4; D 99.  若有定義int a3=1,2,3,4,5,6

69、,7,8,9;則表達(dá)式sizeof(a)/sizeof(a0)的值為(  )。 A. 3 B. 4 C. 5 D. 9 A 100.  設(shè)有以下變量定義:   char str1="string",str28,*str3,*str4="string"(  )是正確的。 A. strcpy(str1,"China"); 

70、B. str2="China" C. strcpy(*str3,"China"); D. strcpy(str40,"China"); D 101.  有如下定義:   char str6= 'a','b','0','d','e','f'則語(yǔ)句:   printf("%s&

71、quot;,str);的輸出結(jié)果是(  )。 A. ab B. abdef C. ab0 D. ab C 102.  設(shè)有如下數(shù)組定義:   char str8= "FuJian"則分配給數(shù)組str的存儲(chǔ)空間是(  )個(gè)字節(jié)。 A. 6 B. 7 C. 8 D. 9 B 103. 

72、; 若有定義:char a="abcdef"char b="xyz"則以下程序段運(yùn)行后屏幕輸出為( )。strcpy(a,b);printf("%c",a2); A. c B. z C. 0 D. d C 104.  以下程序段運(yùn)行后屏幕輸出為( )。char a="abc0mis"printf("%d",strlen(a);&

73、#160;A. 5 B. 8 C. 3 D. 4 B 105.  若有定義:int a=2;則語(yǔ)句a=strcmp("miss","miss");運(yùn)行后a的值為( )。 A. 1 /相等返回0 ,字符串1>字符串2,返回一個(gè)正整數(shù),否則返回負(fù)整數(shù) B. 0 /strcmp(str1,str2) C. -1 D. 2 B 106. &

74、#160;以下程序段運(yùn)行后屏幕輸出為(  )。    char str="abcd" 注意代表一個(gè)反斜杠字符    printf("%d",strlen(str); A. 4 B. 5 C. 6 D. 7 A 107.  以下程序段運(yùn)行后屏幕輸出為(  )。char str80;strcpy(str,&quo

75、t;hello");printf("%d",strlen(str); A. 5 B. 6 C. 7 D. 80 B 108.  若有定義:char str16="abcdm",*ps,*str2="abcdef"(  )是正確的。 A. strcpy(str1,str2);   B. 表達(dá)式strcmp(str1,str2)的值

76、大于0 C. str1=str2; D. 表達(dá)式strlen(str1)的值為6 A 109.  設(shè)有如下函數(shù)定義:int fun(char *str) char *p=str;  while ( *p != '0') p+;   return (p-str);則以下語(yǔ)句執(zhí)行后的輸出結(jié)果是(  )。/返回字符串個(gè)數(shù)printf("%

77、dn",fun("Student"); A. 7 B. 8 C. 9 D. 10 A 110.  以下程序的運(yùn)行結(jié)果是(  )。int fun(int array44) int j;  for(j=0;j<4;j+) printf("%2d",array2j);  printf("n");main()&

78、#160;int a44=0,1,2,0,1,0,0,4,2,0,0,5,0,4,5,0;  fun(a); A. 2 0 0 5 B. 1 0 0 4 C. 0 1 2 0 D. 0 4 5 0 C 111.  如下fun函數(shù)的類型是(  )。fun(float x)double y; 

79、int z  y=x * x  z=(int)y   return(z);  A. void B. double C. int D. float B 112.  以下程序運(yùn)行后屏幕輸出為( )。#include<stdio.h>int f(int x,int y)  return(x+y);main() &

80、#160;int a=2,b=3,c;  c=f(a,b);  printf("%d+%d=%dn",a,b,c); A. 0 B. 2+3=5  C. 2+3=0 D. 3+2=5 D 113.  以下程序運(yùn)行后屏幕輸出為( )。 /考查全局變量與局部變量的區(qū)別及范圍#include<stdio.h>int a=2,b=3;int max(int a,int

81、60;b)  int c;          c=a>b?a:b;  return(c);main()  int a=4;  printf("%d",max(a,b); A. 2,3 B. 2 C. 3 D. 4 B 114.  以下程序運(yùn)行后屏幕輸出為(

82、0;)。#include<stdio.h>void f(int i) /兩個(gè)函數(shù)中的a不一樣  int a=2;  a=i+;  printf("%d,",a);main()  int a=1,c=3;  f(c);  a=c+;  printf("%d",a); A. 4,3 B. 3,3 C. 4,5&

83、#160;D. 3,5 D 115.  若有如下函數(shù)定義: /注意靜態(tài)變量的使用int fun() static int k=0; return +k;以下程序段運(yùn)行后屏幕輸出為(  )。int i;for(i=1;i<=5;i+) fun();printf("%d",fun(); A. 0 B. 1 C. 5 D. 6 D 116.

84、0; 下面程序的輸出結(jié)果是(  )。#include <stdio.h>int global=100;fun()int global=5;return +global;void main() printf("%dn",fun(); A. 100 B. 101 C. 5 D. 6 B 117.  下列關(guān)于C語(yǔ)言函數(shù)的描述中,正確的是(  )。

85、60;A. 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套 B. 函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套 C. 函數(shù)的定義和函數(shù)的調(diào)用都可以嵌套 D. 函數(shù)的定義和函數(shù)的調(diào)用都不可以嵌套 D 118.  若有以下宏定義,#define MOD(x,y) x%y則執(zhí)行以下程序段后,z的值是(  )。int z,a=15,b=100;z=MOD(b,a); A. 100 B. 15 C. 1

86、1 D. 10 B 119.  以下敘述中,正確的是(  )。 A. “#define PRICE=30”定義了與30等價(jià)的符號(hào)常量PRICE B. 預(yù)編譯處理命令行都必須以“#”開(kāi)頭 C. 宏名只能包含大寫字母和數(shù)字字符 /可以包括小寫字母 D. 在程序的一行上可以書寫幾個(gè)有效的宏定義 A 120.  以下敘述中,正確的是(  )。 A. 宏展開(kāi)不占用運(yùn)行時(shí)間,只占

87、用編譯時(shí)間 B. 預(yù)編譯處理命令行必須以分號(hào)結(jié)束 C. 一個(gè)源程序只能有一個(gè)預(yù)編譯處理命令行 D. 使用帶參數(shù)的宏定義時(shí),應(yīng)該說(shuō)明每個(gè)參數(shù)的數(shù)據(jù)類型 C 121.  以下的敘述中不正確的是( )。 A. 宏展開(kāi)不占用運(yùn)行時(shí)間,只占用編譯時(shí)間 B. 宏名無(wú)類型 C. 宏名必須用大寫字母表示 D. 預(yù)處理命令行都必須以#號(hào)開(kāi)始 A 122.  若有定義:#define PI

88、0;3,則表達(dá)式PI*2*2的值為( )。 A. 12 B. 4 C. 3 D. 不確定 C 123.  以下程序運(yùn)行后,屏幕輸出為( )。#define MIN(a,b) (a)<(b)?(a):(b)main()int x=2,y=3,z;     z=2*MIN(x,y);     printf("%d",

89、z); A. 2 B. 3 C. 4 D. 6 A 124.  下面程序的輸出結(jié)果是( )。#include <stdio.h>#define SQR(x) (x*x)void main()  int a,b=3;  a=SQR(b+2);  printf("n%d",a); A. 11 B. 2

90、5 C. 不定值 D. 產(chǎn)生錯(cuò)誤 C 125.  下面程序的輸出結(jié)果是( )。#include <stdio.h>#define ONE 1#define TWO ONE+1#define THREE TWO+1void main()  printf("%dn",THREE-ONE); A. 產(chǎn)生錯(cuò)誤 B. 1 C. 2

91、60;D. 3 B 126.  以下敘述中正確的是( )。 A. 預(yù)處理命令行必須位于C源程序的起始位置 B. 在C語(yǔ)言中,預(yù)處理命令行都以"#"開(kāi)頭 C. 每個(gè)C程序必須在開(kāi)頭包含預(yù)處理命令行:#include<stdio.h> D. C語(yǔ)言的預(yù)處理不能實(shí)現(xiàn)宏定義和條件編譯的功能 D 127.  設(shè)有以下語(yǔ)句,則(  )是對(duì)a數(shù)組元素的不正確引用,其中0i10。  

92、;  int a10=0,1,2,3,4,5,6,7,8,9, *p=a; A. ap-a B. *(&ai) C. pi D. *(*(a+i) C 128.  對(duì)于基類型相同的兩個(gè)指針變量之間,不能進(jìn)行的運(yùn)算是(  )。 A. < B. = C. + D. - B 129.  執(zhí)行以下程序段的輸出結(jié)果

93、是(  )。    int a=10,*p=&a;    printf("%d",+*p); A. 10 B. 11 C. 變量a的地址 D. 變量a的地址 + 1 A 130.  以下程序段運(yùn)行后*(p+3)的值為( )。char a="good"char *p;p=a;

94、0;A. 'd' B. '0' C. 存放'd'的地址 D. 'o' C 131.  以下程序段運(yùn)行后*(+p)的值為( )。char a5="work"char *p;p=a;  A. 'w' B. 存放'w'的地址 C. 'o' D. 存放'o&

95、#39;的地址 B 132.  若有定義:int *p,a=4; p=&a;則以下均代表地址的是( )。 A. a,p B. &a,p  C. &a,*p D. a,*p D 133.  若有說(shuō)明語(yǔ)句:double *p,a;則能通過(guò)scanf語(yǔ)句正確給輸入項(xiàng)讀入數(shù)據(jù)的程序段是( )。 A. *p=&a;scanf("%lf"

96、,p); B. *p=&a;scanf("%lf",*p); C. p=&a;scanf("%lf",*p); D. p=&a;scanf("%lf",p); A 134.  在16位編譯系統(tǒng)上,若有定義int a=10,20,30,*p=&a;當(dāng)執(zhí)行p+;后下列敘述錯(cuò)誤的是( )。 A. p向高地址移了一個(gè)字節(jié) B. p與a+1等價(jià) C.

97、60;語(yǔ)句printf("%d",*p);輸出20 D. p指向數(shù)組元素a1 B 135.  下面語(yǔ)句正確的是( )。 A. int *p; *p=20;   B. char *s="abcdef" printf("%sn",s); C. char str="abcd" str+;/數(shù)組名不能改變 D. char str='a','b','c'printf("%s",str); /%s輸出字符串,必須以0結(jié)束D 136.  若有以下程序段,且0i4,0j3,則不能正確訪問(wèn)a數(shù)組元素的是(  )。int i,j,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論