C語言考試題庫及答案_第1頁
C語言考試題庫及答案_第2頁
C語言考試題庫及答案_第3頁
C語言考試題庫及答案_第4頁
C語言考試題庫及答案_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C語言理論上機(jī)考試選擇題部分(共 200題)4、表達(dá)式:10!=9A) true B)的值是 D_非零值 C) 0D)1、下面程序的輸出是 _D#includevoid main() int k=11; printf(k=%d,k=%o,k=%xn,k,k,k);A) k=11,k=12,k=11 B) k=11,k=13,k=13C) k=11,k=013,k=0xb D) k=11,k=13,k=b2、在下列選項(xiàng)中 , 不正確的賦值語句是 _DA) +t; B) n1=(n2=(n3=0);C) k=i=j; D) a=b+c=1;3、下面合法的C語言字符常量是A .A) t B) A C

2、) 65 D)A5、 C 語 言 提供 的 合 法 的 數(shù) 據(jù) 類 型 關(guān) 鍵 字 是B.A) Double B) short C) integer D) Char6、字符 (char) 型數(shù)據(jù)在微機(jī)內(nèi)存中的存儲(chǔ)形式是 _D_.A) 反碼 B) 補(bǔ)碼 C) EBCDIC 碼 D) ASCII 碼#includevoid main()int x=023; printf(%dn,-x);A) 17 B) 18 C) 23 D) 2411、 下面程序的輸出的是 C.#includevoid main()int x=10,y=3; printf(%dn,y=x/y);A) 0 B) 1 C) 3 D)

3、不確定的值12、已知字母 A的ASCII碼為十進(jìn)制的65,下面程序的輸出是 A.#includevoid main()char ch1,ch2;ch1=A+5-3;ch2=A+6-3; printf(%d,%cn,ch1,ch2);A) 67,D B) B,C C) C,D D)不確定的值13、若要求在 if 后一對圓括號中表示 a 不等于 0 的關(guān) 系, 則能正確表示這一關(guān)系的表達(dá)式為 D_.A) a0 B) !a C) a=0 D) a7、 C 語言程序的基本單位是 C.A) 程序行B)語句 C)函數(shù) D)字符8、設(shè) int a=12,則執(zhí)行完語句a+=a-=a*a后,a的值是 DA) 5

4、52B) 264C) 144D) -2649、執(zhí)行下 面程序中的 輸出語句后 , 輸出結(jié)果 是B_.#includevoid main()int a; printf(%dn,(a=3*5,a*4,a+5);A) 65 B) 20 C) 15 D) 1010、 下面程序的輸出是 B.14、以下程序的輸出結(jié)果是 D#includevoid main() int x=10,y=10;printf(%d %dn,x-,-y);A) 10 10 B) 9 9 C) 9 10 D) 10915、設(shè)有如下定義 :int x=10,y=3,z;則語句printf(%dn,z=(x%y,x/y);的輸出結(jié)果是

5、D.A) 1 B) 0 C) 4 D) 316、 為表示關(guān)系x y 乙應(yīng)使用 C語言表達(dá)式_A_.A) (x=y)&(y=z)B) (x=y)AND(y=z)C) (x=y=z)D) (x=y) & (y=z)17、C 語言中非空的基本數(shù)據(jù)類型包括 B.A) 整型,實(shí)型,邏輯型B)整型,實(shí)型 ,字符型C) 整型,字符型 ,邏輯型D) 整型,實(shí)型,邏輯型 ,字符型18、若 x 和 y 都是 int 型變量 ,x=100,y=200, 且有下面 的程序片段 :printf(%d,(x,y); 上面程序片段的輸出結(jié)果是 A_.A) 200B) 100C) 100 200 D) 輸出格式符不夠 , 輸

6、出不確定的值19、閱讀下面的程序 #include void main()char ch; scanf(%3c,&ch);printf(%c,ch); 如果從鍵盤上輸入 abc 則程序的運(yùn)行結(jié)果是 _A.A) a B) b C) c D) 程序語法出錯(cuò)20、閱讀下面的程序#includevoid main() int i,j; i=010; j=9; printf(%d,%d,i-j,i+j);則程序的運(yùn)行結(jié)果是 D.A) 1,19 B) -1,19 C) 1,17 D) -1,1721、閱讀下面的程序#include void main() int i,j,m,n; i=8;j=10;m=+

