版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C語言程序設(shè)計習(xí)題集及答案電子信息工程學(xué)院201491內(nèi)容簡介 本習(xí)題集是為根據(jù)嘉應(yīng)學(xué)院電子信息工程學(xué)院C語言程序設(shè)計課程教學(xué)大綱篩選題目整理而成的。 本習(xí)題集共分10章,提供了361道選擇題,85道填空題,42道編程題,題集覆蓋了C語言程序設(shè)計的全部內(nèi)容,滿足嘉應(yīng)學(xué)院電子信息工程學(xué)院C語言程序設(shè)計考試大綱的要求。 寄語親愛的同學(xué)們: 很高興你們學(xué)習(xí)計算機的語言C語言,她將帶你進入一個全新的計算機的世界。我是你們的老師,但我更希望是你們的朋友,為你在學(xué)習(xí)C語言的道路上提供幫助。同學(xué)們,“攻城不怕堅,攻書莫畏難??茖W(xué)有險阻,苦戰(zhàn)能過關(guān)?!?,學(xué)習(xí)是辛苦的,但也充滿了挑戰(zhàn)和樂趣。我希望你們在學(xué)習(xí)C語
2、言時,帶著希望出發(fā),體會一路的艱辛,最后滿載收獲而回。朋友們,學(xué)習(xí)向來沒有什么捷徑可尋。“多看、多模仿、多操作”是我能給你們的唯一建議。祝你們學(xué)業(yè)有成。 楊久紅 2014.9.1目錄第一部分 習(xí) 題第1章 C語言概述11.1選擇題11.2填空題21.3編程題2第2章 數(shù)據(jù)的存儲與運算32.1選擇題32.2填空題62.3編程題7第3章 最簡單的程序設(shè)計-順序程序設(shè)計83.1選擇題83.2填空題133.3編程題14第4章 選擇結(jié)構(gòu)程序設(shè)計154.1選擇題154.2填空題194.3編程題20第5章循環(huán)結(jié)構(gòu)程序設(shè)計215.1選擇題215.2填空題295.3編程題30第6章 利用數(shù)組處理批量數(shù)據(jù)326.
3、1選擇題326.2填空題376.3編程題38第7章 用函數(shù)實現(xiàn)模塊化程序設(shè)計407.1選擇題407.2填空題527.3編程題57第8章 善于使用指針588.1選擇題588.2填空題708.3編程題71第9章 結(jié)構(gòu)體729.1選擇題729.2填空題739.3編程題74第10章 利用文件保存數(shù)據(jù)7510.1選擇題7510.2填空題7710.3編程題79第二部分 參考答案第1章C語言概述811.1選擇題811.2填空題811.3編程題81第2章 數(shù)據(jù)的存儲與運算812.1選擇題812.2填空題822.3編程題82第3章 最簡單的程序設(shè)計-順序程序設(shè)計833.1選擇題833.2填空題833.3編程題8
4、3第4章 選擇結(jié)構(gòu)程序設(shè)計844.1選擇題844.2填空題854.3編程題85第5章循環(huán)結(jié)構(gòu)程序設(shè)計875.1選擇題885.2填空題885.3編程題88第6章 利用數(shù)組處理批量數(shù)據(jù)956.1選擇題956.2填空題956.3編程題95第7章 用函數(shù)實現(xiàn)模塊化程序設(shè)計1007.1選擇題1007.2填空題1007.3編程題100第8章 善于使用指針1048.1選擇題1048.2填空題1048.3編程題104第9章 結(jié)構(gòu)體1069.1選擇題1069.2填空題1069.3編程題106第10章 利用文件保存數(shù)據(jù)10710.1選擇題10710.2填空題10710.3編程題108109 第一部分 習(xí) 題 第1
5、章 C語言概述1.1選擇題1. 以下說法中正確的是( )。 (A)C語言程序總是從第一個定義的函數(shù)開始執(zhí)行 (B)在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義 (C)C語言程序總是從main()函數(shù)開始執(zhí)行 (D)C語言程序中的main()函數(shù)必須放在程序的開始部分2. 以下敘述中正確的是( )。(A)C語言比其他語言高級(B)C語言可以不用編譯就能被計算機識別執(zhí)行(C)C語言以接近英語國家的自然語言和數(shù)學(xué)語言作為語言的表達形式(D)C語言出現(xiàn)的最晚,具有其他語言的一切優(yōu)點3. 在一個C程序中( )。(A)main函數(shù)必須出現(xiàn)在所有函數(shù)之前(B)main函數(shù)可以在任何地方出現(xiàn)(C)
6、main函數(shù)必須出現(xiàn)在所有函數(shù)之后(D)main函數(shù)必須出現(xiàn)在固定位置4. 以下敘述中正確的是( )。(A)C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方(B)花括號和只能作為函數(shù)體的定界符(C)構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名(D)分號是C語句之間的分隔符,不是語句的一部分5. 用C語言編寫的代碼程序( )。(A)可立即執(zhí)行 (B)是一個源程序(C)經(jīng)過編譯即可執(zhí)行 (D)經(jīng)過編譯解釋即可執(zhí)行 6. 以下敘述中錯誤的是( )。(A)C語言源程序經(jīng)編譯后生成后綴為.obj的目標程序(B)C程序經(jīng)過編譯、連接步驟之后才能形成一個真正可執(zhí)行的二進制機器指令文件(C)用C語言編
7、寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中(D)C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉(zhuǎn)換成二進制的機器指令7. 以下敘述中正確的是( )。(A)C語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行(B)可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行(C)C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束(D)main可作為用戶標識符,用以命名任意一個函數(shù)作為主函數(shù)1.2填空題1C語言源程序文件的后綴是 。2一個C語言源程序由若干函數(shù)組成,其中至少應(yīng)含有一個 。 1.3編程題編寫一個C程序,輸出以下信息:*Very good!*第2章 數(shù)據(jù)的存
8、儲與運算2.1選擇題1. C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是( )。(A)Double (B)short (C)integer (D)Char2. 若有說明和語句:int a=5;a+;此處表達式a+的值是( )。(A)7 (B)6 (C)5 (D)43. C89語言中最簡單的數(shù)據(jù)類型包括( )。 (A)整型、實型、邏輯型 (B)整型、實型、字符型 (C)整型、字符型、邏輯型 (D)整型、實型、邏輯型、字符型 4. 在C語言中,要求運算數(shù)必須是整型的運算符是( )。(A) % (B) /(C) (D) !5. 以下有4個用戶標識符,其中合法的一個是 ( )。(A) for (B) 4d (C)
9、 f2_G3 (D) short 6. 下面程序的輸出是( )。main() int x=10,y=3;printf(%dn,y=x/y);(A) 0 (B) 1 (C) 3 (D) 不確定的值7. C語言提供的合法的關(guān)鍵字是( )。(A)Switch (B)cher (C)Case (D)default8. 在C語言中,合法的字符常量是( )。(A)084 (B)x43 (C)ab (D)09. 若已定義x和y為double類型,且x=1,則表達式:y=x+3/2的值是( )。(A)1 (B)2 (C)2.0 (D)2.510. 下列不正確的轉(zhuǎn)義字符是( )。(A) (B) (C)074 (
10、D)011. 若有以下定義:char a; int b;float c; double d;則表達式a*b+d-c值的類型為( )。(A) float (B) int (C) char (D) double12. 以下程序的輸出結(jié)果是( )。main() int a=12,b=12;printf(%d,%dn,- -a,+ +b); (A) 10 10 (B) 12 12 (C) 11 10 (D) 11 1313. 以下選項中屬于C89語言的數(shù)據(jù)類型是( )。(A) 復(fù)數(shù)型 (B) 邏輯型 (C) 雙精度型 (D) 集合型14. 設(shè)有 int x=11; 則表達式 (x+ * 1/3) 的值
11、是( )。(A) 3 (B) 4 (C) 11 (D) 12 15. C語言中運算對象必須是整型的運算符是( )。(A) %= (B) / (C) = (D) =16. 設(shè)有說明語句:char a=72;則變量a中( )。(A) 包含1個字符 (B) 包含2個字符 (C) 包含3個字符 (D) 說明不合法17. 下列選項中,合法的C語言關(guān)鍵字是( )。(A) VAR (B) cher (C) integer (D) default18. 以下選項中,非法的字符常量是( )。(A) t (B) 17 (C)n(D) xaa 19. 若變量a是int類型,并執(zhí)行了語句:a=A+1.6;,則正確的敘
12、述是( )。(A)a的值是字符C(B)a的值是浮點型(C)不允許字符型和浮點型相加(D)a的值是字符A的ASCII值加上1。20. 以下選項中不屬于C語言的類型的是( )。(A)signedshortint (B)unsignedlongint(C)unsignedint(D)longshort21. 以下選項中合法的用戶標識符是( )。(A)long (B)_2Test(C)3Dmax(D)A.dat22. 已知大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼是97,則用八進制表示的字符常量101是( )。(A)字符A(B)字符a(C)字符e(D)非法的常量23. 下列敘述中正確的
13、是( )。(A)C語言中既有邏輯類型也有集合類型(B)C語言中沒有邏輯類型但有集合類型(C)C語言中有邏輯類型但沒有集合類型(D)C語言中既沒有邏輯類型也沒有集合類型24. 下列關(guān)于C語言用戶標識符的敘述中正確的是( )(A)用戶標識符中可以出現(xiàn)在下劃線和中劃線(減號)(B)用戶標識符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線(C)用戶標識符中可以出現(xiàn)下劃線,但不可以放在用戶標識符的開頭(D)用戶標識符中可以出現(xiàn)在下劃線和數(shù)字,它們都可以放在用戶標識符的開頭25. 有以下程序main()inti=10,j=1;printf(%d,%dn,i-,+j);執(zhí)行后輸出結(jié)果是( )。(A)9,2(B)10,
14、2(C)9,1(D)10,126. 以下選項中可作為C語言合法整數(shù)的是( )。(A)10110B(B)0386(C)0xffa(D)x2a227. 以下不能定義為用戶標識符的是( )。(A)scan(B)num(C)_3com_(D)int28. 已定義ch為字符型變量,以下賦值語句中錯誤的是( )。(A)ch=;(B)ch=62+3;(C)ch=80;(D)ch=xaa;29. 已定義c為字符型變量,則下列語句中正確的是( )。(A)c=97;(B)c=97;(C)c=97;(D)c=a;30. 以下符合C語言語法的實型常量( )。(A)1.2E0.5(B)3.14.159E(C).5E-3
15、(D)E1531. 設(shè)有定義:floata=2,b=4,h=3;,以下C語言表達式與代數(shù)式計算結(jié)果不相符的是( )。(A)(a+b)*h/2(B)(1/2)*(a+b)*h(C)(a+b)*h*1/2(D)h/2*(a+b)32. 下列選項中,不能用作標識符的是( )。(A)_1234_ (B)_1_2 (C)int_2_ (D)2_int_33. 有以下程序main() int m=3,n=4,x;x=-m+;x=x+8/+n;printf(%dn,x);程序運行后的輸出結(jié)果是( )。(A)3 (B)5 (C)-1 (D)-2 34. 有以下程序main() char a=a,b;print
16、f(%c,+a);printf(%cn,b=a+);程序運行后的輸出結(jié)果是( )。(A)b,b (B)b,c (C)a,b (D)a,c 35. 以下選項中可作為C語言合法常量的是( )。(A)-80. (B) e1(C)-8e1.0(D)-80.0e36. 以下不能定義為用戶標識符的是( )。(A)Main (B)_0(C)_int (D)sizeof37. 數(shù)字字符0的ASCII值為48,若有以下程序main() char a=1,b=2 ;printf(%c,b+);printf(%dn,b-a);程序運行后的輸出結(jié)果是( )。(A) 3,2 (B)50,2 (C)2,2 (D)2,50
17、38. 有以下程序main() int m=12,n=34;printf(%d%d,m+,+n);printf(%d%dn,n+,+m);程序運行后的輸出結(jié)果是( )。(A)12353514 (B)12353513 (C)12343514 (D)1234351339. 以下敘述中錯誤的是( )。(A)用戶所定義的標識符允許使用關(guān)鍵字(B)用戶所定義的標識符應(yīng)盡量做到“見名知意”(C)用戶所定義的標識符必須以字母或下劃線開頭(D)用戶定義的標識符中,大、小寫字母代表不同標識40. 以下不能正確計算代數(shù)式值的C語言表達式是( )。(A)1/3*sin(1/2)*sin(1/2) (B)sin(0.
18、5)*sin(0.5)/3(C)pow(sin(0.5),2)/3 (D)1/3.0*pow(sin(1.0/2),2)41. 以下能正確定義且賦初值的語句是( )。(A)int n1=n2=10; (B)char c=32;(C)float f=f+1.1; (D)double x=12.3E2.5;42. 以下不合法的用戶標識符是( )。(A)j2_KEY (B)Double (C)4d (D)_8_43. 以下不合法的字符常量是( )。(A)018(B)(C)(D)xcc44. 表達式3.6-5/2+1.2+52的值是( )。(A)4.3(B)4.8(C)3.3(D)3.845. 不可在
19、C程序中用做用戶標識符的標識符是( )。(A)and (B)Date (C)Hi (D)case46. 以下選項中,不合法的C語言數(shù)值常量是( )。(A)028 (B)12. (C).177 (D)0x8A47. 以下關(guān)于long、int和short類型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是( )。(A)均占4個字節(jié) (B)根據(jù)數(shù)據(jù)的大小來決定所占內(nèi)存的字節(jié)數(shù)(C)由用戶自己定義 (D)由C語言編譯系統(tǒng)決定48. 已知字符A的ASCII代碼值是65,字符變量c1的值是A,c2的值是D。執(zhí)行語句printf(%d,%d,c1,c2-2);后,輸出結(jié)果是()。(A)A,B (B)A,68 (C)65,6
20、6 (D)65,6849. 以下正確的字符串常量是( )。(A) (B)abc (C)OlympicGames (D)2.2填空題1. 23/4= 。2. 下程序運行后的輸出結(jié)果是 。main()charm;m=B+32;printf(%cn,m);3. 設(shè)x和y均為int型變量,且x=1,y=2,則表達式1.0+x/y的值為_ _。4. 以下程序的輸出結(jié)果是 。main() int a=1, b=2;a=a+b; b=a-b; a=a-b;printf(%d,%dn, a, b ); 5. 若有語句inti=-19,j=i%4;printf(%dn,j);則輸出結(jié)果是 。6. 已知字符A的A
21、CSII碼值為65,以下語句的輸出結(jié)果是 。charch=B;printf(“%c%dn”,ch,ch);7. 設(shè)x、y均為整型變量,且x=10,y=3,則以下語句的輸出結(jié)果是 。printf(%d,%dn,x-,-y); 2.3編程題1.假如我國國民生產(chǎn)總值的年增長率為10%,計算10年后我國國民生產(chǎn)總值與現(xiàn)在相比增長多少百分比?計算公式為:P=1+rn其中r為年增長率;n為年數(shù);P為與現(xiàn)在相比的百分比。2. 在一個籠子里同時養(yǎng)著一些雞和兔子,你想了解有多少只雞和多少只兔,主人對你說:我只告訴你雞和兔的總頭數(shù)是16和總腳數(shù)是40,你能不能自己計算有多少只雞和多少只兔?第3章 最簡單的程序設(shè)計
22、-順序程序設(shè)計3.1選擇題1. 在下列選項中,不正確的賦值語句是( )。(A)+t; (B)n1=(n2=(n3=0); (C)k=i=j; (D)a=b+c=1;2. 以下敘述中正確的是( )。(A)用C程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作(B)用C程序?qū)崿F(xiàn)的算法可以沒有輸出但必須要輸入(C)用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出(D)用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出3. 若變量已正確定義并賦值,下面符合C語言語法的表達式是( )。(A) a:=b+1 (B) a=b=c+2 (C) int 18.5%3 (D) a=a+7=c+b4. 若變量a、i已正確定義,且i已正確賦值
23、,合法的語句是( )。(A) a=1 (B) +i; (C) a=a+=5; (D) a=int(i);5. 設(shè)a和b均為double型變量,且a=5.5,b=2.5,則表達式(int)a+b/b的值是( )。(A)6.500000(B)6(C)5.500000(D)6.0000006. C語言中用于結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是( )。(A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) (B)if、switch、break(C)for、while、do-while(D)if、for、continue7. 以下選項中非法的表達式是( )。(A)0=x100(B)i=j=0 (C)(char)(65+3) (D
24、)x+1=x+18. 有以下定義語句double a,b; int w; long c;若各變量已正確賦值,則下列選項中正確的表達式是( )。(A)a=a+b=b+ (B)w%((int)a+b)(C)(c+w)%(int)a (D)w=a=b;9. 以下選項中,與k=n+完全等價的表達式是( )。(A)k=n,n=n+1(B)n=n+1,k=n(C)k=+n(D)k+=n+110. 以下敘述中錯誤的是( )。(A)C語句必須以分號結(jié)束(B)復(fù)合語句在語法上被看作一條語句(C)空語句出現(xiàn)在任何位置都不會影響程序運行(D)賦值表達式末尾加分號就構(gòu)成賦值語句11. 以下敘述中錯誤的是( )。(A)
25、算法正確的程序最終一定會結(jié)束(B)算法正確的程序可以有零個輸出(C)算法正確的程序可以有零個輸入(D)算法正確的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤慕Y(jié)果12. 設(shè)有如下的變量定義:int i=8, k, a, b;unsigned long w=5;double x=1. 42, y=5.2;則以下符合C語言語法的表達式是( )。(A) a+=a-=(b=4)*(a=3) (B) x%(-3);(C) a=a*3=2 (D) y=float(i)13. 以下程序的輸出結(jié)果是 ( )。main( ) int i=010,j=10,k=0x10; printf(%d,%d,%dn,i,j,k); (A)
26、8,10,16 (B)8,10,10 (C)10,10,10 (D)10,10,1614. 已知字母A的ASCII碼為十進制的65,下面程序的輸出是( )。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) 不確定的值15. 若有以下定義和語句:int u=010,v=0x10,w=10;printf(%d,%d,%dn,u,v,w);則輸出結(jié)果是( ) 。(A)8,16,10 (B)10,10,10 (C)010,16,10 (D)16,16,1616. 若有以下
27、定義和語句 char c1=b,c2=e;printf(%d,%cn,c2-c1,c2-a+A);則輸出結(jié)果是( )。(A)2,M (B)3,E(C)2,E (D)輸出項與對應(yīng)的格式控制不一致,輸出結(jié)果不確定17. 下列可作為C語言賦值語句的是( )。(A) x=3 (B) a=b=6(C) i-; (D) y=int(x);18. 設(shè)i是int型變量,f是float型變量,用下面的語句給這兩個變量輸入值:scanf(i=%d,f=%f,&i,&f);為了把100和765.12分別賦給i和f,則正確的輸入為( )。(A) 100 765.12 (B) i=100,f=765.12(C) 100
28、765.12 (D) x=100y=765.1219. 以下敘述中正確的是( )。(A) 輸入項可以是一個實型常量,如:scanf(%f,3.5);(B) 只有格式控制,沒有輸入項,也能正確輸入數(shù)據(jù)到內(nèi)存,例如:scanf(a=%d,b=%d);(C) 當輸入一個實型數(shù)據(jù)時,格式控制部分可以規(guī)定小數(shù)點后的位數(shù),例如:scanf(%4.2f,&f);(D) 當輸入數(shù)據(jù)時,必須指明變量地址,例如:scanf(%f,&f);20. 以下程序的輸出結(jié)果是( )。main( ) int k=17;printf(%d,%o,%x n,k,k,k);(A) 17,021,0x11 (B) 17,17,17(
29、B) 17,0x11,021 (D) 17,21,1121. 下列程序的輸出結(jié)果是 ( )。main() double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(%d n, d*y); (A) 3 (B) 3.2 (C) 0 (D) 3.0722. 下列程序執(zhí)行后的輸出結(jié)果是 ( )。main() int x=f; printf(%c n,A+(x-a+1); (A) G (B) H (C) I (D) J 23. 下列程序的運行結(jié)果是( ) 。#include main() int a=2,c=5; printf(a=%d,b=%dn,a,c)
30、; (A) a=%2,b=%5 (B) a=2,b=5 (C) a=d, b=d (D) a=%d,b=%d 24. x、y、z被定義為int型變量,若從鍵盤給x、y、z輸入數(shù)據(jù),正確的輸入語句是 ( )。(A) input x、y、z; (B) scanf(%d%d%d,&x,&y,&z); (C) scanf(%d%d%d,x,y,z); (D) read(%d%d%d,&x,&y,&z); 25. 若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;則執(zhí)行后,c3中的值是( )。(A) 0 (B) 0.5 (C) 1 (D) 226. 若有定義:inta=8,b=
31、5,c;,執(zhí)行語句c=a/b+0.4;后,c的值為( )。(A)1.4(B)1(C)2.0(D)227. 以下程序段的輸出結(jié)果是( )。inta=1234;printf(%2dn,a);(A)12(B)34(C)1234(D)提示出錯、無結(jié)果28. 以下非法的賦值語句是( )。(A)n=(i=2,+i);(B)j+;(C)+(i+1);(D)x=j0;29. 已知i、j、k為int型變量,若從鍵盤輸入:1,2,3,使i的值為1,j的值為2,k的值為3,以下選項中正確的輸入語句是( )。(A)scanf(“%2d%2d%2d”,&i,&j,&k); (B)scanf(“%d%d%d”,&i,&j
32、,&k);(C)scanf(“%d,%d,%d”,&i,&j,&k); (D)scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);30. 設(shè)有定義:longx=-123456L;,則以下能夠正確輸出變量x值的語句是( )。(A)printf(“x=%dn”,x);(B)printf(“x=%1dn”,x);(C)printf(“x=%8dLn”,x);(D)printf(“x=%LDn”,x);31. 若有以下程序:main()intk=2,i=2,m;m=(k+=i*=k);printf(“%d,%dn”,m,i);執(zhí)行后的輸出結(jié)果是( )。(A)8,6(B)8,3(C)6,4
33、(D)7,432. 若有以下程序段intm=0xabc,n=0xabc;m-=n;printf(%xn,m);執(zhí)行后輸出結(jié)果是( )。(A)0X0(B)0x0(C)0(D)0XABC33. 有以下程序段intm=0,n=0;charc=a;scanf(%d%c%d,&m,&c,&n);printf(%d,%c,%dn,m,c,n);若從鍵盤上輸入:10A10,則輸出結(jié)果是( )。(A)10,A,10(B)10,a,10(C)10,a,0(D)10,A,034. 有以下程序main()inta;charc=10;floatf=100.0;doublex;a=f/=c*=(x=6.5);print
34、f(%d%d%3.1f%3.1fn,a,c,f,x);程序運行后的輸出結(jié)果是( )。(A)16516.5(B)1651.56.5 (C)1651.06.5 (D)2651.56.535. 有定義語句:intx,y;,若要通過scanf(%d,%d,&x,&y);語句使變量x得到數(shù)值11,變量y得到數(shù)值12,下面四組輸入形式中,錯誤的是( )。(A)1112(B)11,12(C)11,12(D)11,1236. 設(shè)變量x為float型且已賦值,則以下語句中能將x中的數(shù)值保留到小數(shù)點后兩位,并將第三位四舍五入的是( )。(A)x=x*100+0.5/100.0; (B)x=(x*100+0.5)/
35、100.0;(C)x=(int)(x*100+0.5)/100.0; (D)x=(x/100+0.5)*100.0;37. 若以下選項中的變量已正確定義,則正確的賦值語句是( )。(A)x1=26.8%3(B)1+2=x2(C)x3=0x12(D)x4=1+2=3;38. 有以下程序main()intx=102,y=012;printf(“%2d,%2dn”,x,y);執(zhí)行后輸出結(jié)果是( )。(A)10,01(B)02,12(C)102,10(D)02,1039. 以下4個選項中,不能看作一條語句的是( )。(A);(B)a=0,b=0,c=0;(C)if(a0);(D)if(b=0)m=1;
36、n=2;40. 有以下程序main() int m=0256,n=256;printf(%o %on,m,n);程序運行后的輸出結(jié)果是( )。(A)0256 0400 (B)0256 256 (C)256 400 (D)400 400 41. 有以下程序main() int a=666,b=888;printf(%dn,a,b);程序運行后的輸出結(jié)果是( )。(A)錯誤信息 (B)666 (C)888 (D)666,888 42. 有以下程序main() char a,b,c,d;scanf(%c,%c,%d,%d,&a,&b,&c,&d);printf(%c,%c,%c,%cn,a,b,c,
37、d); 若運行時從鍵盤上輸入:6,5,65,66。則輸出結(jié)果是( )。(A)6,5,A,B (B)6,5,65,66 (C)6,5,6,5 (D)6,5,6,6 43. 以下敘述中正確的是( )。(A)調(diào)用printf函數(shù)時,必須要有輸出項(B)使用putchar函數(shù)時,必須在之前包含頭文件stdio.h(C)在C語言中,整數(shù)可以以二進制、八進制或十六進制的形式輸出(D)調(diào)用getchar函數(shù)讀入字符時,可以從鍵盤上輸入字符所對應(yīng)的ASCII碼44. 以下程序的功能是:給r輸入數(shù)據(jù)后計算半徑為r的圓面積s。程序在編譯時出錯。main() int r; float s;scanf(%d,&r);
38、s=pi*r*r; printf(s=%fn,s);出錯的原因是( )。(A)注釋語句書寫位置錯誤 (B)存放圓半徑的變量r不應(yīng)該定義為整型(C)輸出語句中格式描述符非法 (D)計算圓面積的賦值語句中使用了非法變量45. 有以下程序#include main() char c1=1,c2=2;c1=getchar(); c2=getchar(); putchar(c1); putchar(c2);當運行時輸入:a 后,以下敘述正確的是( )。(A)變量c1被賦予字符a,c2被賦予回車符(B)程序?qū)⒌却脩糨斎氲?個字符(C)變量c1被賦予字符a,c2中仍是原有字符2(D)變量c1被賦予字符a,
39、c2中將無確定值46. 若變量均已正確定義并賦值,以下合法的C語言賦值語句是( )。(A)x=y=5; (B)x=n%2.5; (C)x+n=1; (D)x=5=4+1;47. 程序運行后的輸出結(jié)果是( )。#includevoid main () int a,b; a=3; b=20; a=b; printf(a=%d,b=%dn,a,b); (A)a=3,b=3 (B)a=20,b=20 (C)a=20,b=3 (D) a=3,b=20 3.2填空題1. 若變量a,b已定義為int類型并賦值21和55,要求用printf函數(shù)以a=21,b=55的形式輸出,請寫出完整的的輸出語句 。2. 一
40、個良好的程序,無論多么復(fù)雜,都可以由三種基本結(jié)構(gòu)組成,分別是 、 和 ,用這三種基本結(jié)構(gòu)構(gòu)成的程序稱為“結(jié)構(gòu)化程序”。3. 執(zhí)行以下程序時輸入1234567,則輸出結(jié)果是_ _。main() int a=1,b;scanf(%2d%2d,&a,&b);printf(%d %dn,a,b);4. 若有程序main()inti,j;scanf(i=%d,j=%d;&i,&j);printf(i=%d,j=%dn,i,j);要求給i賦10,給j賦20,則應(yīng)該從鍵盤輸入 。5. 有以下語句段intn1=10,n2=20;printf(“ ”,n1,n2);要求按以下格式輸出n1和n2的值,每個輸出行從
41、第一列開始,請?zhí)羁?。n1=10n2=206. 以下程序段的輸出結(jié)果是 _ _ 。int i=9;printf(%on,i);7. 已知字符A的ASCII代碼值為65,以下程序運行時若從鍵盤輸入:B33,則輸出結(jié)果是 。#include main() char a,b;a=getchar();scanf(%d,&b);a=a-A+0;b=b*2;printf(%c %cn,a,b);8. 已知字母A的ASCII碼為65。以下程序運行后的輸出結(jié)果是 。main() char a, b;a=A+5-3; b=a+6-2 printf(%d %cn, a, b);3.3編程題1. 設(shè)圓半徑r=15,圓
42、柱高h=3,求圓周長、圓面積、圓球表面積、圓球體積、圓柱體積。用scanf輸入數(shù)據(jù),輸出計算結(jié)果,輸出時要求有文字說明,取小數(shù)點后2位數(shù)字。請編程序。2. 輸入一個華氏溫度,要求輸出一個攝氏溫度。公式為:c=59(F-32)3. 輸入三角形的三邊長,求三角形面積。為簡單起見,設(shè)輸入的三邊長a、b、c能構(gòu)成三角形。從數(shù)學(xué)知識已知求三角形面積的公式為area=ss-as-bs-c其中s=(a+b+c)/24. 輸入一個小寫字母,將其轉(zhuǎn)換為大寫字母。第4章 選擇結(jié)構(gòu)程序設(shè)計4.1選擇題1. 表達式:10!=9的值是( )。(A)true (B)非零值 (C)0 (D)12. 能正確表示邏輯關(guān)系:“a
43、10或a0”的C語言表達式是( )。(A) a=10 or a=0|a=10 &a=10a=03. 有以下程序main() int a,b,c=246;a=c/100%9;b=(-1)&(-1);printf(%d,%dn,a,b);輸出結(jié)果是( )。(A) 2,1 (B) 3,2 (C) 4,3 (D) 2,-14. 若變量c為char類型,能正確判斷出c為小寫字母的表達式是( )。(A) a=c= a)|(c= z)(C) (a=c) (D) (c= a)&(c= z)5. 下面程序的輸出是( )。main() int a=-1,b=4,k;k=(a+=0)&(!(b-=0);printf
44、(%d %d %d%n,k,a,b);(A) 0 0 3 (B) 0 1 2(C) 1 0 3 (D) 1 1 26. 有如下程序段int a=14,b=15,x;char c=A;x=(a&b)&(cB);執(zhí)行該程序段后,x的值為( )。(A) true (B) false (C) 0 (D) 17. 表示數(shù)學(xué)上的關(guān)系x=y=z的C語言表達式為( )。(A) (x=y)&(y=z) (B) (x=y)AND(y=z)(C) (x=y=z) (D) (x=y)&(y=z)8. 設(shè)x,y,z,t均為int型變量,則執(zhí)行以下語句后,t的值為( )。x=y=z=1;t=+x|+y&+z;(A) 不定
45、值 (B) 2 (C) 1 (D) 09. 閱讀以下程序:main() int x; scanf(%d,&x); if(x-5) printf(%dn,m);else printf(%dn,m- -); (A) 7 (B) 6 (C) 5 (D) 411. 語句:printf(%d,(a=2)&(b= -2);的輸出結(jié)果是( )。(A) 無輸出 (B) 結(jié)果不確定 (C) -1 (D) 112. 能正確表示a和b同時為正或同時為負的邏輯表達式是( )。(A) (a=0b=0)&(a0b=0&b=0)&(a0&b0)&(a+b013. 設(shè) int x=1, y=1; 表達式(!x|y-)的值是( )。(A) 0 (B) 1 (C) 2(D) -1 14. 有如下程序,該程序的輸出結(jié)果是( )。main( ) int x=1,a=0,b=0;switch(x)case 0: b+;case 1: a+;case 2: a+;b+;printf(“a=%d,b=%dn”,a,b);(A) a=2,b=1 (B) a=1,b=1 (C) a=1,b=0 (D) a=2,b=215.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧中醫(yī)藥大學(xué)杏林學(xué)院《礦山運輸》2023-2024學(xué)年第一學(xué)期期末試卷
- 蘭州職業(yè)技術(shù)學(xué)院《分析化學(xué)及實驗》2023-2024學(xué)年第一學(xué)期期末試卷
- 江西軟件職業(yè)技術(shù)大學(xué)《不動產(chǎn)測繪》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南應(yīng)用技術(shù)學(xué)院《數(shù)據(jù)庫原理與應(yīng)用實驗》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南工學(xué)院《產(chǎn)品開發(fā)與服務(wù)設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 衡水職業(yè)技術(shù)學(xué)院《J》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶資源與環(huán)境保護職業(yè)學(xué)院《大氣科學(xué)概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶交通職業(yè)學(xué)院《計算機輔助實驗》2023-2024學(xué)年第一學(xué)期期末試卷
- 仲愷農(nóng)業(yè)工程學(xué)院《虛擬儀器應(yīng)用及項目開發(fā)》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江商業(yè)職業(yè)技術(shù)學(xué)院《壓縮機原理與結(jié)構(gòu)》2023-2024學(xué)年第一學(xué)期期末試卷
- ECE-R90-歐盟第3版-中文版(R090r3e-01)
- 2024-2025學(xué)年重慶市北碚區(qū)三上數(shù)學(xué)期末監(jiān)測試題含解析
- 大宗貿(mào)易居間協(xié)議2024年
- 第2課《濟南的冬天》課件-2024-2025學(xué)年統(tǒng)編版語文七年級上冊
- 2024年水利工程高級工程師理論考試題庫(濃縮400題)
- 增強現(xiàn)實技術(shù)在藝術(shù)教育中的應(yīng)用
- TD/T 1060-2021 自然資源分等定級通則(正式版)
- 《創(chuàng)傷失血性休克中國急診專家共識(2023)》解讀
- 倉庫智能化建設(shè)方案
- 海外市場開拓計劃
- 供應(yīng)鏈組織架構(gòu)與職能設(shè)置
評論
0/150
提交評論