[高等教育]吉林大學(xué)珠海學(xué)院選擇+填空+編程ppt課件_第1頁(yè)
[高等教育]吉林大學(xué)珠海學(xué)院選擇+填空+編程ppt課件_第2頁(yè)
[高等教育]吉林大學(xué)珠海學(xué)院選擇+填空+編程ppt課件_第3頁(yè)
[高等教育]吉林大學(xué)珠海學(xué)院選擇+填空+編程ppt課件_第4頁(yè)
[高等教育]吉林大學(xué)珠海學(xué)院選擇+填空+編程ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩36頁(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、1.1.以下表達(dá)中正確的選項(xiàng)是以下表達(dá)中正確的選項(xiàng)是A AC C言語(yǔ)程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開(kāi)場(chǎng)執(zhí)行言語(yǔ)程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開(kāi)場(chǎng)執(zhí)行B B可以在程序中由用戶指定恣意一個(gè)函數(shù)作為主函數(shù),程序?qū)⒖梢栽诔绦蛑杏捎脩糁付б庖粋€(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_(kāi)場(chǎng)執(zhí)行從此開(kāi)場(chǎng)執(zhí)行C CC C言語(yǔ)規(guī)定必需用言語(yǔ)規(guī)定必需用mainmain作為主函數(shù)名,程序?qū)拇碎_(kāi)場(chǎng)執(zhí)行作為主函數(shù)名,程序?qū)拇碎_(kāi)場(chǎng)執(zhí)行,在此終了,在此終了D Dmainmain可作為用戶標(biāo)識(shí)符,可以命名恣意一個(gè)函數(shù)作為主函數(shù)可作為用戶標(biāo)識(shí)符,可以命名恣意一個(gè)函數(shù)作為主函數(shù)參考答案:參考答案:C C解答:解答:A A錯(cuò)誤,由于錯(cuò)誤,由于ma

2、in()main()不一定寫在第一個(gè)位置上,所以該句話不準(zhǔn)確。不一定寫在第一個(gè)位置上,所以該句話不準(zhǔn)確。B B錯(cuò)誤,錯(cuò)誤,C C言語(yǔ)中規(guī)定,程序必需從主函數(shù)開(kāi)場(chǎng)執(zhí)行,在主函數(shù)中終了。言語(yǔ)中規(guī)定,程序必需從主函數(shù)開(kāi)場(chǎng)執(zhí)行,在主函數(shù)中終了。C C正確。正確。D D錯(cuò)誤,在錯(cuò)誤,在main()main()函數(shù)中,函數(shù)中,mainmain不可以作為標(biāo)識(shí)符的名,但是在其它函不可以作為標(biāo)識(shí)符的名,但是在其它函數(shù)中,數(shù)中,mainmain可作為標(biāo)識(shí)符的稱號(hào)不引薦這樣做??勺鳛闃?biāo)識(shí)符的稱號(hào)不引薦這樣做。main()main()是程序的開(kāi)是程序的開(kāi)場(chǎng)和終了的位置,不是恣意函數(shù)都可以作為主函數(shù)。場(chǎng)和終了的位置,不

3、是恣意函數(shù)都可以作為主函數(shù)。一、選擇一、選擇2.2.以下選項(xiàng)中,能用作用戶標(biāo)示符的是以下選項(xiàng)中,能用作用戶標(biāo)示符的是A Avoid Bvoid B8_8 8_8 C C_0_ D_0_ Dunsignedunsigned參考答案:參考答案:C C解答:解答:A A不能,不能,void void 為為C C言語(yǔ)的保管字。言語(yǔ)的保管字。B B不能,阿拉伯?dāng)?shù)字不能出如今標(biāo)識(shí)符的第一個(gè)位置上。不能,阿拉伯?dāng)?shù)字不能出如今標(biāo)識(shí)符的第一個(gè)位置上。C C能,符合能,符合C C言語(yǔ)標(biāo)識(shí)符命名法那么。言語(yǔ)標(biāo)識(shí)符命名法那么。D D不能,不能,unsignedunsigned為為C C言語(yǔ)的保管字。言語(yǔ)的保管字。3.