7、i;n=j+;printf(%d,%d,%d,%d,i,j,m,n);程序的運(yùn)行結(jié)果是 C.A) 8,10,8,10B) 9,11,8,10C) 9,11,9,10D) 9,10,9,1122 、 已 知 a=12, 則 表 達(dá) 式 a+=a-=a*=a 的 結(jié) 果 是 A_.A) 0B) 144C) 12 D) -26423、若已定義 int a, 則表達(dá)式 a=10,a+10,a+ 的值是 _B_.A) 20 B) 10 C) 21D) 1124、閱讀下面的程序 #include void main()int i,j; scanf(%3d%2d,&i,&j); printf(i=%d,j=

8、%dn,i,j);如果從鍵盤上輸入 1234567, 則程序的運(yùn)行結(jié) 果是 D.A) i=123,j=4567 B) i=1234,j=567C) i=1,j=2 D) i=123,j=4525、下面程序的輸出結(jié)果是 D.#include void main()int a=-1, b=4, k; k=(+a=0)&(b-=0); printf(%d,%d,%dn,k,a,b);A) 1,1,2 B) 1,0,3 C) 0,1,2 D) 0,0,326、下面程序的輸出結(jié)果是 A.#include void main()int a=5,b=3;float x=, y=; printf(%d,%dn

9、,a+b!=a-b,x=(y-=);A) 1,0 B) 0,1 C) 1,1 D) 0,027、執(zhí)行下面程序段后 , 輸出結(jié)果是 Aint a;int b=65536; a=b; printf(%dn,a);A) 65536 B) 0 C) -1 D) 128、若有以下定義和語句 :int a=010, b=0x10, c=10;printf(%d,%d,%dn,a,b,c); 則輸出結(jié)果是 B.A) 10,10,10 B) 8,16,10 C) 8,10,10 D) 8,8,1029、已知有 double 型變量 x=,y=, 整型變量 a=7,則 表 達(dá) 式 x+a%3*(int)(x+y

10、)%2/4 的 值 是 B.A) B) 2.5 C) D) 030、 若已定義x 和 y 是整型變量 ,x=2;, 則表達(dá)式y(tǒng)=+x/2 的值是 C.A) B) 5 C) 3 D)31、 以下程序的輸出結(jié)果是 D.#includevoid main()int a=12, b=12; printf(%d,%dn,-a,+b);A) 10,10 B) 12,12 C) 11,10 D) 11,1332、設(shè)有以下語句 :int x=10;x+=3+x%(3), 則 x 的值是 .AA) 14 B) 15 C) 11 D) 1233、若 d 為 double型變量 , 則表達(dá)式 d=1,d+5,d+

11、的值是 _D_.A) 1B) 6.0C)D)34、表達(dá)式 5!=3 的值是 D.A) T B) 非零值 C) 0 D) 1 35、若有定義 int a=12,n=5,后,a的值A(chǔ).A) 0 B) 1 C) 1236、若有定義int x=3,y=2則表達(dá)式a%=(n%2運(yùn)算D) 6和 float a=,b=, 則表達(dá) 的值是 _D_.式 :(x+y)%2+(int)a/(int)bA) 0 B) 2 C) D) 137、在 C 語言中 , 以下敘述不正確的是 A.A) 在 C 程序中 , 無論是整數(shù)還是實(shí)數(shù) , 都能被準(zhǔn)確無 誤的表示B) 在C程序中,變量名代表存儲(chǔ)器中的一個(gè)位置C) 靜態(tài)變量的

12、生存期與整個(gè)程序的生存期相同D) C 語言中變量必須先定義后引用38、 C語言中的變量名只能由字母,數(shù)字和下劃線三種字符組成 , 且第一個(gè)字符 C.A) 必須為字母B) 必須為下劃線C) 必須為字母或下劃線D) 可以是字母 , 數(shù)字或下劃線中的任意一種39、設(shè)有說明 :char w; int x; float y; double z; 則表達(dá)式 : w*x+z-y 值的數(shù)據(jù)類型是 _D.A) float B) char C) int D)double40、 一個(gè)C語言的執(zhí)行是從A .A) 本程序的主函數(shù)開始 , 到本程序的主函數(shù)結(jié)束B) 本程序的第一個(gè)函數(shù)開始,到本程序的最后一個(gè)函 數(shù)結(jié)束C)

