省考2C習(xí)題集_第1頁
省考2C習(xí)題集_第2頁
省考2C習(xí)題集_第3頁
省考2C習(xí)題集_第4頁
省考2C習(xí)題集_第5頁
已閱讀5頁,還剩75頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、計(jì)算機(jī)等級(jí)考試習(xí)題集(二級(jí)C語言)目錄第一部分:選擇題(每題2分,20題/套,共40分)1一、概述1二、語法基礎(chǔ)2三、控制結(jié)構(gòu)8四、數(shù)組14五、函數(shù)21六、指針28七、結(jié)構(gòu)體和共用體35八、鏈表39九、枚舉、自定義類型和位運(yùn)算46十、文件49第二部分:改錯(cuò)題(每題10分,2題/套,共20分)53第1套53第2套55第3套56第4套58第5套59第6套60第7套61第8套63第9套64第10套65第11套66第12套67第三部分:填空題(每題10分,每套抽2題,共20分)69第1套69第2套70第3套72第4套74第5套76第6套78第7套80第8套82第9套85第10套87第11套89第12套

2、91第四部分:編程題(每題10分,2題/套,共20分)92第1套93第2套94第3套95第4套97第5套98第6套100第7套101第8套103第9套104第10套106第11套107第12套108第五部分:參考答案110一、選擇110二、改錯(cuò)112三、填空114四、編程116第一部分:選擇題(每題2分,20題/套,共40分)一、概述1. 在語言中,合法的字符常量是( )。A. '字'B. "A"C. "ABC"D. 'x41'2. 下面敘述正確的是( )。A. 程序中必須包含有輸入語句B. 變量按所定義的類型存放數(shù)據(jù)C.

3、 main函數(shù)必須位于文件的開頭D. 每行只能寫一條語句3. 錯(cuò)誤的敘述是( )。A. 一個(gè)C語言源程序可由一個(gè)或多個(gè)函數(shù)組成B. 若一條語句較長,也可分寫在下一行上C. C程序必須包含一個(gè)main( )函數(shù)D. 構(gòu)成C語言源程序的基本單元是算術(shù)表達(dá)式4. ( )是關(guān)于C語言數(shù)據(jù)類型的正確敘述。A. 變量必須先定義后使用B. 不允許使用空類型C. 枚舉類型不是基本類型D. 數(shù)組并不是構(gòu)造類型5. main( )函數(shù)的位置( )。A. 必須在自定義函數(shù)前面B. 可以在自定義函數(shù)后面C. 必須位于程序的最前面D. 必須在自定義函數(shù)后面6. C語言函數(shù)體由( )括起來。A. < >B.

4、( )C. D. 7. ( )是不正確的敘述。A. 注釋說明只能位于一條語句的后面B. C源程序的基本組成單元是函數(shù)C. C源程序可由一個(gè)或多個(gè)函數(shù)組成D. 每條語句最后必須有一個(gè)分號(hào)8. 一個(gè)C語言源程序是由( )。A. 一個(gè)主程序和若干子程序組成B. 函數(shù)組成C. 若干過程組成D. 若干子程序組成9. 結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是( )。A. 函數(shù)結(jié)構(gòu)、判斷結(jié)構(gòu)、選擇結(jié)構(gòu)B. 平行結(jié)構(gòu)、嵌套結(jié)構(gòu)、函數(shù)結(jié)構(gòu)C. 順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)D. 判斷結(jié)構(gòu)、嵌套結(jié)構(gòu)、循環(huán)結(jié)構(gòu)10. C源程序的調(diào)試是指對(duì)源程序進(jìn)行( )。A. 錄入與編輯B. 查錯(cuò)與編譯C. 查錯(cuò)與排錯(cuò)D. 連接與運(yùn)行11.

5、C語言中,可將一系列語句置于( )從而構(gòu)成復(fù)合語句。A. 一對(duì)尖括號(hào)"< >"之間B. 一對(duì)圓括號(hào)"( )"之間C. 一對(duì)花括號(hào)" "之間D. 一對(duì)方框號(hào)" "之間12. 構(gòu)成C源程序的基本單位是( )。A. 語句B. 變量C. 運(yùn)算符D. 函數(shù)13. 以下敘述中正確的是( )。A. C源程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B. 一對(duì)花括號(hào)" "只能作為函數(shù)體的定界符C. C源程序編譯時(shí)注釋部分的錯(cuò)誤將被發(fā)現(xiàn)D. 構(gòu)成C源程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名二、語

