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è),還剩61頁(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、6第1部分課后練習(xí)題第1章C語(yǔ)言概述、選擇題1. 一個(gè)C程序的執(zhí)行是從A) 本程序的ma in函數(shù)開(kāi)始,到mai n函數(shù)結(jié)束B(niǎo)) 本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C) 本程序的main函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D) 本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序main函數(shù)結(jié)束2. 以下敘述正確的是.在C程序中,main函數(shù)必須位于程序的最前面A)C程序的每行中只能寫(xiě)一條語(yǔ)句B) C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句C) 在對(duì)一個(gè)C程序進(jìn)行編譯的過(guò)程中,可發(fā)現(xiàn)注釋中的拼寫(xiě)錯(cuò)誤3. 以下敘述不正確的是 。A) 一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B) 一個(gè)C源程序必須包含一個(gè)

2、main函數(shù)C) C程序的基本組成單位是函數(shù)D) 在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面4. C語(yǔ)言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置 A)必須在最開(kāi)始B)C)可以任意D)5. 一個(gè)C語(yǔ)言程序是由 ,A) 一個(gè)主程序和若干子程序組成C)若干過(guò)程組成D)必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面必須在最后B)函數(shù)組成若干子程序組成6. C語(yǔ)言中的語(yǔ)句需要 符號(hào)作為結(jié)尾。A) : B) ; C) o D) /7. C語(yǔ)言程序中可以對(duì)程序進(jìn)行注釋,注釋部分用符號(hào) 括起來(lái)。A) 和B)和C) “/* ”和” */ ”D)“*/ ”和” /* ”8.C語(yǔ)言中注釋的位置oA)必須在程序的最開(kāi)始B)必須在程序的

3、結(jié)尾C)可以在程序的任何位置D)不可以寫(xiě)到main函數(shù)里面9. C語(yǔ)言程序能夠在不同的操作系統(tǒng)下面運(yùn)行,這說(shuō)明c語(yǔ)言具有很好的 A)適應(yīng)性 B) 移植性 C )兼容性 D) 操作性10. C語(yǔ)言經(jīng)過(guò)編譯后生成的文件的后綴是。A).c B) .cpp C) .exe D) .obj11. C語(yǔ)言編譯程序的首要工作是 。A) 檢查C語(yǔ)言程序的語(yǔ)法錯(cuò)誤B) 檢查C語(yǔ)言程序的邏輯錯(cuò)誤C)檢查程序的完整性D)同時(shí)檢查語(yǔ)法和邏輯錯(cuò)誤12. C語(yǔ)言經(jīng)過(guò)鏈接后生成的文件的后綴是 。A).c B) .cpp C) .exe D) .obj二. 填空題1. 計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言的發(fā)展經(jīng)歷了從 、到的歷程。2. 計(jì)算

4、機(jī)唯一能識(shí)別的語(yǔ)言是 。3. C源程序的基本單位是。4. 一個(gè)C源程序至少應(yīng)包括一個(gè) 。5. 在一個(gè)C源程序中,注釋部分兩側(cè)的分界符分別為 和。6. C語(yǔ)言源程序文件的后綴是 ,經(jīng)過(guò)編譯后,生成文件的后綴是 ,經(jīng)過(guò)連接后,生成文件的后綴是 。7. 用高級(jí)語(yǔ)言編寫(xiě)的程序稱為 ,必須將其翻譯成二進(jìn)制程序后才能執(zhí)行。翻譯有兩種方式,一種是通過(guò) 翻譯一句執(zhí)行一句的方式執(zhí)行, 另一種通過(guò) -次翻譯產(chǎn)生目標(biāo)程序,然后執(zhí)行。第 2 章 基本語(yǔ)法語(yǔ)言 描述與數(shù)據(jù)存儲(chǔ)的簡(jiǎn)單方法一. 選擇題1 .C語(yǔ)言中的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符。A) 必須為字母B)必須為下劃線C)必須為字母或下

5、劃線D) 可以是字母、數(shù)字和下劃線中任一種字符2. 若以下選項(xiàng)中的變量已正確定義,則正確的賦值語(yǔ)句是 。A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3;3. 設(shè)變量x為float型且已經(jīng)賦值,則以下語(yǔ)句中能夠?qū)中的數(shù)值保留到小數(shù)點(diǎn)后面兩位,并將第三位四舍五入的是 。A) x=x*100+0.5/100.0B) x=(x*100+0.5)/100.0C) x=(i nt)(x*100+0.5)/100.0D) x=(x/100+0.5)*100.04. 下列C語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是 。A) %= B) / C) = D) *=5.

6、若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;則執(zhí)行后,c3中的值是 的功能是A) 把x和y按從大到小排列C)無(wú)確定結(jié)果D)7. 下列變量定義中合法的是 A) short_a=1-.le-1;BC) long do=0xfdaL;D8. 若變量已正確定義并賦值,符合A) a=b=7BB) 把x和y按從小到大排列交換x和y中的值)double b=1+5e2.5;)float 2_and=1-e-3;C語(yǔ)言語(yǔ)法的表達(dá)式是 )a=7+b+c,a+C)int(12.3%4)D)a=a+7=c+bA) 0 B) 0.5 C) 1 D) 26.設(shè)x和y均為int型變量,則以

7、下語(yǔ)句: x+=y; y=x-y; x-=y;9. 若有 float x;貝Usizeof(x)和 sizeof(float) 兩種描述。A) 都正確B )都不正確C )前者正確D)后者正確10. 有整型變量x,單精度變量y=5.5 ,表達(dá)式x=(float)(y*3+(int)y)%4)執(zhí)行后,x的值為()。A) 17 B ) 17.500000 C)17.5 D)1611.已知 float x=1,y;貝 H y=+x*+x的結(jié)果是。A) y=9B)y=6 C )y=1D)表達(dá)式是錯(cuò)誤的12. 下列關(guān)于單目運(yùn)算符+、-的敘述中正確的是 。A) 它們的運(yùn)算對(duì)象可以是任何變量和常量B) 它們的

8、運(yùn)算對(duì)象可以是char型變量和int型變量,但不能是 float型變量C) 它們的運(yùn)算對(duì)象可以是int型變量,但不能是double型變量和float型變量D) 它們的運(yùn)算對(duì)象可以是 char型變量、int型變量和float型變量13. 已定義ch為字符型變量,下列賦值語(yǔ)句中錯(cuò)誤的是 。A) ch=; B ) ch=62+3; C ) ch=NULL; D ) ch=xaa;14. 假定有以下變量定義,則能使值為3的表達(dá)式是 。int k=7,x=12;A) x%=(k%=5)B)x%=(k-k%5)C) x%=k-k%5D)(x%=k)-(k%=5)15.設(shè)有 “ int x=11;”則表達(dá)式

9、(x+*1/3 )的值是A) 3 B ) 4C ) 11D ) 1216. 已定義c為字符型變量,則下列語(yǔ)句中正確的是 。A) c= 97 B ) c= “97”C ) c=97 D ) c= “a”17. sizeof(float) 是。A) 個(gè)雙精度型表達(dá)式B)一個(gè)整型表達(dá)式C) 一種函數(shù)調(diào)用D) 一個(gè)不合法的表達(dá)式18. 有以下定義語(yǔ)句:double a,b; int w; long c;若各變量已正確賦值,則下列選項(xiàng)中正確的表達(dá)式是A) a=a+b=b+B) w%(int)a+b)C) (c+w)%(int)aD) w=a=b19.若變量a是int類型,并執(zhí)行了語(yǔ)句:a= A +1.6

10、 ;,則正確的敘述是 A) a的值是字符CB) a的值是浮點(diǎn)型C不允許字符型和浮點(diǎn)型相加D ) a的值是字符A的ASCII值加120. 設(shè)a和b均為double型變量,且 a=5.5、b=2.5,則表達(dá)式(int ) a+b/b的值是A) 6.500000 B )6 C )5.500000 D )600000021. 在下列選項(xiàng)中,不正確的賦值語(yǔ)句是 。A) +t; B ) n1=(n2=(n3=0);C ) k=i=j; D ) b+c=1;22. 已知 char a; int b; float c; double d;則表達(dá)式 a+b * c-d 的結(jié)果為 型。A) charB)intC)

11、 floatD)double23.若x為iint型變量,則執(zhí)行語(yǔ)句x=10; x+=x=x-x后,x的值為。A) 0B)10C) 20D)3024.右 x、a、b、c均為int型變量,則執(zhí)仃表達(dá)式x= (a = 4,b = 8, c = 12)后,x 的值為。A) 4B)8C) 12D)2425.在C程序中,x + y是、x + y :是。A)表達(dá)式、語(yǔ)句B)表達(dá)式、表達(dá)式C)語(yǔ)句、語(yǔ)句D)語(yǔ)句、表達(dá)式26.假設(shè)變量a 是整型,b是實(shí)型,c是雙精度型,則表達(dá)式30+a+c*b的值的數(shù)據(jù)類型是。A)intB)floatC)doubleD )不確定27. 在C語(yǔ)言中,char型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形

12、式是 A)補(bǔ)碼B)反碼C)原碼D) ASCII碼28. 執(zhí)行下列程序片段時(shí)輸出結(jié)果是 。int x=13,y=5; printf( “ %d ,x%=(y/=2);A) 3 B ) 2C) 1 D ) 0二. 填空題1在C語(yǔ)言中所提供的數(shù)據(jù)結(jié)構(gòu)是以數(shù)據(jù)類型形式出現(xiàn)的,其中的基本類型包括int型即、 float 型即、 double 型即、 char 型即等。2. C語(yǔ)言中的標(biāo)識(shí)符只能由三種字符組成,它們是 、和。3. C程序中的字符常量是用 括起來(lái)的一個(gè)字符;除此之外,還允許用一種特殊形式的字符常量,是以 開(kāi)頭,被稱為轉(zhuǎn)義字符。4. 字符串常量是一對(duì) 扌舌起來(lái)的字符序列,且以 結(jié)束。5. 常量

13、是指在程序執(zhí)行過(guò)程中其值_改變的量。6. 變量是指在程序執(zhí)行過(guò)程中其值 的量。7. C實(shí)型變量分為和兩類。8. 轉(zhuǎn)義字符n表示,使光標(biāo)移到屏幕上下一行開(kāi)頭。9. 一個(gè)字符變量在內(nèi)存中占 字節(jié)。10. 一個(gè)字符數(shù)據(jù)既可以以字符形式輸出,也可以以 形式輸出。11. 字符串常量是用 括起來(lái)的字符序列。12. 在進(jìn)行運(yùn)算時(shí),不同類型的數(shù)據(jù)必須 ,然后進(jìn)行運(yùn)算。13. 可以利用_ 運(yùn)算符將一個(gè)表達(dá)式的值轉(zhuǎn)換成指定的類型。14. 有兩種類型轉(zhuǎn)換,一種是在運(yùn)算時(shí)不必用戶指定,系統(tǒng)自動(dòng)進(jìn)行類型轉(zhuǎn)換;另一種是O15. 兩個(gè)整數(shù)相除的結(jié)果是_。16. 求模運(yùn)算符(%只能用于_ _ 操作數(shù)。17. 一個(gè)表達(dá)式的最后

14、加上一個(gè)_ _ 就成了一個(gè)語(yǔ)句。18. 若int x = 3,則執(zhí)行表達(dá)式 x*= x+= x - 1 后x的值為_(kāi) _ 。19. 若a是int型變量,則表達(dá)式(a=4*5,a*2),a+6)的值為。20. 若a是int型變量,且a的初值為6,則執(zhí)行表達(dá)式 a+=a-=a*a后a的值為21. 若a是int型變量,則執(zhí)行表達(dá)式a=25/3%3后a的值為。22. 若x和n均是int型變量,且x和n的初值均為5,則執(zhí)行表達(dá)式 x+=n+x的值為,n的值為。四、程序閱讀題1. 寫(xiě)出以下程序運(yùn)行的結(jié)果 。#in cludeint mai n ()int i,j,m, n;i=8;j=10;m=+i;n

15、=j+;printf(“d,%d,%d,%” ,i,j,m,n);return 0;2. 寫(xiě)出以下程序運(yùn)行的結(jié)果 ,#in clude int mai n()int a = 7, b = 9;a = a + b;b = a - b;a = a - b;printf (a=%d, b=%d n, a,b);return 0;3. 寫(xiě)出以下程序運(yùn)行的結(jié)果 ,int a, b, c;a = (b = (c = 3) * 5)*5;printf (a=%d, b=%d, c=%d n, a, b, c);return 0;4. 已知字母A的ASCII碼為65。以下程序運(yùn)行后的輸出結(jié)果是 #in clu

16、de int mai n()char a, b;a=A+5-3: b=a+6-2;prin tf(%d %cn, a, b);return 0;5. 寫(xiě)出以下程序的輸出結(jié)果。#in clude int mai n () int y=3,x=3,z=1;printf(“%d %d n” ,(+x,y+),z+2);return 0;第3章編程語(yǔ)句簡(jiǎn)單程序構(gòu)建的方法一.選擇題1. 以下程序的輸出為。#in cludeint main()double x=213.82631;prin tf(%-6.2en,x);return 0;A) 213.82 B) 21.38e+01 C) 2.14e+02

17、D) -2.14e2上述語(yǔ)句語(yǔ)法有錯(cuò)2. 語(yǔ)句 printf( “%d%d, 123); 將輸出:A) %123%d B) %d123 C) %d123 D)3. 以下程序的輸出結(jié)果是。#in clude int mai n()9int x=3,y=2,z=1;printf (%s=%dn, x/y& z,x/y &z); printf (%s=%dn, xAy&z, xy&z);return 0;)s=x/y&z=0D)x/y&z=1xAy&z =0,輸入abc時(shí),變量c1、c2、c3的值分別C )/ a/ , / , / b/ D )/ a / , / / , / c /A) x/y&z=

18、OB) x/y&z=1 CS=xA y&z =1 xAy&z =1 xAy&z =04. 執(zhí)行語(yǔ)句 scanf (“ %c%c%”,&c1,&c2,&c3)為。A)/ a,, / b/ , / c/ B )/ az , z bz,5. 有以下程序段:int m=O,n=O;char c=a;scanf(%d%c%d, &m,&c,&n);prin tf(%d,%c,%dn,m,c, n);若從鍵盤上輸入:10A10回車鍵,則輸出結(jié)果是 。A) 10,A,10 B ) 10,a,10 C ) 10,a,0 D ) 10,A,06. 若有以下變量說(shuō)明和數(shù)據(jù)的輸入方式,則正確的輸入語(yǔ)句為 。變量說(shuō)明

19、:float x1,x2;輸入方式:4.523.5A) scanf( “ %f,%f ”,&x1,&x2); B) scanf( “f%f,&x1,&x2);C) scanf( “ %3.2f %2.1f ”,&x1,&x2); D ) scanf( “ 3.2f%2.1f ”,&x1,&x2);7. 下面程序的運(yùn)行結(jié)果是 。#in clude #defi ne DATA 20+7int main()prin tf(DATA=%d,DATA/3);return 0;A) DATA=22 B ) DATA=21 C ) DATA=9 D )以上都不對(duì)8. 設(shè)c1,c2均是字符型變量,則以下不正確

20、的函數(shù)調(diào)用為 。A) scanf( “ c1=%cc2=%” ,&c1,&c2);B ) c仁getchar();C) putchar(c2);D) putchar(c1,c2);9. 若a為整型變量,則以下語(yǔ)句 。a=- 2L;printf(“%d n, a);(A)賦值不合法(B)輸出值為-2( C)輸出為不確定值(D)輸出值為210. 有以下程序 int x=102,y=012;printf(“ 2d,%2dn” ,x,y);return 0;執(zhí)行后輸出結(jié)果是(A) 10, 01(B) 02, 12(C) 102, 10(D) 02, 1011. 以下程序輸出的結(jié)果是 。#in elud

21、e int main()prin tf(n*a=%15s*,chi nazho ngguo);prin tf(n*b=%-5s*, chi);return 0;B*b=chi *)*a=chinazhongguo*A) *a=chinazhongguo*b=*chi*C) *a=* chinabeijing*D)*a= chin azh on gguo*b=chi*b=chi *12.若變量c定義為float類型,當(dāng)從終端輸入283.1900 ( 代表回車鍵),能給變24量c賦以283.19的輸入語(yǔ)句是)scanf( “ %8.4f ” , & c);)scanf( “ 8f” , & c);

22、A) scanf( “ f” ,c);BC) scanf( “ 6.2f” , & c); D13. 設(shè)有如下程序段 int x=2002,y=2003;prin tf(%dn,(x,y);則以下敘述中正確的是 A)輸出語(yǔ)句中格式說(shuō)明符的個(gè)數(shù)少于輸出項(xiàng)的個(gè)數(shù),不能正確輸出B)運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息C)輸出值為2002D)輸出值為200314. putchar函數(shù)可以向終端輸出一個(gè) 。A)整型變量表達(dá)式的值B )實(shí)型變量的值C)字符串D)字符或字符型變量的值15. 下列函數(shù)中能夠向終端輸出一個(gè)字符或字符型變量值的是A) gets B ) puts C ) getchar D ) putchar16.

23、 若有下列語(yǔ)句char c= A;printf(“d ,c);則輸出的結(jié)果是。A)A B ) c C ) 65 D ) 錯(cuò)誤的語(yǔ)句17. 下列程序輸入a字母后,執(zhí)行程序后輸出的結(jié)果是 #in elude int main()char c;c=getchar();c=c-32;prin tf(%c n,c);return 0;A) 65 B ) A C ) 97 D ) a18. 執(zhí)行下列程序片段時(shí)輸出結(jié)果是 float x=-1023.012;printf(“ n%8.3f, ” ,x);)-1023.012,-1023.012)-1023.012, 1023.012a1,a2,c1,c2的值

24、分別為10,20,A和B,正確的數(shù)printf(“10.3f” ,x);A) 1023.012, -1023.012BC) 1023.012,-1023.012D19. 已有如下定義和輸入語(yǔ)句,若要求據(jù)輸入方式是int a1,a2; char c1,c2;scanf( “%d%(%c%c ,&a1, &c1,&a2, &c2);A) 10A 20B /B) 10 A 20 B /C) 10A20B/C) 10A20 B /20. 對(duì)于下述語(yǔ)句,若將 10賦給變量k1和k3,將20賦給變量k2和k4,則應(yīng)按方 式輸入數(shù)據(jù)。int k1,k2,k3,k4;scanf( “d%d,&k1,&k2);

25、scanf( “%d,%d ,&k3,&k4);A) 1020/ B ) 10 20 / C ) 10,20 / D ) 10 20 /1020 / 10 20 / 10,20 / 10,20 /21. 閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為 25,13,10正確的輸出結(jié)果為 。int mai n()int x,y,z ;scan f(%d%d%d, &x,&y, &z);prin tf(x+y+z=%dn,x+y+z);return 0;A)x+y+z=48B)x+y+z=35C)x+z=35 D) 不確定值22. 閱讀以下程序,若運(yùn)行結(jié)果為如下形式,輸入輸出語(yǔ)句的正確內(nèi)容是 。main ()in

26、t x; float y;prin tf(e nter x,y:)輸入語(yǔ)句輸出語(yǔ)句輸入形式en ter x,y: 2 3.4輸出形式x+y=5.40A) sca nf(%d,%f, &x,& y);pri ntf(n x+y= %4.2f,x+y);B) sca nf(%d%f, &x, &y );pri ntf(nx+y=%4.2f,x+y);C) scanf(%d%f,&x,&y); printf(nx+y=%6.lf,x+y);D) scanf(%d%3.1f,&x,&y );printf(nx+y=%4.2f,x+y);23. 根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語(yǔ)句的正確形式為 。已有定義

27、:float fl,f2;數(shù)據(jù)的輸入方式4523.5A) scan f(%f,%f, &f1,&f2);B) scan f(%f%f, &f1, &f2 );C) sca nf(%3.2f%2.1f, &f2,&f1); D) scan f(%3.2f%2.1f, &f1,& f2);24. printf函數(shù)中用到格式符 %5s ,其中數(shù)字5表示輸出的字符串占用 5列。如果字符串長(zhǎng)度大于5,則輸出按方式。A)從左起輸出該字串,右補(bǔ)空格 B)按原字符長(zhǎng)從左向右全部輸出C)右對(duì)齊輸出該字串,左補(bǔ)空格 D)輸出錯(cuò)誤信息25. printf函數(shù)中用到格式符 %5s ,其中數(shù)字5表示輸出的字符串占用 5

28、列。如果字符串長(zhǎng)度小于5,則輸出按方式。A)從左起輸出該字串,右補(bǔ)空格 B)按原字符長(zhǎng)從左向右全部輸出C)右對(duì)齊輸出該字串,左補(bǔ)空格 D)輸出錯(cuò)誤信息26. 已有定義int a=-2;和輸出語(yǔ)句:printf(%8lx,a);以下正確的敘述是 。A) 整型變量的輸出格式符只有d-種B) %x是格式符的-種,它可以適用于任何-種類型的數(shù)據(jù)C) %x是格式符的-種,其變量的值按+ 六進(jìn)制輸出,但%8lx是錯(cuò)誤的D) %8lx不是錯(cuò)誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度27. 以下說(shuō)法正確的是。A) 輸入項(xiàng)可以為-實(shí)型常量,如scanf(%f,3.5);B) 只有格式控制,沒(méi)有輸入項(xiàng),也能進(jìn)行正

29、確輸入,如scanf(a=%d,b=%d);C) 當(dāng)輸入-個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如scanf(%4.2f,&f);D) 當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量的地址,如scanf(%f,&f);28. 根據(jù)下面的程序及數(shù)據(jù)的輸入方式和輸出形式,程序中輸入語(yǔ)句的正確形式應(yīng)該為:。mai n()char ch1 ,ch2 ,ch3;輸入語(yǔ)句prin tf(%c%c%c,ch1,ch2,ch3);輸入形式:ABC輸出形式:ABA) sea nf(%c%c%c,&ch1,&ch2,&ch3);B) sea nf(%c,%c,%c, &ch1, &ch2, &ch3);C) scan f(

30、%c %c %c, &ch1,&ch2,&ch3);D) sca nf(%c%c, &ch1,&ch2,&ch3);29. 有輸入語(yǔ)句:scanf(a= %d,b= %d,c=%d,&a,&b,&c);為使變量 a 的值為 1,b 為 3,c 為 2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)當(dāng)是 。A) 132(回車)B) 1,3,2( 回車)C) a=1b=3c=2( 回車)D) a=1,b=3,c=2( 回車)二.填空題1. 語(yǔ)句 printf(abReCHyboun);的輸出結(jié)果是 。2. 以下printf 語(yǔ)句中%3d的作用是 ,輸出結(jié)果是 。#in clude int mai n()int i=3

31、;printf(“#%n” ,i,i);return 0;3. 若a和b均為int型變量,則以下語(yǔ)句的功能是 。a+=b; b=a-b; a-=b;4. 下列程序的輸出結(jié)果是14.00,請(qǐng)?zhí)羁帐钩绦蛲暾?。int mai n () int a=9,b=2;float x=, y=1.1 , z;z=a/2+b*x/y+1/2;printf(“%5.2f n” ,z);return 0;5. 下面的使用scanf函數(shù)的輸入方式有種。int mai n()int a,b;scanf( “ %d%d,&a,&b);return 0;三. 程序閱讀1. 下面程序的輸出結(jié)果是 #in clude int

32、mai n()int x=f;prin tf(%cn, A+(x-a+1);return 0;2. 以下程序的輸出結(jié)果為。int mai n()printf(“*%f,%4.3f*n”,3.14,3.1415);return 0;,c2= a,問(wèn)在鍵盤上B33回車 ,則輸出結(jié)3. 用下面的 scanf 函數(shù)輸入,使 a=3,b=7,x=8.5,y=71.82,c1=丿如何輸入?int mai n () int a,b;float x,y;char c1,c2;scanf( “a=%d b=%cl,&a,&b);scanf( “f%f,&x,&y);scanf( “%c%c,&cl,&c2);r

33、eturn 0;4. 已知字符A的ASCII代碼值為65,以下程序運(yùn)行時(shí)若從鍵盤輸入:甲.日果 。#include vstdio .hint main()char a,b;a=getchar();scan f(%d,&b);a=a-A+0;b=b*2;prin tf(%c %cn,a,b);return 0;5. 寫(xiě)出以下程序的輸出結(jié)果。int mai n () int a=12345;float b=-198.345, c=6.5;printf(“a=%4d,b=%n”,a,b,c);return 0;7. 寫(xiě)出以下程序的輸出結(jié)果。int main ( ) int a=252;printf(

34、 “ a=%o a=%#o n” ,a,a); printf( “ a=%x a=%#x n” ,a,a);return 0;8. 寫(xiě)出以下程序的輸出結(jié)果。 int main ( ) int x=12; double a=3.1415926; printf( “ %6d#,%n” ,x,x);printf( “ %f# n” ,a);return 0;四. 程序改錯(cuò)1. 找出下面程序中的錯(cuò)誤,使之能夠正常執(zhí)行。 #includeint main()int x;double y;scanf( “ %d%”f ,&x,&y); return 0 ;2. 找出下面程序中的錯(cuò)誤,使之能夠正常執(zhí)行。 #

35、includeint main()int x, y,sum; scanf( “ %d%”d , x, y); sum=x+y ;printf(“ sum =%d” ,sum);return 0;3. 找出下面程序中的錯(cuò)誤,使之能夠正常執(zhí)行。 #includeint main()int x ; char y;x=getchar();y=getchar();putchar(x+y) return 0第4章算法一一程序設(shè)計(jì)的核心.選擇題1. 程序流程圖中帶箭頭的線段表示 。A)處理操作 B) 數(shù)據(jù)流 C) 控制流 D)調(diào)用關(guān)系2. 程序流程圖中的菱形框表示。A)輸入 B)A)順序 B)輸出 C) 判

36、斷 D) 循環(huán)3.下面的流程圖是4. NS圖完全取消了,不允許有隨意的控制流,全部算法寫(xiě)在一個(gè)矩形框內(nèi)。A)流程線 B)輸出 C) 判斷 D) 循環(huán).填空題1. 程序設(shè)計(jì)的核心是2. 算法描述的方法包括 、和3. 程序設(shè)計(jì)的三種基本結(jié)構(gòu)包括 、和4. 程序設(shè)計(jì)的思想包括 和第5章判斷與循環(huán)一一一般復(fù)雜問(wèn)題程序設(shè)計(jì)方法一.選擇題1. 邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型 。A)只能是0或1B)只能是0或非0正數(shù)C)只能是整型或字符型數(shù)據(jù)D)可以是任何類型的數(shù)據(jù)2. 下列運(yùn)算符中優(yōu)先級(jí)最高的是 。A) =1) &(x = 200) &( x=1) | (x=200) |(x=1) &(x= 200)

37、&( x =1)|(x = 200)|(x=210)4. 判斷char型變量ch是否為大寫(xiě)字母的正確表達(dá)式是 。A) A=ch=A )&(ch=A)&( ch=z)D) (A=5.設(shè) x,y禾口 z是int型變量,且x=3,y=4,z=5,則卜面表達(dá)式中值為0的是A) y&yB) x =y C)x|y+z&y-zD)!(x=y&chvB&!Y)的值是。A) 0B)語(yǔ)法錯(cuò)C) 1D)假“)ch)7. 若希望當(dāng)A的值為奇數(shù)時(shí),表達(dá)式的值為真,A的值為偶數(shù)表達(dá)式的值為”假”。則以下不能滿足要求的表達(dá)式是 。A) A%2=1B) !(A%2=0)C) !(A%2)D) A%28. 若有程序段如下:a=

38、b=c=0;x=35;if(!a)x_;else if(b);if(c)x=3;else x=4;o;執(zhí)行后,變量x的值是。A)34 B )4 C )35 D )39. 下列if語(yǔ)句中,不正確的是 。A ) if (xy)scanf (“d , & x) else scanf (“ c” , & y);B ) if (xy);C ) if (x=y)x+=y;D ) if (xy)x+;y+; 10. 若有int x,y;,執(zhí)行程序段:for(x=1,y=1;y=10)break;if(x%2=1)x+=5;con ti nue;x-=3;變量x的值最終為 。A ) 11 B ) 12 C )

39、 13 D ) 1011. 與for (i=0;i10;i+) putchar ( a +i); ”功能不同的語(yǔ)句是。A) for (i=0;i10;)putchar (/ az +(+i); B ) for (i=0;i10;) putchar ( az +(i+);C) for (i=0;i10;putchar ( az +i),i+); D ) for (i=0;i=9;i+)putchar ( az +i);12. 循環(huán)控制語(yǔ)句while (!scanf (“ d,&i)getchar ();” 執(zhí)行的情況是 。A)循環(huán)輸入字符,遇文件結(jié)束符EOF退出B )循環(huán)條件有錯(cuò),不能執(zhí)行C)若

40、輸入數(shù)據(jù)i有錯(cuò),暫停等待處理 D )鍵入i值后,回車退出循環(huán)13. 若輸入字符串:abcde3;j-)if (j%3)j-;-j;-j;printf (%d,j);A) 6 3 B ) 7 4 C ) 6 2 D ) 7 315. 以下程序的輸出結(jié)果是。#in clude int main()int a=-1,b=1,k;if(+a0)&!(b-=0) printf(%d %dn,a,b);else printf(%d %dn, b, a); return 0;A) -1 1 B ) 0 1 C ) 1 0 D ) 0 016. 下面程序的輸出結(jié)果是 。#in clude int main()

41、 int x=5,a=0,b=0;if(x!=(a+b) prin tf(x=5n); else prin tf(a=b=0n);return 0;B )通過(guò)編譯,但不能連接)a=b=0A)有語(yǔ)法錯(cuò),不能通過(guò)編譯C) x=5D17.有以下程序#in elude int main()int i=1,j=2,k=3;if(i+=1 &(+j=3|k+=3) prin tf(%d %d %dn,i,j,k); return 0;程序運(yùn)行后的輸出結(jié)果是(D) 2 3 3(A) 1 2 3(B) 2 3 4( C) 2 2 318. 下面程序運(yùn)行結(jié)果是。#in elude int mai n() int

42、 a,b,e,d,x;a=e=0;b=1;d=20; if(a) d=d-10; else if(!b)if(!c)x=15;else x=25; prin tf(%dn,d); return 0;A) 20 B ) 25 C ) 15 D ) 1019.定義:int x=7,y=8,z=9;后,則下面表達(dá)式為0的是A) x & y B)x=yC) x|y+z&y-zD)!(xy) &!z|1)20.若 w=1,x=2,y=3,z=4,A) 4 B ) 3則條件表達(dá)式 wx?w:yz?y : z的值是C ) 2 D ) 121.以下程序: #in elude int mai n()int w=

43、4,x=3,y=2,z=1;prin tf(%dn,(wx?w:zy?z:x); return 0;其輸出結(jié)果是。A) 1 B ) 2 C ) 3 D ) 422. 有以下程序#in elude int mai n()int i=1,j=1,k=2;if(j+|k+)&i+) prin tf(%d,%d,%dn,i,j,k);return 0;執(zhí)行后輸出結(jié)果是。A) 1 , 1, 2 B ) 2, 2, 1 C ) 2, 2, 2 D ) 2, 2, 323. 以下程序的輸出結(jié)果是。#in elude int mai n()int a=-1,b=1,k;if(+a0)&! (b-=0)prin

44、 tf(%d %dn,a, b);elseprin tf(%d %dn,b, a);return 0;A) -1 1 B ) 0 1 C ) 1 0 D ) 0 024. 閱讀以下程序:#in elude int mai n()int兀scanf (%d, &x);if (x-5) pri ntf(%d,x);else prin tf(%d,x+);return 0;程序執(zhí)行后,如果從鍵盤上輸入5,則輸出結(jié)果是 。A) 3 B ) 4 C ) 5 D ) 625. 以下程序的輸出結(jié)果是。#in elude int mai n()int n=4;while( n-) pri ntf(%d,-n)

45、;A) 2 0 B ) 31 C ) 321 D ) 21026. 有以下程序#in elude int mai n()int a=3,b=4,c=5,d=2;if(ab)if(bc)prin tf(%d,d+1);elseprin tf(%d,+d+1);prin tf(%dn,d);return 0;程序運(yùn)行后的輸出結(jié)果是 。A) 2 B ) 3 C ) 43 D ) 4427. 下列條件語(yǔ)句中,功能與其他語(yǔ)句不同的是 。A) if(a) printf(%dn,x);else printf(%dn,y);B) if(a=0) printf(%dn,y);else printf(%dn,x)

46、;C) if(a!=0) printf(%dn,x);else printf(%dn,y);D) if(a=0) printf(%dn,x);else printf(%dn,y);28. 下面程序的輸出是 。#in clude int main()int x=3,y=6,a=0;while(x+!=(y-=1)a+=1;if(yx)break;prin tf(x=%d,y=%d,a=%dn,x,y,a);return 0;)x=5,y=4,a=1A) x=4,y=4,a=1 B ) x=5,y=5,a=1 C ) x=5,y=4,a=3 D29. 下面程序段的運(yùn)行結(jié)果是 。int n=0;wh

47、ile (n+=2);printf (%d, n);66A) 2 B ) 3 C ) 4 D )有語(yǔ)法錯(cuò)誤30.已知x、a、b、c、d均為int型變量,則執(zhí)行如下程序段后,x的值是a=1; b=2; c=3; d=4;x=(ab)?a:b;x=(ac)?a:c;x=(ad)?a:d;A) 4B)3 C )231. 運(yùn)行下列程序段后x的值是。int a,b,c, x;a=0; b=0; c=0; x=7;if(!a) x-; else if(b);if(c) x=3; else x=4;A) 4B) 6 C ) 732. 運(yùn)行下列程序段后 x的值是。int a,b,c,d;a=1; b=7; c=15; d=10;if(ab)x-;if(cd)x=1;else if(ac)if

溫馨提示

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