13、 本程序的主函數(shù)開始 , 到本程序的最后一個(gè)函數(shù)結(jié) 束D) 本程序的第一個(gè)函數(shù)開始 , 到本程序的主函數(shù)結(jié)束41、設(shè) a 為整型變量 , 不能正確表達(dá)數(shù)學(xué)關(guān)系 10a15的 C 語言表達(dá)式是 A.A) 10a10&a15 D) !(a=15)42、 下列程序執(zhí)行后的輸出結(jié)果是 C.#include void main( ) int a=5,b=60,c;if (ab)c=a*b;printf(%d*%d=%dn,b,a,c);elsec=b/a;printf(%d/%d=%dn,b,a,c);A) 60/5=12 B) 300 C) 60*5=300 D) 1243、如果 c 為字符型變量,判

14、斷 c 是否為空格不能使用A.( 假設(shè)已知空格 ASCII 碼為 32)A) if(c=32) B) if(c=32)C) if(c=40)D) if(c= )A) 2 B) 4C) 1D) 1044、運(yùn)行下面程序時(shí), 若從鍵盤輸入 3,5 ,則程 序的輸出結(jié)果是 D.#include void main( ) int x,y; scanf(%d,%d,&x,&y); if (x=y) printf(x=y); else if (xy) printf(xy); else printf(xy);A) 33 C) xy D) xy45 、 運(yùn) 行 下 面 程 序 時(shí) , 若 從 鍵 盤 輸 入 數(shù)

15、 據(jù) 為 6,5,7 ,則輸出結(jié)果是 C_.#include void main( ) int a,b,c;scanf(%d,%d,%d,&a,&b,&c);if (ab)if (ac) printf(%dn,a);elseprintf(%dn,c);else if (bc) printf(%dn,b);else printf(%dn,c);A) 5 B) 6 C) 7 D) 不定值46、執(zhí)行下面程序時(shí),若從鍵盤輸入2,則程序 的運(yùn)行結(jié)果是 A.#include void main( ) int k; char cp;cp=getchar( );if (cp=0 & cp=a & cp=f)

16、k=cp-a+10;else k=cp-A+10;printf(%dn,k);47、運(yùn)行下面程序時(shí),從鍵盤輸入,則輸出結(jié)果是_B.#include void main( ) float a,b;scanf(%f,&a);if (a b=;else if (a & (a!=) b=(a+;else if (a b=2;else b=;printf(%fn,b);A) B)C)D)48、執(zhí)行下面程序后 , 運(yùn)行結(jié)果是 A.#include void main( ) int x=41,y=1;if (x%3=0 & x%7=0) y+=x;printf(y=%dn,y);elsey=x;printf

17、(y=%d,y);A) y=41 B) y=43 C) y=42 D) y=149、 運(yùn)行下面程序時(shí),從鍵盤輸入 12,34,9 ,則 輸出結(jié)果是 _A_.#include void main( ) int x,y,z; scanf(%d,%d,%d,&x,&y,&z);if (xy)if (yz)printf(%dn,z);else printf(%dn,y);else if (xz)printf(%dn,z); else printf(%dn,x);A) 34 B) 12 C) 9 D)不確定的值50、 運(yùn)行下面程序時(shí),從鍵盤輸入字母H,則輸出結(jié)果是 C_.#include void ma

18、in( ) char ch;ch=getchar( );switch(ch) case H:printf(Hello!n);case G:printf(Good morning!n);default:printf(Bye_Bye!n);A) Hello!B) Hello!Good Morning!C) Hello!D) Hello!Good morning! Bye_Bye!Bye_Bye!51、執(zhí)行下列程序段后的輸出結(jié)果是 A.int x=1,y=1,z=1;x+=y+=z;printf(%dn,x=A & ch=Z)?ch+32:ch 的值是 _B_.A) Z B) a C) z D) A

19、53、 下面程序的輸出結(jié)果是 C.#include void main( ) int x=8,y=-7,z=9;if (xy)if (y0) z=0;else z-=1;printf(%dn,z);A) 8 B) 1 C) 9 D) 054、運(yùn)行下面程序時(shí) , 若從鍵盤輸入 5 , 則程序的輸出結(jié)果是 B_.#include void main( ) int a ;scanf(%d,&a);if (a+5)printf(%dn,a);else printf(%dn,a-) ;A) 7 B) 6 C) 5 D) 455、 運(yùn)行下面程序時(shí),若從鍵盤輸入3 , 4 ,則程序的輸出結(jié)果是 B_.#in