4、3.以下表達(dá)中正確的選項(xiàng)是以下表達(dá)中正確的選項(xiàng)是A AC C程序的根本組成單位是語(yǔ)句程序的根本組成單位是語(yǔ)句 B BC C程序中的每一行只能寫一條語(yǔ)句程序中的每一行只能寫一條語(yǔ)句C C簡(jiǎn)單簡(jiǎn)單C C語(yǔ)句必需以分號(hào)終了語(yǔ)句必需以分號(hào)終了 D DC C語(yǔ)句必需在一行內(nèi)完成語(yǔ)句必需在一行內(nèi)完成參考答案:參考答案:C C解答:解答:A A不正確,不正確,C C程序的根本組成單位應(yīng)該是函數(shù),函數(shù)的組成單位是程序的根本組成單位應(yīng)該是函數(shù),函數(shù)的組成單位是語(yǔ)句。語(yǔ)句。B B不正確,不正確,C C程序中的每一行可寫多條語(yǔ)句,如:程序中的每一行可寫多條語(yǔ)句,如:x=1;y=2;z=3;x=1;y=2;z=3;。

5、C C正確。正確。D D不正確,不正確,C C語(yǔ)句不一定在一行內(nèi)完成。語(yǔ)句不一定在一行內(nèi)完成。4.4.以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是 【 】 。# include # include main()main() int a=200,b=010; int a=200,b=010; printf(%d%dn,a,b); printf(%d%dn,a,b); 參考答案:參考答案:20212021解答:解答:a a為十進(jìn)制數(shù)為十進(jìn)制數(shù)200200,b b為八進(jìn)制數(shù),轉(zhuǎn)換成十進(jìn)制數(shù)為為八進(jìn)制數(shù),轉(zhuǎn)換成十進(jìn)制數(shù)為8 8。輸出格式。輸出格式為十進(jìn)制整數(shù)輸出格式,輸出的兩個(gè)數(shù)之間沒(méi)有空隙,

6、所以輸出為十進(jìn)制整數(shù)輸出格式,輸出的兩個(gè)數(shù)之間沒(méi)有空隙,所以輸出的序列為的序列為“20212021。5.5.有以下程序有以下程序#include #include main()main() int s,t,A=10; double B=6; int s,t,A=10; double B=6; s=sizeof (A); t=sizeof(B); s=sizeof (A); t=sizeof(B); printf(%d,%dn,s,t); printf(%d,%dn,s,t); 在在VC6VC6平臺(tái)上編譯運(yùn)轉(zhuǎn),程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是平臺(tái)上編譯運(yùn)轉(zhuǎn),程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是A A2 2,4 B4 B

7、1 1,4 4 C C4 4,8 D8 D1010,6 6參考答案:參考答案:C C解答:解答:在此題中在此題中sizeof(A)sizeof(A)和和sizeof(B)sizeof(B)是求變量是求變量A A,B B所占的字節(jié)數(shù)。在所占的字節(jié)數(shù)。在VC6VC6編譯編譯系統(tǒng)中,規(guī)定整型數(shù)均占用系統(tǒng)中,規(guī)定整型數(shù)均占用4 4個(gè)字節(jié),雙精度數(shù)占用個(gè)字節(jié),雙精度數(shù)占用8 8個(gè)字節(jié)。所以答案?jìng)€(gè)字節(jié)。所以答案C C是正確的。是正確的。6.6.有以下定義:有以下定義:int a; long b; double x,y; int a; long b; double x,y; 那么以下選項(xiàng)那么以下選項(xiàng)中正確的

8、表達(dá)式是中正確的表達(dá)式是A Aa%(int)(x-y) Ba%(int)(x-y) Ba=xa=x!=y; !=y; C Ca a* *y y%b D%b Dy=x+y=xy=x+y=x參考答案:參考答案:B B解答:解答:A A錯(cuò)誤,錯(cuò)誤,x-yx-y的值能夠出現(xiàn)的值能夠出現(xiàn)“0 0,0 0不能作除數(shù)。不能作除數(shù)。B B正確,正確,a=xa=x!=y!=y可看成可看成a=(xa=(x!=y), !=y), “x x!=y!=y的值能夠?yàn)榈闹的軌驗(yàn)椤? 0也能也能夠?yàn)閴驗(yàn)椤? 1。所以該表達(dá)式是正確。所以該表達(dá)式是正確。C C錯(cuò)誤,錯(cuò)誤,a a* *y y的值是一個(gè)實(shí)型數(shù),的值是一個(gè)實(shí)型數(shù),C