6、法基礎(chǔ)14. C語言的下列運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是( )。A. +B. +=C. |D. !=15. ( )為正確的用戶標(biāo)識(shí)符。A. StructB. 5fC. _f0.6D. _for16. C語言基本數(shù)據(jù)類型包括( )。A. 整型、實(shí)型、邏輯型B. 整型、實(shí)型、字符型C. 整型、字符型、邏輯型D. 整型、實(shí)型、字符串型17. ( )為合法的常量。A. 52686LB. E-7C. 1.2E-2.1D. 'E12'18. ( )為正確的變量名。A. -k15B. IntC. k_5D. k.jeep19. ( )為正確的字符常量。A. '''&#

7、39;B. "24m"C. "c"D. 'M'20. ( )為非法的字符串常量。A. " "B. "s"C. 'efg'D. "26'62"21. C語言整型數(shù)據(jù)在內(nèi)存中的代碼是用( )表示的。A. 原碼B. 反碼C. 補(bǔ)碼D. BCD碼22. 以下選項(xiàng)中,合法的實(shí)型常數(shù)是( )。A. E-3B. .2E1C. 1E.5D. 1.5E23. 下列C語言合法的數(shù)據(jù)類型關(guān)鍵字是( )。A. DoubleB. UnsignedC. IntegerD. Char2

8、4. Turbo C中,int型數(shù)據(jù)占用的字節(jié)數(shù)( )。A. 由用戶自己定義B. 為2個(gè)字節(jié)C. 是任意的D. 等于所用計(jì)算機(jī)的字長25. Turbo C中,基本數(shù)據(jù)類型存儲(chǔ)空間長度的排列順序是( )。A. char<int<long int<float<doubleB. char=int<long int<float<doubleC. char<int<long int=float=doubleD. char=int=long int<float<double26. 以下敘述中正確的是( )。A. 字符常量用一對(duì)單撇號(hào)'

9、; '作為單個(gè)字符的定界符B. 字符常量和字符串常量一樣,都是用雙引號(hào)括起來C. 字符常量存儲(chǔ)時(shí),自動(dòng)在字符后加一個(gè)字符結(jié)束符號(hào)'0'D. 字符常量和字符串常量所分配的內(nèi)存空間大小是一樣的27. 已知'A'的ASCII碼的十進(jìn)制值為65,'0'的ASCII碼的十進(jìn)制值為48,則以下程序運(yùn)行結(jié)果是( )。 main( ) char ch1,ch2; ch1='A'+'5'-'3' ch2='A'+'6'-'3' printf("%d,%

10、cn",ch1,ch2); A. 67,DB. C,DC. C,68D. 67,6828. 若有定義 int m=6; 則正確的賦值表達(dá)式是( )。A. m*7B. m*5=8C. m-=m*6D. double(-m)29. 語句 k=(m=5,n=+m); 運(yùn)行之后,變量k、m、n的值依次為( )。A. 5,5,6B. 5,6,5C. 6,6,5D. 6,6,630. 語句 x=5%4+(4/5); 運(yùn)行之后,整型變量x的值為( )。A. 1B. 2C. 3D. 031. ( )語句符合C語言語法。A. float z=28,int x,y=18;B. int x=25,y=25

11、,z=25;C. int x=25:y=25:z=25;D. int x+y=z;32. 若有定義 int a,x; 則語句 a=(x=8,x+8); 運(yùn)行后,變量a、x的值依次為( )。A. 16, 8B. 8, 8C. 16, 16D. 8, 1633. 若變量 m, n, t已定義且賦予初值,則正確的表達(dá)式是( )。A. m=m+1=t-nB. m=6+n+t,m+C. m=m2D. m=int(5.6%4)34. 若有定義:int a,b; float x,則以下不符合C語言語法的表達(dá)式是( )。A. x%7B. x/=a-bC. a=b=2D. x=(float)a/b35. 若有定

12、義:int m=4,n=5;float k;,則以下符合C語言語法的表達(dá)式是( )。A. (m+n)*=kB. m=(n=5)C. k=float(n)/mD. n%2.536. 若有定義:int a=6; 則語句 a*=a-=a/=3; 運(yùn)行后,a的值是( )。A. 10B. 0C. 34D. 2437. 下面關(guān)于C語言變量的敘述中,錯(cuò)誤的是( )。A. 可以用define關(guān)鍵字定義變量B. 變量名用大小寫字母是有區(qū)別的 C. C語言允許不同基本類型的變量之間進(jìn)行混合運(yùn)算D. C語言中要求對(duì)變量作強(qiáng)制定義的主要理由是:便于確定類型和分配空間38. 若有定義:int a=5,b=2; 則表達(dá)式

13、b= (a!=5)的值為( )。A. 5B. 0C. 3D. 239. 逗號(hào)表達(dá)式 (a=15,a*4),a+15 的值為( )。A. 15B. 30C. 75D. 6040. 下列語句中,符合C語言語法的賦值語句是( )。A. a=7+b+c=a+7;B. a=7+b+=a+7;C. a=7+b,b+,a+7;D. a=7=b,c=a+7;41. ( )是正確的敘述。A. (int)5.0/6 與 5/6 等價(jià)B. 'G' 與"G" 等價(jià)C. 5/6 與 5.0/6.0 等價(jià)D. +3與4 等價(jià)42. 下面敘述中,錯(cuò)誤的是( )。A. C語言中的表達(dá)式求值

14、,是按其運(yùn)算符的優(yōu)先級(jí)先高后低的次序進(jìn)行B. 自增與自減運(yùn)算符的結(jié)合方向?yàn)椤白杂抑磷蟆盋. 關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符D. C語言算術(shù)運(yùn)算符不包含模運(yùn)算符“%”43. ( )是正確的敘述。A. 表達(dá)式 "m"+"M" 是合法的B. 若變量x, y為整型,則 (a+b)+是合法的C. 強(qiáng)制類型轉(zhuǎn)換運(yùn)算的優(yōu)先級(jí)高于算術(shù)運(yùn)算D. 表達(dá)式 'm' * 'n' 是不合法的44. 若有定義 int i=1,j=9; 則表達(dá)式 (+j)*(i-) 的值為( )。A. 0B. 10C. 9D. 8 45. 設(shè)整型變量x為7,使整型變

15、量y不為2的表達(dá)式是( )。A. y=x%3 B. y = x/3C. y =(+x)/3D. y=8-(-x)46. 若已定義 int a=3,b=2,c=1; 則語句 +a|+b&&+c; 運(yùn)行后b的值為( )。A. 0B. 3C. 1D. 247. 若有定義:int i=5,j=4;則語句 i/=+j; 運(yùn)行后i的值為( )。A. 10B. 1C. 1.25D. 048. 若已定義:int a=2,b=2; 則表達(dá)式 (a+(b+), b) 的值是( )。A. 2B. 3C. 4D. 649. 若有定義:int r,x=245; 則語句 r=x/100%9; 運(yùn)行后r的值

16、為( )。A. 2B. 5C. 0D. 2750. 若已定義:int i=6,t; 則語句 t=3+(-i); 運(yùn)行后t的值為( )。A. 9B. 7C. 8D. 551. C語言的 % 運(yùn)算符按運(yùn)算對(duì)象的個(gè)數(shù)屬( )。A. 單目運(yùn)算符B. 四目運(yùn)算符 C. 雙目運(yùn)算符 D. 三目運(yùn)算符52. 若已定義:int a=5,b=9,c=6; 則語句 b+; +c; a=b-c; 運(yùn)行后a的值為( )。A. 5B. 3C. 2D. 453. 以下程序運(yùn)行時(shí),若從鍵盤輸入5,則輸出結(jié)果是( )。main() int a; scanf("%d",&a); if(a+>5

17、) printf("%dn",a); else printf("%dn",a-);A. 7B. 4C. 5D. 654. 若已定義 float x; 要從鍵盤輸入數(shù)據(jù)36.582給變量x,則應(yīng)選用( )語句。A. scanf("%2.3f",&x) ;B. scanf("%6f",&x) ;C. scanf("%6.3f",&x) ;D. scanf("%5.3f",&x) ;55. 若已定義 double y; 擬從鍵盤輸入一個(gè)值賦給變量y,

18、則正確的函數(shù)調(diào)用是( )。A. scanf("%d",&y) ;B. scanf("%7.2f",&y) ;C. scanf("%lf",&y) ;D. scanf("%ld",&y) ;56. 已有定義 char s; 使用scanf( )函數(shù)輸入一個(gè)字符給變量s,不正確的函數(shù)調(diào)用是( )。A. scanf("%c",&s) ;B. scanf("%d",&s) ;C. scanf("%u",&s)

19、 ;D. scanf("%lf",&s) ;57. 函數(shù)putchar( ) 的功能是向終端輸出( )。A. 一個(gè)字符B. 多個(gè)字符C. 一個(gè)關(guān)系表達(dá)式D. 一個(gè)實(shí)型變量值58. 若已定義 int a=11; 執(zhí)行以下語句后的輸出結(jié)果是( )。 printf("a=%d,a=%o,a=%xn",a,a,a) ;A. a=11, a=11, a=bB. a=11, a=13, a=b C. a=11, a=13, a=cD. a=11, a=12, a=1359. 若有定義 int m=4321,n=123,k=21; 語句printf("

20、;%4d+%3d+%2d",m,n,k); 執(zhí)行后的輸出結(jié)果是( )。A. 4321432143211231231232121B. 432112321C. 4321+123+21D. 432+123+02160. 已有如下定義和輸入語句,char c1,c2;int x; scanf("%c%d%c",&c1,&x,&c2);若要求x、c1、c2的值分別為9、'K'和'H',正確的數(shù)據(jù)輸入是( )。A. K9HB. K 9 HC. K9 HD. 9KH61. 以下程序段的運(yùn)行結(jié)果是( )。int a=1; p

21、rintf("%d, %d, %dn", a, +a, a+);A. 3,3,1B. 1, 2, 2C. 1, 2, 3D. 3, 2, 1 62. 以下程序的運(yùn)行結(jié)果是( )。void main() int a=65; char c='A' printf("%d+%c=%dn",a,c,a+c);A. A+A=AAB. 65+A=65AC. 65+65=130D. 65+A=13063. 若已定義:int x=7;float y=7.0; 以下語句中能輸出正確值的是( )。A. printf("%d %d",x,y)

22、;B. printf("%d %.3f",x,y);C. printf("%.3f %.3f",x,y);D. printf("%.3f %d",x,y);64. putchar函數(shù)可以向終端輸出一個(gè)( )。A. 字符或字符型變量值B. 整型變量表達(dá)式值C. 實(shí)型變量值D. 字符串65. 若已定義:int a=6;float b=1.5; 要求輸出形式為: 6 * 1.50=9.00 ,應(yīng)選用的正確輸出語句是( )。A. printf("%d * %f=%f",a,b,a*b);B. printf("%d

23、 * %.2f=%.2f",a,b,a*b);C. printf("%d * %d=%.2f",a,b,a*b);D. printf("%.2f * %.2f=%.2f",a,b,a*b);66. 有以下程序:main() int c; while(c=getchar()!= 'n') switch(c-'2') case 0 : case 1 : putchar(c+4); case 2 : putchar(c+4); break; case 3 : putchar(c+3); default: putchar

24、(c+2); break; printf("n");當(dāng)輸入:247<回車>,程序的輸出結(jié)果是( )。A. 689B. 6689C. 66778D. 6688767. 若已定義 int x=5,y=9,z; 語句 z=x>=y; 運(yùn)行后z的值為( )。A. 1B. .t.C. 0D. .f.68. 判定邏輯值為“真”的最準(zhǔn)確敘述是( )。A. 1B. 大于0的數(shù)C. 非0的整數(shù)D. 非0的數(shù)69. 若已定義 int x=-16,y=-12,z; 語句z=x<=y; 運(yùn)行后z的值為( )。A. .t.B. 1C. .f.D. 070. 能正確表示數(shù)學(xué)關(guān)系

25、式 100s300的表達(dá)式為( )。A. (s>=100) & (s<300)B. 100<= s<300C. (s>=100) && (s<300)D. (s>=100) and (s<300)71. 若定義 int a=2,b=3; 則表達(dá)式 !a|b 的值為( )。A. 0B. 1C. 2D. 372. 若定義 int a=-5,b=-8,c=-12; 則表達(dá)式 a>=b|b<c 的值為( )。A. 變量i的值B. 變量j的值C. 0D. 173. 下列表達(dá)式( )不能用來判斷整型變量x中的值是否為奇數(shù)。

26、A. x%2=1B. !(x%2=0)C. !(x%2)D. x%274. 若有定義:int a=3,b=2,c=3; 則值為0的表達(dá)式是( )。A. (a-b)=(c/b)B. a>=cC. c-b|a+b&&(b*c-a-c)D. (b*c-a-c)&&(b*c-a-b)75. 若已定義:int x=4,y=2,z=0; 則表達(dá)式 (x-y<=y)| (y=z)的值是( )。A. 1B. 0C. 2D. 476. 若有定義:int a=3,b=2,c=1,k; 則表達(dá)式k=a>b>c的值是( )。A. 0B. 1C. 2D. 377.

27、 以下運(yùn)算符中優(yōu)先級(jí)最高的是( )。A. <=B. &&C. |D. !78. 執(zhí)行以下語句后,b的值是( )。 int a=5,b=6,c=1,x=2,y=3,z=4; (a=c>x) | (b=y>z);A. 0B. 1C. -1D. 679. 以下程序運(yùn)行后,a的值是( )。main() int a,b; for(a=1,b=1;a<=100;a+) if(b>=20) break; if(b%3=1) b+=3; continue; b-=5; A. 101B. 100C. 8D. 780. 已定義 double k=3.6; 則正確的賦值

28、表達(dá)式是( )。A. k=double(-3.6)B. k%3C. k=k*(-1.0)=-3.6D. k+=k-=(k=1.2)*(k=3)81. 已定義 char c = 'A' ; 則正確的賦值表達(dá)式是( )。A. c=028B. c=(c+)%4 C. c+1=66D. c+=127-82. 已定義 int m ='A' 則正確的表達(dá)式是( )。A. 2*m=m+B. m=int(-3.2) C. m%3D. m=m-m=m-583. 設(shè)已定義 float a=2.0,b=3.0; 使a值為5.0的表達(dá)式是( )。A. a+= bB. a*=b+2.0

29、C. a/=b+2.0D. a-=b+2.084. 若已定義 int m=7;float k=5.5; 則表達(dá)式 k+ m%2/4 的值為( )。A. 6.375B. 6.75 C. 5.75D. 5.585. 若已定義 int a=3,b=3,x=1,y=2; 表達(dá)式 (a=y>x)&&(x=b>a) 的值是( )。A. 6B. 1 C. 9D. 086. 若有定義:int a=2,b=3; float x=5; 則表達(dá)式x*b/a的值是( )。A. 7.5B. 7 C. 6D. 587. 若有定義:int x=8; float y=130;char z='

30、;A' 則表達(dá)式x+z%(int)y的值是( )。已知'A'的ASCII碼的十進(jìn)制值為65A. 運(yùn)行時(shí)產(chǎn)生錯(cuò)誤信息 B. 8 C. 73 D. 8.588. 若已定義:int m=7,n=4; float x=3.0,y=8.0,k; 則執(zhí)行語句k=m/2+n*x/y;后,變量k的值是( )。A. 3B. 4 C. 4.5 D. 589. 若有定義:float x=2,y=4,h=3; 下列表達(dá)式中與(x+y)*h/2.0計(jì)算結(jié)果不相符的是( )。A. (x+y)*h/2B. (x+y)*h*1/2 C. (1/2)*(x+y)*hD. h/2*(x+y)90. 表達(dá)式

31、2+sqrt(16.0)/4結(jié)果的數(shù)據(jù)類型是( )。A. DoubleB. int C. charD. void91. 若有定義:int a=4,b=5,c=6; 則表達(dá)式 (1.0*a+b)/c的值是( )。A. 1.5B. 1 C. 4D. 4.5三、控制結(jié)構(gòu)92. 以下程序段的運(yùn)行結(jié)果是( )。int x=3;do printf("%3d, ", x-=2 );while(!(-x);A. 1,B. 30,C. 死循環(huán)D. 1, -2,93. 以下程序運(yùn)行時(shí),若從鍵盤輸入6,則輸出結(jié)果是( )。void main()int x; scanf("%d"

32、;,&x); if (x->6) printf("%dn",x); else printf("%dn",-x);A. 4B. 5C. 6D. 394. 以下程序的運(yùn)行結(jié)果是( )。void main()int m,n=1,t=1; if(t= 0) t=-t; else m=n>=0?7:3; printf("%dn",m);A. 3B. -1C. 7D. 195. 對(duì)于整型變量a,賦值語句 a=(a%3=0?1:0); 與( )語句不等價(jià)。A. if (a%3= =0) a=1; else a=0;B. if (

33、a%3!=0) a=0; else a=1;C. if (a%3) a=0; else a=1;D. if (a%3) a=1; else a=0;96. 以下程序運(yùn)行的結(jié)果是( )。void main()int x,y,z,a; x=y=z=1;a=15; if(!x) a-; else if(y) ; if(z) a=3; else a+=4; printf("%dn",a);A. 15B. 3C. 19D. 1497. 若已定義 int a=1,b=2,t=3; 則執(zhí)行以下程序段后變量a,b,t的值分別為( )。 if(a<b) t=b; b=a; a=t; A

34、. a=2,b=1,t=2B. a=2,b=1,t=1C. a=2,b=1,t=3D. a=3,b=1,t=298. 以下程序段運(yùn)行后變量k的值為( )。int a=3,b=2;int k;k=(-a=b+)?a:b+1;A. 0B. 1C. 2D. 399. 以下程序的運(yùn)行結(jié)果是( )。void main() int n=9; switch(n-) default: printf("%d ",n+); case 8: case 7: printf("%d ",n); break; case 6: printf("%d ",n+);

35、case 5: printf("%d ",n); A. 8B. 7C. 8 9D. 8 7100. 以下程序的運(yùn)行結(jié)果是( )。void main() int n=8; switch(n-) default: printf("%d ",n+); case 8: case 6: printf("%d ",n); break; case 4: printf("%d ",n+); case 2: printf("%d ",n); A. 8B. 8 6C. 7D. 8 7101. 以下程序的運(yùn)行結(jié)果是(

36、 )。void main( ) int a; if(a=6) printf("%dn",a); else if(a>6) printf("%dn",a+2); else printf("%dn",a+3);A. 運(yùn)行時(shí)產(chǎn)生錯(cuò)誤信息B. 9C. 8D. 6102. 若有定義:int x=10,y=8,a; 則執(zhí)行語句a=(-x=y)? x: y);后,變量a的值是( )。A. 8B. 9C. 10D. 0 103. 若有定義: int a=2,b=3,c=1; 則以下程序段的運(yùn)行結(jié)果是( )。 if(a>b) if(a>

37、;c) printf("%d ",a); else printf("%d ",b); printf("%d ",c);A. 3 1B. 2 1C. 3D. 1104. 以下條件語句中(其中s1和s2分別表示C語言的語句),( )與其他三條語句不等價(jià)。 A. if(a) s1; else s2;B. if(a = 0) s2; else s1;C. if(a != 0) s1; else s2;D. if(a = 0) s1; else s2;105. 下列程序段中,非死循環(huán)的是( )。A. int i=100; while(1) i=

38、i%100+1; if(i>=100) break; B. int k=0; do +k; while(k>=0);C. int s=10; while(+s%2+s%2) s+;D. for(;)106. 若已定義 int a; 不會(huì)產(chǎn)生死循環(huán)的語句是( )。A. for( ; ;a+= 2);B. for(a=10; ;a-);C. for( ;(a=getchar()!= 'n' );D. while(-1) a+;107. 在循環(huán)語句的循環(huán)體中,break語句的作用是( )。A. 繼續(xù)執(zhí)行break語句之后的循環(huán)體各語句B. 提前結(jié)束循環(huán),接著執(zhí)行該循環(huán)后續(xù)

39、的語句C. 結(jié)束本次循環(huán)D. 暫停程序的運(yùn)行108. 以下程序段運(yùn)行后,循環(huán)體中的 n+=3; 語句運(yùn)行的次數(shù)為( )。int i,j,n=0;for(i=1;i<=3;i+) for(j=1;j<=i;j+) n+=3; printf("%dn",n); A. 6次B. 9次C. 12次D. 1次109. dowhile循環(huán)與while循環(huán)的主要區(qū)別是( )。A. while循環(huán)體至少無條件執(zhí)行一次,而dowhile循環(huán)體可能都不執(zhí)行B. dowhile循環(huán)體中可使用continue語句,while循環(huán)體中不允許出現(xiàn)continue語句C. dowhile循環(huán)

40、體中可使用break語句,while循環(huán)體中不允許出現(xiàn)break語句D. dowhile循環(huán)體至少無條件執(zhí)行一次,而while循環(huán)體可能都不執(zhí)行110. 以下程序段運(yùn)行后,循環(huán)體運(yùn)行的次數(shù)為( )。 int i=8,a0; for ( ;i<8;i+) a+= i;A. 0次B. 1次C. 8次D. 無限111. 以下程序段運(yùn)行后變量a的值為( )。 int i=1,a=0; for( ;i<3;i+) continue; a+=i; A. 6B. 3C. 0D. 5112. 有以下程序: void main() int i; for(i=1; i<=3; i+) switc

41、h(i) case 1: printf("%d", i); break; case 2: printf("%d", i); default : printf("%d", i); 執(zhí)行后輸出結(jié)果是( )。A. 1223B. 1C. 111223D. 123113. 以下程序的運(yùn)行結(jié)果是( )。 void main() int s = 0, i = 0; while(i< 8) i+; if(i%2=0) continue; s+=i; printf("%dn",s); A. 36B. 7C. 16D. 1211

42、4. 以下程序的運(yùn)行結(jié)果是( )。 void main() int s = 0, i = 0; while(i< 10) i+; if(i % 2=0) s += i; printf("%dn",s); A. 20B. 30C. 25D. 45115. 以下程序的運(yùn)行結(jié)果是( )。 void main() int x = 5; do printf("%2d", x-); while(!x); A. 5 4 3 2 1B. 4 3 2 1 0C. 5D. 4116. 以下程序的運(yùn)行結(jié)果是( )。 void main() int i,j, k=0; f

43、or(i= 3;i>=1;i-) for(j=i;j<=3;j +) k += i * j ; printf("%dn", k); A. 19B. 29C. 6D. 25117. 以下程序運(yùn)行時(shí),循環(huán)體的執(zhí)行次數(shù)是( )。 void main() int i,j; for(i=0,j=1;i<=j+1;i=i+2,j-) printf("%3d", i); A. 3B. 2C. 1D. 0四、數(shù)組118. 設(shè)已定義char s =""NameAddress023n",則字符串所占的字節(jié)數(shù)是( )。A. 19

44、B. 16C. 18D. 14119. 數(shù)組元素下標(biāo)的數(shù)據(jù)類型為( )。A. 整型常量、字符型常量或整型表達(dá)式B. 字符串常量C. 實(shí)型常量或?qū)嵭捅磉_(dá)式D. 任何類型的表達(dá)式120. ( )是正確的數(shù)組定義。A. int n=10,xn; B. int x10; C. int N=10;int xN;D. int n;scanf("%d",&n); int xn; 121. 若已定義 int arr10; 則不能正確引用arr數(shù)組元素的是( )。A. arr0B. arr1C. arr10-1D. arr7+3122. 若已定義 int x4=2,1,3; 則元素x

45、1的值為( )。A. 0B. 2C. 1D. 3 123. 以下程序段運(yùn)行后,x1的值為( )。int x5=5,4,3,2,1;x1=x3+x2+2-x3-1;A. 6B. 0C. 1D. 5124. ( )是合法的數(shù)組定義。A. char str =48,49,50,51,52,53;B. int a5=0,1,2,3,4,5;C. int a ="string"D. char str =string;125. 若有以下程序: void main( ) char s10= "ajskdl",r10; r=s; printf("%sn&quo

46、t;,r); 則( )。A. 執(zhí)行時(shí)輸出:ajskdlB. 執(zhí)行時(shí)輸出:aC. 執(zhí)行時(shí)輸出:ajD. 編譯不通過126. 下面程序段的運(yùn)行結(jié)果是( )。 int m=5,8,7,6,9,2,i=1; do mi+=2; while(m+i>5); for(i=0;i<6;i+) printf("%d ",mi);A. 7 10 9 8 11 4B. 7 10 9 8 11 2C. 5 10 9 8 11 2D. 5 10 9 8 11 4 127. 下面程序段的運(yùn)行結(jié)果是( )。 int m=5,8,7,6,9,2,i=1; for(i=0;i<6;i+)

47、 if(i % 2 !=0) mi+=10; for(i=0;i<6;i+) printf("%d ",mi);A. 5 18 7 16 9 12B. 15 18 17 16 19 12C. 15 8 17 6 19 2D. 5 8 7 6 9 2128. 下面關(guān)于數(shù)組的敘述中,正確的是( )。A. 定義數(shù)組后,數(shù)組的大小是固定的,且數(shù)組元素的數(shù)據(jù)類型都相同B. 定義數(shù)組時(shí),可不加類型說明符C. 定義數(shù)組后,可通過賦值運(yùn)算符"="對(duì)該數(shù)組名直接賦值D. 在數(shù)據(jù)類型中,數(shù)組屬基本類型129. 以下程序段的運(yùn)行結(jié)果是( )。 int a=1,2,3,4

48、,i,j; j=1; for(i=3;i>=0;i-) ai=ai*j; j=j*3; for(i=0;i<4;i+) printf("%d ",ai);A. 3 6 9 12B. 18 12 9 4C. 27 18 9 4D. 54 18 9 4130. 下面關(guān)于字符數(shù)組的敘述中,錯(cuò)誤的是( )。A. 可以通過賦值運(yùn)算符“=”對(duì)字符數(shù)組整體賦值B. 不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較C. 字符數(shù)組中的字符串可以整體輸入、輸出D. 字符數(shù)組可以存放字符串131. 以下程序段的運(yùn)行結(jié)果是( )。main() int i=4,j; j=i; pic(i+

49、2*j-2,'*'); putchar('n'); for(j-=2;j>=0;j-) pic(3-j, ' '); pic(i+2*j, '*'); putchar('n'); pic(int len,char c) int k; for(k=1;k<=len;k+) putchar(c);A. * * * *B. * * * *C. * * * *D. * * * *132. 以下程序段執(zhí)行后輸出的結(jié)果是( )。int a4=1,2,3,4,5,6,7,8,9,10,11,12;printf(&qu

50、ot;%dn",a12);A. 2B. 3C. 6D. 7133. 以下程序段執(zhí)行后p的值是( )。 int a33=3,2,1,3,2,1,3,2,1; int j,k,p=1; for(j=0;i<2;i+) for(k=j;k<4;k+) p*=ajk;A. 108B. 18C. 12D. 2134. 不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語句是( )。A. int a32=1,2,3,4,5,6;B. int a32=1,2,3,4,5;C. int a2=1,2,3,4,5,6;D. int a32=1,2,3,4,5;135. 若有定義:int s34=1,2,0,3,4,5;則s21的值為( )。A. 3B. 4C. 0D. 1136. 若有定義:int a34;則表達(dá)式&a21-a的值為( )。A. 7B. 8C. 9D. 10137. 以下程序段運(yùn)行后sum的值為( )。int k=0,sum=0;int a34=1,2,3,4,5,6,7,8,9,10,11,12;for(;k<3;k+) sum+=akk+1;A. 9

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論