20、clude void main( )scanf(%d,%d,&a,&b);s=a;if (sb) s=b; s=s*s;printf(%dn,s) ;A) 14 B) 16 C) 18 D) 2056、 下列程序的執(zhí)行結(jié)果是 D.#include void main( ) int x=0,y=1,z=0;if (x=z=y)x=3;printf(%d,%dn,x,z);A) 3,0 B) 0,0 C) 0,1 D) 3,157、假定等級和分?jǐn)?shù)有以下對應(yīng)關(guān)系:等級:A分?jǐn)?shù):85100等級:B分?jǐn)?shù):6084等級:C分?jǐn)?shù):60 以下對于等級 grade 輸出相應(yīng)的分?jǐn)?shù)區(qū)間,能夠完成該功 能的程序段是

21、 D.A) switch (grade)case A:printf(85-100n);case B:printf(60-84n);case C:pri ntf(60以下 n);default:printf(等級錯(cuò)誤 !n);B) switch (grade)case A:printf(85-100n);break;case B:printf(60-84n);case C:pri ntf(60以下 n);default:printf(等級錯(cuò)誤 !n);C) switch (grade)case A:printf(85-100n);break;case B:printf(60-84n);break

22、;case C:pri ntf(60以下 n);default:printf(等級錯(cuò)誤 !n);D) switch (grade) int a,b,s;case A:printf(85-100n);break;出錯(cuò)信case B:printf(60-84n);break;case C:printf(60 以下 n);break; default:printf(等級錯(cuò)誤 !n);58、能夠完成如下函數(shù)計(jì)算的程序段是_B廠-1x0A) y=1;B) if (x=0)if(x!=0)if(x0)y=1;if(x0) y=1;else y=0;else y=0;elsey=-1;C) y=0;D)y=

23、-1;if (x=0)if (x0)y=1;if (x0) y=1;else y=0;else y=-1;59、有如下程序#include void main( ) float x=,y;if(x y=;else if (x y=x;else y=;printf(%fn,y); 該程序的輸出結(jié)果是 C.A) B)C) D)60、以下程序的執(zhí)行結(jié)果是_B.#include void main( ) int x=1,y=0;switch (x)case 1: switch (y) case 0:printf(firstn);break;case 1:printf(secondn);break; c

24、ase 2:printf(thirdn);A) first B) first second thirdC) first D) second third61、以下程序的執(zhí)行結(jié)果是 A.#include void main( ) int a,b,c,d,x;a=c=0; b=1;d=20;if (a) d=d-10; else if(!b)if (!c) x=15; else x=25;printf(d=%dn,d);A) d=20 B) d=10 C) d=15 D) 2562、有如下程序 : #include void main( ) int a=2,b=-1,c=2;if (ab)if (b

25、0) c=0; else c+;printf(%dn,c); 該程序的輸出結(jié)果是 _C.A) 0 B) 1 C) 2 D) 363、下列程序執(zhí)行后的輸出結(jié)果是 B#include void main( ) int x,y=1,z;if (z=y)0) x=4; else if (y=0) x=5; else x=6;printf(%d,%dn,x,y);A) 4,1 B) 6,1 C) 5,0 D)息64、有如下程序#include void main( ) int x=1,a=0,b=0;switch(x)case 0: b+;case 1: a+;case 2: a+;b+; printf

26、(a=%d,b=%dn,a,b); 該程序的輸出結(jié)果是 A.A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=265、下面程序的輸出結(jié)果是 C.#include void main( ) int a=-1,b=1,k;if (+a0) & (b-=0) printf(%d %dn,a,b); else printf(%d %dn,b,a);A) -1 1 B) 0 1 C) 1 0 D) 0 066、假定w、x、y、z、m均為int型變量,有如下程 序段:w=1;x=2;y=3;z=4;m=(wx)?w:x; m=(my)?m:y; m=(m100) prin

