版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人貨物運(yùn)輸保險(xiǎn)附加服務(wù)合同4篇
- 2025年度大型公共設(shè)施設(shè)備安裝維修服務(wù)合同范本4篇
- 2025年新型智能商鋪?zhàn)赓U合同參考4篇
- 二零二五年度綠色建筑標(biāo)準(zhǔn)鋼管采購(gòu)與技術(shù)創(chuàng)新合同3篇
- 二零二五年度電商綠色包裝與環(huán)保物流服務(wù)合同3篇
- 2025年度房產(chǎn)代持及資產(chǎn)配置顧問(wèn)合同4篇
- 2025年摩托車內(nèi)燃機(jī)零配件進(jìn)口合同樣本4篇
- 個(gè)人車位轉(zhuǎn)租合同(2024版)2篇
- 二零二五年度林業(yè)碳匯交易承包服務(wù)合同范本3篇
- 2025年度美容院美容美發(fā)項(xiàng)目組合套餐銷售合同3篇
- DB32-T 4444-2023 單位消防安全管理規(guī)范
- 臨床三基考試題庫(kù)(附答案)
- 合同簽訂執(zhí)行風(fēng)險(xiǎn)管控培訓(xùn)
- DB43-T 3022-2024黃柏栽培技術(shù)規(guī)程
- 九宮數(shù)獨(dú)200題(附答案全)
- 人員密集場(chǎng)所消防安全管理培訓(xùn)
- 《聚焦客戶創(chuàng)造價(jià)值》課件
- PTW-UNIDOS-E-放射劑量?jī)x中文說(shuō)明書
- JCT587-2012 玻璃纖維纏繞增強(qiáng)熱固性樹(shù)脂耐腐蝕立式貯罐
- 典范英語(yǔ)2b課文電子書
- 員工信息登記表(標(biāo)準(zhǔn)版)
評(píng)論
0/150
提交評(píng)論