9、 C言語(yǔ)中求余計(jì)算言語(yǔ)中求余計(jì)算“% %,必需,必需是實(shí)型數(shù)之間進(jìn)展計(jì)算。是實(shí)型數(shù)之間進(jìn)展計(jì)算。D D錯(cuò)誤,該賦值方式相當(dāng)于給表達(dá)式賦值,所以是錯(cuò)誤的。錯(cuò)誤,該賦值方式相當(dāng)于給表達(dá)式賦值,所以是錯(cuò)誤的。7.7.假設(shè)假設(shè)a a是數(shù)值型,那么邏輯表達(dá)式是數(shù)值型,那么邏輯表達(dá)式(a=1)|(a!=1)(a=1)|(a!=1)的值是的值是A A 1 B1 B 0 0 C C 2 D2 D 不知道不知道a a的值,不能斷定的值,不能斷定 參考答案:參考答案:A A解答:解答:a a的值只需兩種能夠,等于的值只需兩種能夠,等于“1 1或者不等于或者不等于“1 1。該表達(dá)式。該表達(dá)式(a=1)|(a!=1)

10、(a=1)|(a!=1)的值永遠(yuǎn)為真,所以,該表達(dá)式的值為的值永遠(yuǎn)為真,所以,該表達(dá)式的值為“1 1。8.8.表達(dá)式表達(dá)式3.6-53.6-52+1.2+52+1.2+52 2的值是的值是A A4.3 B4.3 B4.8 C4.8 C3.33.3 D D3.83.8參考答案:參考答案:D D解答:解答:該表達(dá)式的值該表達(dá)式的值3.6-53.6-52+1.2+52+1.2+52=3.6-2+1.2+1=3.82=3.6-2+1.2+1=3.89.9.表達(dá)式表達(dá)式a+=a-=a=9a+=a-=a=9的值是的值是A A9 B9 B9 C9 C13 D13 D0 0參考答案:參考答案:D D解答:解答

11、:表達(dá)式表達(dá)式a+=a-=a=9a+=a-=a=9可化為可化為a+=a-=9a+=a-=9可化為可化為a+=a=9-9a+=a=9-9可化為可化為a+=a=0a+=a=0可化為可化為a+=0a+=0。即。即a=0a=0。10.10.有以下程序有以下程序#include #include main()main() char c1,c2; char c1,c2; c1=A+8-4; c1=A+8-4; c2=A+8-5; c2=A+8-5; printf(%c,%dn,c1,c2); printf(%c,%dn,c1,c2); 知字母知字母A A的的ASCIIASCII碼為碼為6565,程序運(yùn)轉(zhuǎn)后

12、的輸出的結(jié)果是,程序運(yùn)轉(zhuǎn)后的輸出的結(jié)果是A AE,68 BE,68 BD,69 CD,69 CE,D DE,D D輸出無(wú)定值輸出無(wú)定值參考答案:參考答案:A A解答:此題的關(guān)鍵在于下面的表達(dá)式解答:此題的關(guān)鍵在于下面的表達(dá)式c1=A+8-4=65+56-52=69 c1=A+8-4=65+56-52=69 是是“E E的的ASCIIASCII值。值。c2=A+8-5=65+56-53=68 c2=A+8-5=65+56-53=68 是是“D D的的ASCIIASCII值。值。在輸出時(shí)在輸出時(shí)printf(%c,%dn,c1,c2);printf(%c,%dn,c1,c2);c1c1按字符輸出,

13、所以將字符按字符輸出,所以將字符“E E輸出。輸出。c2c2按有符號(hào)的十進(jìn)制整形數(shù)輸出,所以將數(shù)值按有符號(hào)的十進(jìn)制整形數(shù)輸出,所以將數(shù)值“6868輸出。輸出。11.11.假設(shè)變量已正確定義,在假設(shè)變量已正確定義,在if (W)printf(%fn,k);if (W)printf(%fn,k);中,以中,以下不可替代下不可替代W W的是的是A Aab+c B)ch=getchar() ab+c B)ch=getchar() C)a=b+c D)a+C)a=b+c D)a+參考答案:參考答案:A A解答:解答:A A錯(cuò)誤,在錯(cuò)誤,在C C言語(yǔ)中沒(méi)有言語(yǔ)中沒(méi)有“這樣的運(yùn)算符這樣的運(yùn)算符, ,判別不相

14、等用!判別不相等用!= =。B B正確。正確。if (W)if (W)中的中的“W W可以是恣意表達(dá)式??梢允琼б獗磉_(dá)式。C C正確。同上。正確。同上。D D正確。同上。正確。同上。12.12.有以下程序有以下程序#include#includemain()main() int a=1, b=0; int a=1, b=0; if (!a) b+; if (!a) b+; else if(a=0) if(a)b+=2; else if(a=0) if(a)b+=2; else b+=3; else b+=3; printf(%dn, b ); printf(%dn, b ); 程序運(yùn)轉(zhuǎn)的結(jié)果是