27、tf(%dn,a100);else printf(%dn,a=100);A) a=100 B) 100 C) 0 D) 168、 若執(zhí)行下面的程序從鍵盤上輸入9, 則輸出結(jié)果是 .B#include void main( )int n;scanf(%d,&n);if (n+10) printf(%dn,n); else printf(%dn,n-);A) 11 B) 10 C) 9 D) 869、 以下程序輸出結(jié)果是 D.#include void main( ) int m=4;if (+m5) printf(%dn,m-);else printf(%dn,-m);A) 7 B) 6 C)

28、5 D) 470、 若執(zhí)行下面的程序從鍵盤上輸入5, 則輸出結(jié)果是.#include void main( )int x;scanf(%d,&x);if (x+5) printf(%dn,x);else printf(%dn,x-);A) 7 B) 6 C) 5 D) 471、 以下程序段運(yùn)行結(jié)果是 A.int x=1,y=1,z=-1;x+=y+=z;printf(%dn,xy?y:x);A) 1 B) 2 C) 4 D)不確定的值72、有以下程序#include void main( ) int a,b,c=246;a=c/100%9;b=(-1)&(-1);printf(%d,%dn,a

29、,b);輸出結(jié)果是 A.A) 2,1 B) 3,2 C) 4,3 D)2,-173、 運(yùn)行下面程序時(shí),若從鍵盤輸入數(shù)據(jù)為123 ,則輸出結(jié)果是 _C.#include void main() int num,i,j,k,place;scanf(%d,&num);if (num99)place=3;else if(num9)place=2;elseplace=1;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*10);switch (place) case 3: printf(%d%d%dn,k,j,i); break;case 2: printf(%d%dn

30、,k,j); break;case 1: printf(%dn,k);A) 123 B) 1,2,3 C) 321 D) 3,2,174、執(zhí)行下列程序后的輸出結(jié)果是 _D.#include void main( ) int k=4,a=3,b=2,c=1; printf(%dn,ka?k:cb?c:a);A) 4 B) 3 C) 2 D) 175、以下條件表達(dá)式中能完全等價(jià)于條件表達(dá)式x 的是 B_.A) (x=0) B) (x!=0) C) (x=1) D) (x!=1)76、若運(yùn)行下面程序時(shí) , 給變量 a 輸入 15, 則輸出結(jié)果 是 _A_.#include void main( )

31、int a,b;scanf(%d,&a); b=a15?a+10:a-10; printf(%dn,b) ;A) 5 B) 25C) 15 D) 1077、運(yùn)行下面程序后 , 輸出是 _D_.#include void main( ) int k=-3;if (k=0) printf(*n); else printf(#n)A) #B) *C) #*D) 有語法錯(cuò)誤不能通過編譯78、執(zhí)行下面程序的輸出結(jié)果是 C.#include void main( ) int a=5,b=0,c=0;if (a=a+b) printf(*n); else printf(#n);A) 有語法錯(cuò)誤不能編譯B)

32、能通過編譯,但不能通過連接C) 輸出 *D) 輸出 #79、為了避免嵌套的 if-else 語句的二義性, C 語言 規(guī)定 else 總是與 _C_組成配對關(guān)系 .A) 縮排位置相同的 ifB) 在其之前未配對的 ifC) 在其之前尚未配對的最近的 ifD) 同一行上的 if80、設(shè) x 、y 、z 、t 均為 int 型變量 , 則執(zhí)行以下語 句后 ,t 的值為 C.x=y=z=1;t=+x | +y & +z;A) 不定值 B) 4 C) 1 D) 081、以下程序段 C.x=-1;do x=x*x; while (!x);A)是死循環(huán)B)循環(huán)執(zhí)行兩次C)循環(huán)執(zhí)行一次 D) 有語法錯(cuò)誤82

33、、對下面程序段描述正確的是 _B.int x=0,s=0; while (!x!=0) s+=+x; printf(%d,s);A) 運(yùn)行程序段后輸出 0B) 運(yùn)行程序段后輸出 1C) 程序段中的控制表達(dá)式是非法的D) 程序段循環(huán)無數(shù)次83、 下面程序段的輸出結(jié)果是 C .x=3; do y=x-;if (!y) printf(*);continue; printf(#); while(x=2);A) # B) #* C)死循環(huán) D) 輸出錯(cuò)誤信息86、下面程序段的運(yùn)行結(jié)果是 _Dint x=0,y=0;while (x15) y+,x+=+y;printf(%d,%d,y,x);A) 20,

34、7 B) 6,12C) 20,8D)8,2087、下面程序的運(yùn)行結(jié)果是 _B#includevoid main() int s=0,i=1;while (s=10) s=s+i*i;i+;84、下面程序的運(yùn)行結(jié)果是 _B.#includevoid main( ) int a=1,b=10;do b-=a;a+; while(b-0);printf(%d,%dn,a,b);A) 3,11B) 2,8 C) 1,-1D)4,985、下面程序段的運(yùn)行結(jié)果是B.int n=0;while (n+3;x-) if(x%3) x-;-x; -x;printf(%d ,x);A) 6 3 B) 7 4 C)

35、 6 2D) 7 390、下面程序的運(yùn)行結(jié)果是#includevoid main( ) int a,b;a=-1;b=0;do D+a;+a;b+=a; printf(%d,-i);A) 4 B) 3 C) 5 D) 688、函數(shù) pi的功能是根據(jù)以下近似公式求n值: C(n * n )/6=1+1/(2*2)+1/(3*3)+.+1/(n*n) 請?zhí)羁?,完成求n的功能。#include void main( ) double s=; int i,n;scanf(%ld,&n);for(i=1;i=n;i+)s=s+;s=(sqrt(6*s);92、 下面程序的輸出結(jié)果是 B.#include

36、void main( ) int n=4;while (n-) printf(%d ,n-);A) 2 0 B) 3 1 C) 3 2 1 D) 2 1 093、 以下程序運(yùn)行后的輸出結(jié)果是_D#includevoid main() int i=10,j=0;do j=j+1; i-; while(i2); printf(%dn,j); while(a9);printf(%dn,b);A) 34 B) 24C) 26D) 2591、下面程序段的運(yùn)行結(jié)果是Dfor(i=1;i=5;)printf(%d,i);i+;A) 12345 B) 1234 C)15 D)無限循環(huán)A) 50 B) 52 C

37、) 51 D) 894 、以下函數(shù)的功能是:求 x 的 y 次方,請?zhí)?空.C#includevoid main() int i,x,y;double z;scanf(%d %d,&x,&y); for(i=1,z=x;iy;i+) z=z* ;prin tf(xAy=%en,z);A) i+ B) x+ C) x D) i95、有如下程序#includevoid main() int x=23;do printf(%d,x-); while(!x);該程序的執(zhí)行結(jié)果是 _BA) 321 B) 23C) 不輸出任何內(nèi)容 D) 陷入死循環(huán)96、以下程序段的執(zhí)行結(jié)果是 C.int i,j,m=0;

38、for(i=1;i=15;i+=4)for(j=3;j=19;j+=4)m+;printf(%dn,m);A) 12 B) 15 C) 20 D) 2597、下面程序的輸出結(jié)果是 A.#include void main( ) int i;for(i=1;i6;i+) if (i%2!=0) printf(#);continue; printf(*);printf(n);A) #*#*# B) # C) * D) *#*#*98、下面程序的輸出結(jié)果是 D.#includevoid main( ) int x=10,y=10,i;for(i=0;x8;y=+i) printf(%d %d ,x-

39、,y);A) 10 1 9 2B) 9 8 7 6C) 10 9 9 0D) 10 10 9 199、執(zhí)行以下程序后,輸出的結(jié)果是 D.#includevoid main( ) int y=10;do y-;while (-y); printf(%dn,y-);A) -1 B) 1 C) 8 D) 0100、有如下程序#includevoid main( ) int n=9;while(n6) n-;printf(%d,n); 該程序段的輸出結(jié)果是 B.A) 987 B) 876 C) 8765 D) 9876101、有如下程序#includevoid main( ) int i,sum=0;

40、for(i=1;i=3;sum+) sum+=i;printf(%dn,sum);該程序的執(zhí)行結(jié)果是 C.A) 6 B) 3 C) 死循環(huán) D) 0102、以下循環(huán)體的執(zhí)行次數(shù)是_D#include void main( ) int i,j;for(i=0,j=1; i=j+1; i+=2, j-)printf(%d n,i);A) 3 B) 2 C) 1 D) 0103、在執(zhí)行以下程序時(shí), 如果從鍵盤上輸入: ABCdef,則輸出為 B.#include void main( ) char ch;while (ch=getchar( )!=n) if (ch=A & ch=a & chz)