15、程序運(yùn)轉(zhuǎn)的結(jié)果是A A0 B0 B1 C1 C2 D2 D3 3參考答案:參考答案:A A解答:參考此題的流程圖。解答:參考此題的流程圖。在此題中,第一個(gè)判別為在此題中,第一個(gè)判別為“假,第二個(gè)判別也為假,第二個(gè)判別也為“假。所以,假。所以,b b的值依的值依然為然為“0 0。13.13.設(shè)有定義:設(shè)有定義:int a=1, b=2, c=3;int a=1, b=2, c=3;,以下語(yǔ)句中執(zhí)行效果與,以下語(yǔ)句中執(zhí)行效果與其它三個(gè)不同的是其它三個(gè)不同的是A Aif(ab) c=a, a=b, b=c; if(ab) c=a, a=b, b=c; B Bif(ab)c=a, a=b, b=c;i

16、f(ab)c=a, a=b, b=c;C Cif(ab) c=a;a=b; b=c; if(ab) c=a;a=b; b=c; D Dif(ab)c=a; a=b; b=c;if(ab)c=a; a=b; b=c;參考答案:參考答案:C C解答:解答:此題的含義是此題的含義是“abab為為“真真A A執(zhí)行執(zhí)行c=a, a=b, b=c;c=a, a=b, b=c;逗號(hào)表達(dá)式語(yǔ)句。逗號(hào)表達(dá)式語(yǔ)句。B B執(zhí)行執(zhí)行c=a, a=b, b=c;c=a, a=b, b=c;復(fù)合語(yǔ)句。復(fù)合語(yǔ)句。C C只執(zhí)行只執(zhí)行c=a;c=a;這條語(yǔ)句。這條語(yǔ)句。D D執(zhí)行執(zhí)行c=a; a=b; b=c;c=a; a=b

17、; b=c;復(fù)合語(yǔ)句。復(fù)合語(yǔ)句。14.14.以下是以下是ifif語(yǔ)句的根本方式語(yǔ)句的根本方式if(if(表達(dá)式表達(dá)式) )語(yǔ)句語(yǔ)句其中表達(dá)式其中表達(dá)式A A必需是邏輯表達(dá)式必需是邏輯表達(dá)式 B B必需是關(guān)系表達(dá)式必需是關(guān)系表達(dá)式C C必需是邏輯表達(dá)式或關(guān)系表達(dá)式必需是邏輯表達(dá)式或關(guān)系表達(dá)式 D D可以是恣意合法的表達(dá)式可以是恣意合法的表達(dá)式參考答案:參考答案:D D解答:解答:根據(jù)根據(jù)C C言語(yǔ)的法那么,可以是恣意表達(dá)式。言語(yǔ)的法那么,可以是恣意表達(dá)式。15.15.假設(shè)有定義語(yǔ)句假設(shè)有定義語(yǔ)句int a , b ; double x; int a , b ; double x; 那么以下選項(xiàng)中

18、沒(méi)有錯(cuò)誤的選項(xiàng)是那么以下選項(xiàng)中沒(méi)有錯(cuò)誤的選項(xiàng)是A Aswitch (x%2) Bswitch (x%2) Bswitch(int)x/2.0)switch(int)x/2.0) case 0: a+; break; case 0: a+; break; case 0: a+; break; case 0: a+; break; case 1: b+: break; case 1: b+; break; case 1: b+: break; case 1: b+; break; default: a+; b+; default: a+; b+; default: a+; b+; default:

19、 a+; b+; C Cswitch(int)x%2) Dswitch(int)x%2) Dswitch(int)(x)%2)switch(int)(x)%2) case 0: a+; break; case 0.0: a+;bresk; case 0: a+; break; case 0.0: a+;bresk; case 1: b+; break; case 1.0: b+;break; case 1: b+; break; case 1.0: b+;break; default: a+; b+ default: a+; b+; default: a+; b+ default: a+; b

20、+; 參考答案:參考答案:C C解答:解答:A A錯(cuò)誤,在錯(cuò)誤,在C C言語(yǔ)中求余運(yùn)算必需在整型數(shù)之間運(yùn)算。言語(yǔ)中求余運(yùn)算必需在整型數(shù)之間運(yùn)算。B B錯(cuò)誤,在錯(cuò)誤,在switch(int)x/2.0)switch(int)x/2.0)中,不應(yīng)出現(xiàn)中,不應(yīng)出現(xiàn)2.02.0實(shí)型數(shù)。實(shí)型數(shù)。C C正確。正確。D D錯(cuò)誤。錯(cuò)誤。case 0.0case 0.0,表示錯(cuò)誤。,表示錯(cuò)誤。16.16.以下選項(xiàng)中與以下選項(xiàng)中與ififa=1a=1a=ba=b;else a+else a+;語(yǔ)句功能不同;語(yǔ)句功能不同的的switchswitch語(yǔ)句是語(yǔ)句是A Aswitch(a) Bswitch(a) Bswi

21、tch(a=1)switch(a=1) case 1: a=b;break; case 0: a=b;break; case 1: a=b;break; case 0: a=b;break; default: a+; case 1: a+; default: a+; case 1: a+; C Cswitch(a) Dswitch(a) Dswitch(a=1)switch(a=1) defaule defaule:a+;break; case 1: a=b;break;a+;break; case 1: a=b;break; case 1: a=b; case 0: a+; case 1:

22、a=b; case 0: a+; 參考答案:參考答案:B B解答:解答:在在B B選項(xiàng)中表達(dá)的是選項(xiàng)中表達(dá)的是a=1a=1時(shí)做時(shí)做a+;a+;,與題意相反。,與題意相反。17.17.以下程序中,與語(yǔ)句:以下程序中,與語(yǔ)句:k=ab?(bc?1:0):0;k=ab?(bc?1:0):0;功能一樣的是功能一樣的是A Aif(ab)&(bc)k=1; Bif(ab)&(bc)k=1; Bif(ab)|(bc) k=1;if(ab)|(bc) k=1; else k=0 else k=0 else k=0 else k=0C Cif(a=b)k=0; Dif(ab)k=1;if(ab)

23、k=1; else if(bc)k=1 else if(bc)k=1 else k=0 else k=0參考答案:參考答案:A A解答:解答:該題的流程圖該題的流程圖從該邏輯框圖中,可判別出從該邏輯框圖中,可判別出A A的描畫與題意吻合,其它的都不能的描畫與題意吻合,其它的都不能表達(dá)該題意。表達(dá)該題意。18.18.以下程序段的執(zhí)行結(jié)果是以下程序段的執(zhí)行結(jié)果是 int x=23; int x=23; do do printf( printf(“%d%d,x-);,x-); while(!x); while(!x);A A輸出輸出321 B321 B輸出輸出23 23 C C不輸出任何內(nèi)容不輸出任

24、何內(nèi)容 D D死循環(huán)死循環(huán)參考答案:參考答案:B B解答:解答:先執(zhí)行循環(huán)體,輸出表達(dá)式先執(zhí)行循環(huán)體,輸出表達(dá)式x-x-的值為的值為2323,變量,變量x x的值為的值為2222,再判,再判別循環(huán)條件別循環(huán)條件!x!x,為假,那么退出循環(huán),為假,那么退出循環(huán)19.19.從以下給出的表達(dá)式中選出與從以下給出的表達(dá)式中選出與while(E)while(E)語(yǔ)句中的語(yǔ)句中的(E)(E)不不能等價(jià)的表達(dá)式。能等價(jià)的表達(dá)式。A A(! E=0) B(! E=0) B(E0) | (E0) | (E0) C C(E! =0) D(E! =0) D(E=0) (E=0) 參考答案:參考答案:D D解答:解答

25、:while(E)while(E)中的中的E E只需不等于只需不等于0 0即為即為“真真正確,表達(dá)式正確,表達(dá)式! E=0! E=0當(dāng)當(dāng)E!=0E!=0時(shí)為真,時(shí)為真,E=0E=0時(shí)為假時(shí)為假 正確正確正確正確錯(cuò)誤,表達(dá)式錯(cuò)誤,表達(dá)式E=0E=0當(dāng)當(dāng)E=0E=0時(shí)為真,時(shí)為真,E!=0E!=0時(shí)為假時(shí)為假20.20.有以下程序有以下程序#include#includemain()main() int a=1,b=2; int a=1,b=2; for(;a8;a+)b+=a; a+=2; for(;a8;a+)b+=a; a+=2; printf(%d,%dn, a, b); printf(%

26、d,%dn, a, b); 程序運(yùn)轉(zhuǎn)后的輸出效果是程序運(yùn)轉(zhuǎn)后的輸出效果是A A9,18 B9,18 B8,11 C8,11 C7,11 D7,11 D10,1410,14參考答案:參考答案:D D解答:解答:當(dāng)當(dāng)a=1a=1時(shí):時(shí):執(zhí)行循環(huán)體執(zhí)行循環(huán)體b+=a; a+=2; b+=a; a+=2; 執(zhí)行后,執(zhí)行后,b=3b=3,a=3a=3,再執(zhí)行,再執(zhí)行a+a+,所以,所以a=4a=4;當(dāng)當(dāng)a=4a=4時(shí):時(shí):執(zhí)行循環(huán)體執(zhí)行循環(huán)體b+=a; a+=2; b+=a; a+=2; 執(zhí)行后,執(zhí)行后,b=7b=7,a=6a=6,再執(zhí)行,再執(zhí)行a+a+,所以,所以a=7a=7;當(dāng)當(dāng)a=7a=7時(shí):時(shí):