41、ch=ch-32; printf(%c,ch); printf(n);A) ABCdef B) abcDEF C) abc D) DEF104、下面程序的輸出結(jié)果是 D.main( )int i,k=0, a=0, b=0; for(i=1;i=4;i+) k+;if (k%2=0) a=a+k; continue;b=b+k;a=a+k;printf(k=%d a=%d b=%dn,k,a,b);A) k=5 a=10 b=4 B) k=3 a=6 b=4C) k=4 a=10 b=3 D) k=4 a=10 b=4105、執(zhí)行下面程序段后 ,k 的值是 D.int i,j,k; for(i

42、=0,j=10;ij;i+,j-) k=i+j;A) 9 B) 11C) 8D) 10106、下面程序是計(jì)算 n 個(gè)數(shù)的平均值, 請?zhí)?空.B_#includevoid main( ) int i,n;float x,avg=; scanf(%d,&n); for(i=0;in;i+) scanf(%f,&x);avg=avg+; avg=;printf(avg=%fn,avg);A) iB) xC) x D) iavg/i avg/n avg/xavg/n107、以下程序的功能是 : 從鍵盤上輸入若干個(gè)學(xué)生的 成績 , 統(tǒng)計(jì)并輸出最高成績和最低成績 , 當(dāng)輸入負(fù)數(shù) 時(shí)結(jié)束輸入。請?zhí)羁铡?_D

43、#include void main( ) float x,amax,amin;scanf(%f,&x); amax=x; amin=x; while ( ) if (xamax) amax=x;if () amin=x;scanf(%f,&x);printf(namax=%fnamin=%fn,amax,amin);A) x0C) x0 D) x=0xamin xamin xamin108、閱讀以下程序,程序運(yùn)行后的輸出結(jié)果是 _B.#include void main( ) int x;for(x=5;x0;x-)if (x-5) printf(%d,x);else printf(%d,x

44、+); A) 4,3,2 B) 4,3,1, C) 5,4,2 D)5,3,1,109、以下程序段的輸出結(jié)果是 C.int k,n,m; n=10;m=1;k=1; while (k=n) m*=2;k+=4; printf(%dn,m);A) 4 B) 16 C) 8 D) 32110、下面程序的輸出結(jié)果是 B.#include void main( )int y=9;for(;y0;y-) if(y%3=0) printf(%d,-y);continue;A) 741 B) 852 C) 963 D) 875421111、下面程序的輸出結(jié)果是 B.#include void main( )

45、 int x=3;do printf(%d ,x-=2); while(!(-x);A) 1 B) 1 -2C) 3 0 D) 是死循環(huán)112、定義如下變量 :int n=10; 則下列循環(huán)的輸出結(jié)果是 _B.while(n7) n-; printf(%dn,n);A) 10B) 9C) 10D) 9989 8878 77 6113 、語句while(!e); 中的條 件 !e 等 價(jià)于A_A) e=0 B) e!=1 C) e!=0 D) e114、以下敘述正確的是 B.A) continue 語句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行B) 只能在循環(huán)體內(nèi)和 switch 語句體內(nèi)使用 break 語

46、句C) 在循環(huán)體內(nèi)使用 break 語句或 continue 語句的作 用相同D) 從多層循環(huán)嵌套中退出時(shí) , 只能使用 goto 語句115、在下列選項(xiàng)中,沒有構(gòu)成死循環(huán)的程序段是 _D_.A) int i=100;B) for( ; ; );while (1) i=i%100+1;if (i100) break;C) int k=1000;D) int s=36;do +k; while (k=1000);while (s)-s;116、下面程序的輸出結(jié)果是 A.#includevoid main( ) int i;for(i=1;i=0);A) 4B) 5 C) 3 D) 2118、若 i 為整型變量 , 則以下循環(huán)語句的循環(huán)次數(shù)是 _B_.for(i=2;i=0;) printf(%d,i-);A) 無限次 B) 0 次C) 1次 D) 2 次119、C 語言中 while 和 do-while 循環(huán)的主要區(qū)別 是._A_A) do-while 的循環(huán)體至少無條件執(zhí)行一次B) while 的循環(huán)控制條件比 do-while 的循環(huán)控制條 件嚴(yán)格C) do-while 允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D) do-while 的循環(huán)體不能是復(fù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論