27、執(zhí)行循環(huán)體執(zhí)行循環(huán)體b+=a; a+=2; b+=a; a+=2; 執(zhí)行后,執(zhí)行后,b=14b=14,a=9a=9,再執(zhí)行,再執(zhí)行a+a+,所以,所以a=10a=10;當(dāng)當(dāng)a=10a=10時(shí):循環(huán)終了。輸出序列時(shí):循環(huán)終了。輸出序列“1010,1414。程序運(yùn)轉(zhuǎn)終了。程序運(yùn)轉(zhuǎn)終了。21.21.有以下程序有以下程序#include#includemain( )main( ) int y=10; int y=10; for(;y0;y-) for(;y0;y-) if(y%3=0) if(y%3=0) printf( printf(“%d%d,-y); ,-y); 程序運(yùn)轉(zhuǎn)后的輸出效果是程序運(yùn)轉(zhuǎn)后

28、的輸出效果是A A741 B741 B852 C852 C963 D963 D875421875421參考答案:參考答案:B B解答:解答:當(dāng)當(dāng)y=0y=0時(shí)退出循環(huán),循環(huán)條件成立時(shí)時(shí)退出循環(huán),循環(huán)條件成立時(shí)y y的范圍是的范圍是101101,能被,能被3 3整除整除的有的有9 9,6 6,3 3,因此輸出的,因此輸出的-y-y的值應(yīng)為的值應(yīng)為85285222.22.有以下程序有以下程序#include #include main()main() int y=10; int y=10; while(y-); while(y-); printf(y=%dn,y); printf(y=%dn,y)

29、; 程序執(zhí)行后的輸出結(jié)果是程序執(zhí)行后的輸出結(jié)果是A Ay=0 B) y=-1 C) y=1 D) while y=0 B) y=-1 C) y=1 D) while 構(gòu)成無(wú)限循環(huán)構(gòu)成無(wú)限循環(huán)參考答案:參考答案:B B解答:解答:此題留意,此題留意,while(y-);while(y-);。該語(yǔ)句后面有一個(gè)。該語(yǔ)句后面有一個(gè)“;。實(shí)踐上該循環(huán)執(zhí);。實(shí)踐上該循環(huán)執(zhí)行的是一個(gè)空語(yǔ)句,但變量行的是一個(gè)空語(yǔ)句,但變量y y每執(zhí)行一次會(huì)被減每執(zhí)行一次會(huì)被減“1 1。所以。所以y y的值最終的值最終為為“-1-1。23.23.設(shè)變量已正確定義,以下不能統(tǒng)計(jì)出一行中輸入字符個(gè)數(shù)設(shè)變量已正確定義,以下不能統(tǒng)計(jì)出

30、一行中輸入字符個(gè)數(shù)不包括回車符程序段是不包括回車符程序段是A An=0;while(ch=getchar()!=n)n+; n=0;while(ch=getchar()!=n)n+; B Bn=0;while(getchar()!=n)n+;n=0;while(getchar()!=n)n+;C Cfor(n=0;getchar()!=n;n+); for(n=0;getchar()!=n;n+); D Dn=0;for(ch=getchar();ch!=n;n+);n=0;for(ch=getchar();ch!=n;n+);參考答案:參考答案:D D解答:解答:A A正確。正確。B B正確

31、。正確。C C正確。正確。D D錯(cuò)誤,在錯(cuò)誤,在for()for()循環(huán)體內(nèi),第一個(gè)表達(dá)式僅執(zhí)行一次,所以讀不循環(huán)體內(nèi),第一個(gè)表達(dá)式僅執(zhí)行一次,所以讀不到給出的其它字符。到給出的其它字符。24.24.以下表達(dá)中正確的選項(xiàng)是以下表達(dá)中正確的選項(xiàng)是A Abreakbreak語(yǔ)句只能用于語(yǔ)句只能用于switchswitch語(yǔ)句語(yǔ)句B B在在switchswitch語(yǔ)句中必需運(yùn)用語(yǔ)句中必需運(yùn)用defaultdefaultC Cbreakbreak語(yǔ)句必需與語(yǔ)句必需與switchswitch語(yǔ)句中的語(yǔ)句中的casecase配對(duì)運(yùn)用配對(duì)運(yùn)用D D在在switchswitch語(yǔ)句中,不一定運(yùn)用語(yǔ)句中,不一定

32、運(yùn)用breakbreak語(yǔ)句語(yǔ)句E E在循環(huán)體內(nèi)運(yùn)用在循環(huán)體內(nèi)運(yùn)用breakbreak語(yǔ)句和語(yǔ)句和continuecontinue語(yǔ)句的作用一樣。語(yǔ)句的作用一樣。參考答案:參考答案:D D解答:解答:A A錯(cuò)誤,也可用于循環(huán)語(yǔ)句中。錯(cuò)誤,也可用于循環(huán)語(yǔ)句中。B B錯(cuò)誤,可運(yùn)用,也可不運(yùn)用,根據(jù)實(shí)踐情況而定。錯(cuò)誤,可運(yùn)用,也可不運(yùn)用,根據(jù)實(shí)踐情況而定。C C錯(cuò)誤,錯(cuò)誤,casecase語(yǔ)句后不一定需求語(yǔ)句后不一定需求breakbreak語(yǔ)句。語(yǔ)句。D D正確。正確。E E錯(cuò)誤,錯(cuò)誤,breakbreak語(yǔ)句作用是終了循環(huán),語(yǔ)句作用是終了循環(huán),continuecontinue語(yǔ)句的作用是,本語(yǔ)句的

33、作用是,本次循環(huán)終了,開(kāi)場(chǎng)下一次的循環(huán)。次循環(huán)終了,開(kāi)場(chǎng)下一次的循環(huán)。1、C言語(yǔ)的根本數(shù)據(jù)類型有言語(yǔ)的根本數(shù)據(jù)類型有、。2、C言語(yǔ)中變量的四要素為言語(yǔ)中變量的四要素為、。3、構(gòu)造化程序設(shè)計(jì)的三種根本構(gòu)造是、構(gòu)造化程序設(shè)計(jì)的三種根本構(gòu)造是、。4、在循環(huán)構(gòu)造中,、在循環(huán)構(gòu)造中,break語(yǔ)句的功能是語(yǔ)句的功能是,continue語(yǔ)句的語(yǔ)句的功能是功能是。5、格式化輸入函數(shù)名、格式化輸入函數(shù)名,格式化輸出函數(shù)名,格式化輸出函數(shù)名,字符輸,字符輸入函數(shù)名入函數(shù)名,字符輸出函數(shù)名,字符輸出函數(shù)名。*6、VC+開(kāi)發(fā)環(huán)境中,以下常用操作的快捷鍵:編譯開(kāi)發(fā)環(huán)境中,以下常用操作的快捷鍵:編譯、運(yùn)、運(yùn)轉(zhuǎn)轉(zhuǎn)、定位到

34、出錯(cuò)的行、定位到出錯(cuò)的行。參考答案:參考答案:1 1、整型,字符型,浮點(diǎn)型、整型,字符型,浮點(diǎn)型 2 2、變量名、類型、變量值、存儲(chǔ)單元、變量名、類型、變量值、存儲(chǔ)單元3 3、順序構(gòu)造,選擇構(gòu)造,循環(huán)構(gòu)造、順序構(gòu)造,選擇構(gòu)造,循環(huán)構(gòu)造4 4、breakbreak:跳出循環(huán);:跳出循環(huán);continuecontinue:跳出本次循環(huán),進(jìn)入下一次循環(huán):跳出本次循環(huán),進(jìn)入下一次循環(huán)5 5、scanfscanf,printfprintf,getchargetchar,putcharlputcharl6 6、Ctrl+F7Ctrl+F7,Ctrl+F5Ctrl+F5,F(xiàn)4 F4 二、填空二、填空輸入輸入

35、n,判別,判別n能否為素?cái)?shù)能否為素?cái)?shù)比較比較break和和continue的區(qū)別的區(qū)別程序段:程序段:n=100;k=sqrt(n);for(i=2; ik) printf(“yesn);else printf(non);程序段:程序段:n=100;k=sqrt(n);for(i=2; ik) printf(“yesn);else printf(non);假設(shè)假設(shè)n=100輸出輸出no假設(shè)假設(shè)n=100輸出輸出yes分析下面程序段的輸出結(jié)果 _n=100;k=sqrt(n);for(i=2; i=k; printf(i=%dn,i) ) if(n%i=0) continue; i+;7、以下程

36、序的運(yùn)轉(zhuǎn)結(jié)果是、以下程序的運(yùn)轉(zhuǎn)結(jié)果是。main()inti,j,m,n;i=8;j=10;m=+i;n=j+;printf(“%d,%d,%d,%d,i,j,m,n);參考答案:參考答案:i=8; j=10;i=8; j=10;+i+i表達(dá)式的值為表達(dá)式的值為9 9,變量,變量i i的值為的值為9 9,m=+im=+i的值為的值為9 9j+j+表達(dá)式的值為表達(dá)式的值為1010,變量,變量j j的值為的值為1111,n=j+n=j+的值為的值為1010故結(jié)果是:故結(jié)果是:9,11,9,10 9,11,9,10 8、以下程序段的功能是、以下程序段的功能是。while(c=getchar()!=n)

37、count=count+1;9、以下程序段的功能是、以下程序段的功能是。for(n=0;n26;n+)printf(%c,A+n);10、以下程序段的功能是、以下程序段的功能是。for(sum=0,i=1;i=100;sum=sum+i,i+=2);參考答案:參考答案:8 8、統(tǒng)計(jì)輸入字符的個(gè)數(shù)、統(tǒng)計(jì)輸入字符的個(gè)數(shù)9 9、輸出、輸出2626個(gè)大寫字母?jìng)€(gè)大寫字母1010、計(jì)算、計(jì)算100100以內(nèi)的奇數(shù)和以內(nèi)的奇數(shù)和標(biāo)題一:有標(biāo)題一:有1、2、3、4個(gè)數(shù)字,能組成多少個(gè)互不一樣個(gè)數(shù)字,能組成多少個(gè)互不一樣且無(wú)反復(fù)數(shù)字的三位數(shù)?都是多少?且無(wú)反復(fù)數(shù)字的三位數(shù)?都是多少?程序分析:可填在百位、十位、

38、個(gè)位的數(shù)字都是程序分析:可填在百位、十位、個(gè)位的數(shù)字都是1、2、3、4。組成一切的陳列后再去掉不滿足條件的陳列。組成一切的陳列后再去掉不滿足條件的陳列。三、編程題三、編程題voidmain()inti,j,k,count=0;for(i=1;i5;i+)*以下為三重循環(huán)以下為三重循環(huán)*/ for(j=1;j5;j+)for(k=1;k5;k+)/*確保確保i、j、k三位互不一樣三位互不一樣*/if(i!=k&i!=j&j!=k)printf(“%d,i*100+j*10+k);count+;printf(“共共%d個(gè)滿足條件的三位數(shù)個(gè)滿足條件的三位數(shù)n,count);標(biāo)題二:古

39、典問(wèn)題:有一對(duì)兔子,從出生后第標(biāo)題二:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假設(shè)兔子都不死,問(wèn)每個(gè)月的兔子總數(shù)為生一對(duì)兔子,假設(shè)兔子都不死,問(wèn)每個(gè)月的兔子總數(shù)為多少?多少?程序分析:兔子的規(guī)律為數(shù)列程序分析:兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,21. 程序源代碼程序源代碼(1):voidmain()longf1,f2,f3;inti,n=20;f1=f2=1;printf(“第一個(gè)月:第一個(gè)月:%12ldn,f1);printf(“第二個(gè)月:第二個(gè)月:%12ldn,f2

40、);for(i=3;i=n;i+)f3=f1+f2;/*前兩個(gè)月加起來(lái)賦值給第三個(gè)月前兩個(gè)月加起來(lái)賦值給第三個(gè)月*/printf(“第第%d個(gè)月:個(gè)月:%12ld,i,f3);f1=f2;f2=f3; 程序源代碼程序源代碼(2):voidmain()longf1,f2;inti;f1=f2=1;for(i=1;i=20;i+) printf(“%12ld%12ld,f1,f2);if(i%2=0)printf(n);/*控制輸出,每行四個(gè)控制輸出,每行四個(gè)*/f1=f1+f2;/*前兩個(gè)月加起來(lái)賦值給第三個(gè)月前兩個(gè)月加起來(lái)賦值給第三個(gè)月*/f2=f1+f2;/*前兩個(gè)月加起來(lái)賦值給第三個(gè)月前兩個(gè)月加起來(lái)賦值給第三個(gè)月*/ 標(biāo)題三:輸入兩個(gè)正整數(shù)標(biāo)題三:輸入兩個(gè)正整數(shù)m和和n,求其最大公約,求其最大公約數(shù)和最小公倍數(shù)。數(shù)和最小公倍數(shù)。程序分析:利用輾除法。程序分析:利用輾除法。 程序源代碼:程序源代碼:voidmain()inta,b,num1,num2,temp;printf(“pleaseinputtwonumbers:n);scanf(“%d,%d,&num1,&

溫馨提示

  • 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)論