




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言程序設(shè)計(jì)習(xí)題集及答案電子信息工程學(xué)院2014 9 1內(nèi)容簡(jiǎn)介本習(xí)題集是為根據(jù)嘉應(yīng)學(xué)院電子信息工程學(xué)院C 語(yǔ)言程序設(shè)計(jì)課程教學(xué)大綱篩選題目整理而成的。本習(xí)題集共分10 章,提供了361 道選擇題,85 道填空題,42 道編程題,題集覆蓋了C語(yǔ)言程序設(shè)計(jì)的全部?jī)?nèi)容,滿(mǎn)足嘉應(yīng)學(xué)院電子信息工程學(xué)院C語(yǔ)言程序設(shè)計(jì)考試大綱的要求。寄語(yǔ)親愛(ài)的同學(xué)們:很高興你們學(xué)習(xí)計(jì)算機(jī)的語(yǔ)言C 語(yǔ)言,她將帶你進(jìn)入一個(gè)全新的計(jì)算機(jī)的世界。我是你們的老師,但我更希望是你們的朋友,為你在學(xué)習(xí)C語(yǔ)言的道路上提供幫助。同學(xué)們, “攻城不怕堅(jiān),攻書(shū)莫畏難??茖W(xué)有險(xiǎn)阻,苦戰(zhàn)能過(guò)關(guān)。 ”,學(xué)習(xí)是辛苦的,但也充滿(mǎn)了挑戰(zhàn)和樂(lè)趣。我希望你
2、們?cè)趯W(xué)習(xí)C語(yǔ)言時(shí),帶著希望出發(fā),體會(huì)一路的艱辛, 最后滿(mǎn)載收獲而回。朋友們,學(xué)習(xí)向來(lái)沒(méi)有什么捷徑可尋。 “多看、多模仿、多操作”是我能給你們的唯一建議。祝你們學(xué)業(yè)有成。楊久紅2014.9.1I目錄第一部分習(xí) 題第1 章C 語(yǔ)言概述 11.1 選擇題 11.2 填空題 21.3 編程題 2第2 章數(shù)據(jù)的存儲(chǔ)與運(yùn)算 32.1 選擇題 32.2 填空題 62.3 編程題 7第 3 章 最簡(jiǎn)單的程序設(shè)計(jì)-順序程序設(shè)計(jì) 83.1 選擇題 83.2 填空題 133.3 編程題 14第4章選擇結(jié)構(gòu)程序設(shè)計(jì) 154.1 選擇題 154.2 填空題 194.3 編程題 20第 5 章循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 215.1
3、 選擇題 215.2 填空題 295.3 編程題 30第6章利用數(shù)組處理批量數(shù)據(jù) 326.1 選擇題 326.2 填空題 376.3 編程題 38第7章用函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計(jì) 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 語(yǔ)言概述 811.1 選擇題 811.2 填空題 811.3 編程題
4、 81第 2 章 數(shù)據(jù)的存儲(chǔ)與運(yùn)算 812.1 選擇題 812.2 填空題 822.3 編程題 82第 3 章 最簡(jiǎn)單的程序設(shè)計(jì)-順序程序設(shè)計(jì) 833.1 選擇題 833.2 填空題 833.3 編程題 83第 4 章 選擇結(jié)構(gòu)程序設(shè)計(jì) 844.1 選擇題 844.2 填空題 854.3 編程題 85第 5 章循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 875.1 選擇題 885.2 填空題 885.3 編程題 88第 6 章 利用數(shù)組處理批量數(shù)據(jù) 956.1 選擇題 956.2 填空題 956.3 編程題 95III第 7 章 用函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計(jì) 1007.1 選擇題 1007.2 填空題 1007.3 編程題
5、 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 編程題 107IV第1章C語(yǔ)言概述1.1選擇題1 .以下說(shuō)法中正確的是()。(A)C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行(B)在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義(C)C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行(D)C語(yǔ)言程序中的 main()函數(shù)必須放在程序的開(kāi)始部分2 .以下敘述中正確的
6、是()。(A)C語(yǔ)言比其他語(yǔ)言高級(jí)(B)C語(yǔ)言可以不用編譯就能被計(jì)算機(jī)識(shí)別執(zhí)行(C)C語(yǔ)言以接近英語(yǔ)國(guó)家的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言作為語(yǔ)言的表達(dá)形式(D)C語(yǔ)言出現(xiàn)的最晚,具有其他語(yǔ)言的一切優(yōu)點(diǎn)3 .在一個(gè)C程序中()。(A)main函數(shù)必須出現(xiàn)在所有函數(shù)之前(B)main函數(shù)可以在任何地方出現(xiàn)(C)main函數(shù)必須出現(xiàn)在所有函數(shù)之后(D)main函數(shù)必須出現(xiàn)在固定位置4 .以下敘述中正確的是()。(A)C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方(B)花括號(hào)""和T只能作為函數(shù)體的定界符(C)構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶(hù)命名(D)分號(hào)是C語(yǔ)句之間的分隔符
7、,不是語(yǔ)句的一部分5 .用C語(yǔ)言編寫(xiě)的代碼程序()。(A)可立即執(zhí)行(B)是一個(gè)源程序(C)經(jīng)過(guò)編譯即可執(zhí)行(D)經(jīng)過(guò)編譯解釋即可執(zhí)行6 .以下敘述中錯(cuò)誤的是()。(A)C語(yǔ)言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序(B)C程序經(jīng)過(guò)編譯、連接步驟之后才能形成一個(gè)真正可執(zhí)行的二進(jìn)制機(jī)器指令文件(C)用C語(yǔ)言編寫(xiě)的程序稱(chēng)為源程序,它以 ASCII代碼形式存放在一個(gè)文本文件中(D)C語(yǔ)言中的每條可執(zhí)行語(yǔ)句和非執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令7 .以下敘述中正確的是()。(A)C語(yǔ)言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開(kāi)始執(zhí)行(B)可以在程序中由用戶(hù)指定任意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_(kāi)始執(zhí)行(C)
8、C語(yǔ)言規(guī)定必須用 main作為主函數(shù)名,程序?qū)拇碎_(kāi)始執(zhí)行,在此結(jié)束(D)main可作為用戶(hù)標(biāo)識(shí)符,用以命名任意一個(gè)函數(shù)作為主函數(shù)1.2填空題1 . c語(yǔ)言源程序文件的后綴是 。2 . 一個(gè)C語(yǔ)言源程序由若干函數(shù)組成,其中至少應(yīng)含有一個(gè) 1.3編程題編寫(xiě)一個(gè)c程序,輸出以下信息:*Very good!*14第2章數(shù)據(jù)的存儲(chǔ)與運(yùn)算2.1選擇題1 . c語(yǔ)言提供的合法的數(shù)據(jù)類(lèi)型關(guān)鍵字是()。(A)Double (B)short (C)integer (D)Char2 .若有說(shuō)明和語(yǔ)句:int a=5;a+;此處表達(dá)式a+的值是()。(A)7(B)6(C)5(D)43 . C89語(yǔ)言中最簡(jiǎn)單的數(shù)據(jù)類(lèi)
9、型包括()。(A)整型、實(shí)型、邏輯型 (B)整型、實(shí)型、字符型(C)整型、字符型、邏輯型 (D)整型、實(shí)型、邏輯型、字符型4 .在C語(yǔ)言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是()。(A)%(B)/(C)<(D)!(D) short5 .以下有4個(gè)用戶(hù)標(biāo)識(shí)符,其中合法的一個(gè)是()。(A) for (B) 4d (C) f2_G36 .下面程序的輸出是()。main()int x=10,y=3;printf("%dn",y=x/y);(A)0(B) 1(C)3(D)不確定的值7 . C語(yǔ)言提供的合法的關(guān)鍵字是()。(A)Switch(B)cher(C)Case(D)defau
10、lt8 .在C語(yǔ)言中,合法的字符常量是()。(A)''084'(B)'x43'(C)'ab'(D)"'0"9 .若已定義x和y為double類(lèi)型,且x=1 ,則表達(dá)式:y=x+3/2的值是()。(A)1(B)2(C)2.0(D)2.510 .下列不正確的轉(zhuǎn)義字符是 ()。(A)''(B)'"(C)'074'(D)'0'11. 若有以下定義char a; int b;float c; double d;則表達(dá)式a*b+d-c值的類(lèi)型為()。(A)
11、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. 以下選項(xiàng)中屬于C89 語(yǔ)言的數(shù)據(jù)類(lèi)型是()。(A) 復(fù)數(shù)型 (B) 邏輯型 (C) 雙精度型(D) 集合型14. 設(shè)有 int x=11; 則表達(dá)式(x+ * 1/3) 的值是 ()。(A) 3(B) 4(C) 11(D) 1215. C 語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是()。(A) %=(B) /(C) =(D)
12、=16. 設(shè)有說(shuō)明語(yǔ)句:chara= 72'則變量2中()。(A) 包含 1 個(gè)字符 (B) 包含 2 個(gè)字符(C) 包含 3 個(gè)字符(D) 說(shuō)明不合法17. 下列選項(xiàng)中,合法的C 語(yǔ)言關(guān)鍵字是() 。(A) V AR (B) cher(C) integer (D) default18. 以下選項(xiàng)中,非法的字符常量是() 。(A) 't'(B) '17'(C)"n"(D) 'xaa'19. 若變量a是int類(lèi)型,并執(zhí)行了語(yǔ)句:a= 'A'+1£則正確的敘述是()。(A) a 的值是字符C (B
13、) a 的值是浮點(diǎn)型(C)不允許字符型和浮點(diǎn)型相加(D) a的值是字符'A勺ASCII值加上1。20. 以下選項(xiàng)中不屬于C 語(yǔ)言的類(lèi)型的是()。(A) signed short int (B) unsigned long int(C) unsigned int (D) long short21. 以下選項(xiàng)中合法的用戶(hù)標(biāo)識(shí)符是() 。(A) long (B) _2Test (C) 3Dmax(D) A.dat22. 已知大寫(xiě)字母 A的ASCII碼值是65,小寫(xiě)字母a的ASCII碼是97,則用八進(jìn)制表示的字符常 量 101是() 。(A)字符A (B)字符a (C)字符e(D)非法的常量2
14、3. 下列敘述中正確的是()。(A)C 語(yǔ)言中既有邏輯類(lèi)型也有集合類(lèi)型(B)C 語(yǔ)言中沒(méi)有邏輯類(lèi)型但有集合類(lèi)型(C)C 語(yǔ)言中有邏輯類(lèi)型但沒(méi)有集合類(lèi)型(D)C 語(yǔ)言中既沒(méi)有邏輯類(lèi)型也沒(méi)有集合類(lèi)型24. 下列關(guān)于C 語(yǔ)言用戶(hù)標(biāo)識(shí)符的敘述中正確的是()(A) 用戶(hù)標(biāo)識(shí)符中可以出現(xiàn)下劃線(xiàn)和中劃線(xiàn)(減號(hào))(B)用戶(hù)標(biāo)識(shí)符中不可以出現(xiàn)中劃線(xiàn),但可以出現(xiàn)下劃線(xiàn)(C)用戶(hù)標(biāo)識(shí)符中可以出現(xiàn)下劃線(xiàn),但不可以放在用戶(hù)標(biāo)識(shí)符的開(kāi)頭(D) 用戶(hù)標(biāo)識(shí)符中可以出現(xiàn)下劃線(xiàn)和數(shù)字,它們都可以放在用戶(hù)標(biāo)識(shí)符的開(kāi)頭25. 有以下程序 main() int i=10,j=1;printf("%d,%dn",i-
15、,+j);執(zhí)行后輸出結(jié)果是( )。(A) 9,2 (B) 10,2 (C) 9,1 (D) 10,126. 以下選項(xiàng)中可作為C 語(yǔ)言合法整數(shù)的是()。(A)10110B(B)0386 (C)0xffa (D)x2a227. 以下不能定義為用戶(hù)標(biāo)識(shí)符的是()。(A)scan (B)num (C)_3com_ (D)int28. 已定義 ch 為字符型變量,以下賦值語(yǔ)句中錯(cuò)誤的是()。(A)ch='' (B)ch=62+3; (C)ch=80; (D)ch='xaa'29. 已定義 c 為字符型變量,則下列語(yǔ)句中正確的是()。(A)c='97'(B)
16、c="97"(C)c=97;(D)c="a"30. 以下符合C 語(yǔ)言語(yǔ)法的實(shí)型常量()。(A) 1.2E0.5 (B) 3.14.159E (C) .5E-3 (D) E1531. 設(shè)有定義:float a=2,b=4,h=3;, 以下 C 語(yǔ)言表達(dá)式與代數(shù)式計(jì)算結(jié)果不相符的是() 。(A) (a+b) *h/2(B) (1/2)*(a+b) *h(C) (a+b) *h*1/2(D) h/2*(a+b)32. 下列選項(xiàng)中,不能用作標(biāo)識(shí)符的是()。(A)_1234_ (B)_1_2 (C)int_2_ (D)2_int_33. 有以下程序 main()
17、int m=3,n=4,x; x=-m+;x=x+8/+n;printf("%dn",x); 程序運(yùn)行后的輸出結(jié)果是()。(A)3 (B)5 (C)-1 (D)-234. 有以下程序 main() char a='a',b;printf("%c,",+a); printf("%cn",b=a+); 程序運(yùn)行后的輸出結(jié)果是()。(A)b,b (B)b,c (C)a,b (D)a,c35. 以下選項(xiàng)中可作為C 語(yǔ)言合法常量的是()。(A)-80.(B) e1 (C)-8e1.0 (D)-80.0e36. 以下不能定義為用戶(hù)
18、標(biāo)識(shí)符的是()。(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); 程序運(yùn)行后的輸出結(jié)果是()。(A) 3,2(B)50,2(C)2,2(D)2,5038 .有以下程序 main() int m=12,n=34;printf("%d%d",m+,+n);printf("%d%dn”,n+,+m); 程序運(yùn)行后
19、的輸出結(jié)果是 ()。(A)12353514 (B)12353513 (C)12343514 (D)1234351339 .以下敘述中錯(cuò)誤的是()。(A)用戶(hù)所定義的標(biāo)識(shí)符允許使用關(guān)鍵字(B)用戶(hù)所定義的標(biāo)識(shí)符應(yīng)盡量做到見(jiàn)名知意”(C)用戶(hù)所定義的標(biāo)識(shí)符必須以字母或下劃線(xiàn)開(kāi)頭(D)用戶(hù)定義的標(biāo)識(shí)符中,大、小寫(xiě)字母代表不同標(biāo)識(shí)40 .以下不能正確計(jì)算代數(shù)式值的 C語(yǔ)言表達(dá)式是()。(A)1/3*sin(1/2)*sin(1/2)(B)sin(0.5)*sin(0.5)/3(C)pow(sin(0.5),2)/3(D)1/3.0*pow(sin(1.0/2),2)41 .以下能正確定義且賦初值的語(yǔ)句
20、是 ()。(A)int n1=n2=10; (B)char c=32; (C)float f=f+1.1; (D)double x=12.3E2.5;42 .以下不合法的用戶(hù)標(biāo)識(shí)符是 ()。(A)j2_KEY (B)Double (C)4d(D)_8_43 .以下不合法的字符常量是 ()。(A) '018(國(guó))(C) ' '(D) 'xcc '44 .表達(dá)式 3.6-5/2+1.2+5 %2 的值是()。(A)4.3(B)4.8(C)3.3(D)3.845 .不可在C程序中用做用戶(hù)標(biāo)識(shí)符的標(biāo)識(shí)符是()。(A)and (B)Date (C)Hi (D)ca
21、se46 .以下選項(xiàng)中,不合法的C語(yǔ)言數(shù)值常量是()。(A)028 (B)12. (C).177 (D)0x8A47 .以下關(guān)于long、int和short類(lèi)型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是()。(A)均占4個(gè)字節(jié)(B)根據(jù)數(shù)據(jù)的大小來(lái)決定所占內(nèi)存的字節(jié)數(shù)(C)由用戶(hù)自己定義 (D)由C語(yǔ)言編譯系統(tǒng)決定48 .已知字符頌ASCII代碼值是65 ,字符變量c1的值是A' ,C2值是DD執(zhí)行語(yǔ)句printf("%d,%d",c1,c2-2);后,輸出結(jié)果是()。(A)A , B (B)A , 68 (C)65 , 66 (D)65 , 6849 .以下正確的字符串常量
22、是 ()。"(B) ' abc' (C)OlympicGames (D)""50 2填空題1 .23/4=。2 .以下程序運(yùn)行后的輸出結(jié)果是 main()char m;m='B'+32; printf("%c'n",m);3 . 設(shè)x和y均為int型變量,且x=1,y=2,則表達(dá)式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 .若有語(yǔ)句int i=
23、-19,j=i%4; printf("%dn",j);則輸出結(jié)果是。6 .已知字符A的ACSII碼值為65,以下語(yǔ)句的輸出結(jié)果是 。char ch=' B'; printf( "%cn" ,ch,ch);7 .設(shè)x、y均為整型變量,且 x=10, y=3,則以下語(yǔ)句的輸出結(jié)果是 。 printf("%d,%dn",x-,-y);8 .3編程題1 .假如我國(guó)國(guó)民生產(chǎn)總彳1的年增長(zhǎng)率為10%,計(jì)算10年后我國(guó)國(guó)民生產(chǎn)總值與現(xiàn)在相比增長(zhǎng)多少百分比?計(jì)算公式為:P=(kr)1其中r為年增長(zhǎng)率;n為年數(shù);P為與現(xiàn)在相比的百分比。
24、2 .在一個(gè)籠子里同時(shí)養(yǎng)著一些雞和兔子,你想了解有多少只雞和多少只兔,主人對(duì)你說(shuō):我只告訴 你雞和兔的總頭數(shù)是16和總腳數(shù)是40,你能不能自己計(jì)算有多少只雞和多少只兔?第 3 章 最簡(jiǎn)單的程序設(shè)計(jì)-順序程序設(shè)計(jì)3.1 選擇題1. 在下列選項(xiàng)中, 不正確的賦值語(yǔ)句是()。(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)的算法可以沒(méi)有輸出但必須要輸入(C)用C程序?qū)崿F(xiàn)的算法可以沒(méi)有輸入但必須要有輸出(D) 用 C 程序?qū)崿F(xiàn)的算法可以既沒(méi)有輸入也沒(méi)有輸出3.
25、 若變量已正確定義并賦值,下面符合C 語(yǔ)言語(yǔ)法的表達(dá)式是()。(A) a:=b+1 (B) a=b=c+2(C) int 18.5%3 (D) a=a+7=c+b4. 若變量a、 i 已正確定義,且i 已正確賦值,合法的語(yǔ)句是()。(A) a=1(B) +i; (C) a=a+=5; (D) a=int(i);5. 設(shè)a和b均為double型變量,且 a=5.5, b=2.5,則表達(dá)式(int) a+b/b的值是()。6.7.8.(A)6.500000 (B)6 (C) 5.500000 (D) 6.000000C 語(yǔ)言中用于結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是()。(A) 順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)
26、結(jié)構(gòu)(B)if 、 switch、 break(C)for 、 while 、 do-while以下選項(xiàng)中非法的表達(dá)式是(A)0<=x<100 (B)i=j=0有以下定義語(yǔ)句double a,b; int w; long c;(D)if 、 for、 continue)。(C)(char)(65+3)(D)x+1=x+1若各變量已正確賦值,則下列選項(xiàng)中正確的表達(dá)式是()。(A)a=a+b=b+ (B)w% ( (int)a+b)(C)(c+w)%(int)a (D)w=a=b;9. 以下選項(xiàng)中,與k=n+ 完全等價(jià)的表達(dá)式是() 。(A) k=n,n=n+1 (B) n=n+1,k
27、=n (C) k=+n (D) k+=n+110. 以下敘述中錯(cuò)誤的是()。(A)C 語(yǔ)句必須以分號(hào)結(jié)束(B)復(fù)合語(yǔ)句在語(yǔ)法上被看作一條語(yǔ)句(C)空語(yǔ)句出現(xiàn)在任何位置都不會(huì)影響程序運(yùn)行(D) 賦值表達(dá)式末尾加分號(hào)就構(gòu)成賦值語(yǔ)句11. 以下敘述中錯(cuò)誤的是()。(A) 算法正確的程序最終一定會(huì)結(jié)束(B)算法正確的程序可以有零個(gè)輸出(C)算法正確的程序可以有零個(gè)輸入(D) 算法正確的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤慕Y(jié)果12. 設(shè)有如下的變量定義int i=8, k, a, b;unsigned long w=5;double x=1.42, y=5.2;則以下符合 C語(yǔ)言語(yǔ)法的表達(dá)式是()。(A) a
28、+=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)8,10,16(B)8,10,10(C)10,10,10(D)10,10,1614. 已知字母A的ASCII碼為十進(jìn)制的65,下面程序的輸出是()。main() char ch1,ch2;ch1='A'+'5'-'3'ch2='A'+'6'-'3
29、'printf("%d,%cn”,ch1,ch2);(A) 67,D (B) B,C (C) C,D (D)不確定的值15. 若有以下定義和語(yǔ)句: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. 若有以下定義和語(yǔ)句char c1='b',c2='e'printf("%d,%cn”,c2-c1,c2-'a'+'A');則輸出結(jié)果是()。(
30、A)2,M(B)3,E(C)2,E(D)輸出項(xiàng)與對(duì)應(yīng)的格式控制不一致,輸出結(jié)果不確定17. 下列可作為 C語(yǔ)言賦值語(yǔ)句的是()。(A) x=3(B) a=b=6(C) i-;(D) y=int(x);18. 設(shè)i是int型變量,f是float型變量,用下面的語(yǔ)句給這兩個(gè)變量輸入值:scanf("i=%d,f=%f",&i,&f);為了把100和765.12分別賦給i和f,則正確的輸入為()。(A) 100765.12(B) i=100,f=765.12(C) 100765.12(D) x=100y=765.1219. 以下敘述中正確的是()。(A)輸入項(xiàng)可以
31、是一個(gè)實(shí)型常量,如:scanf("%f",3.5);(B)只有格式控制,沒(méi)有輸入項(xiàng),也能正確輸入數(shù)據(jù)到內(nèi)存,例如:scanf("a=%d,b=%d");(C)當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分可以規(guī)定小數(shù)點(diǎn)后的位數(shù),例如:scanf("%4.2f",&f);(D)當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量地址,例如:scanf("%f",&f);20. 以下程序的輸出結(jié)果是()。main() int k=17;printf("%d , %o,%x n" , k, k, k);(A) 17 , 0
32、21, 0x11(B) 17, 17, 17(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) J23.
33、下列程序的運(yùn)行結(jié)果是() 。#include <stdio.h>main() int a=2,c=5;printf("a=%d,b=%dn",a,c); (A) a=%2,b=%5(B) a=2,b=5(C) a=d, b=d (D) a=%d,b=%d24. x、 y、 z 被定義為int 型變量,若從鍵盤(pán)給x、 y、 z 輸入數(shù)據(jù),正確的輸入語(yǔ)句是()。(A) inputx、 y、 z;(B) scanf("%d%d%d",&x,&y,&z);(C) scanf("%d%d%d",x,y,z);
34、 (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=5,c;,執(zhí)行語(yǔ)句 c=a/b+0.4;后,c的值為()。(A) 1.4(B) 1(C) 2.0(D) 227. 以下程序段的輸出結(jié)果是() 。int a=1234;printf("%2dn",a);(A) 12(B) 34 (C) 1234 (D) 提示出錯(cuò)、無(wú)結(jié)果28. 以下非法
35、的賦值語(yǔ)句是() 。(A) n=(i=2,+i); (B)j+; (C) +(i+1); (D)x=j>0;2, 3回車(chē),使i的值為1, j的值為2, k的值29. 已知 i、 j、 k 為 int 型變量,若從鍵盤(pán)輸入:1,為3,以下選項(xiàng)中正確的輸入語(yǔ)句是() 。(A) scanf( “ %2d%2d%2d” ,&i,&j,&k); (B) scanf( “ %dd %d” ,&i,&j,&k);(C) scanf(%d,%d,%d” ,&i,&j,&k); (D) scanf(i=%d,j=%d,k=%d ” ,
36、&i,&j,&k);30. 設(shè)有定義:long x=-123456L;,則以下能夠正確輸出變量x值的語(yǔ)句是()。(A)pri ntf( “ x=%nd” ,x);(B) printf( “ x=%n1” d ,x);(C)printf( “ x=%8nd” L ,x)(;D)printf(“ x=%nL” D ,x);31. 若有以下程序:main() int k=2,i=2,m;m=(k+=i*=k);printf( “ %nd”,%,dm,i);執(zhí)行后的輸出結(jié)果是() 。(A) 8 , 6(B) 8, 3 (C) 6, 4 (D) 7, 432. 若有以下程序段in
37、t m=0xabc,n=0xabc;m-=n;printf("%xn",m);執(zhí)行后輸出結(jié)果是()。(A) 0X0 (B) 0x0 (C) 0 (D) 0XABC33. 有以下程序段int m=0,n=0; char c='a'scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%dn",m,c,n);若從鍵盤(pán)上輸入:10A10回車(chē),則輸出結(jié)果是()。(A) 10,A,10 (B) 10,a,10 (C) 10,a,0 (D) 10,A,034. 有以下程序main()
38、 int a; char c=10;float f=100.0; double x;a=f/=c*=(x=6.5);printf("%d %d %3.1f %3.1fn",a,c,f,x);程序運(yùn)行后的輸出結(jié)果是()。(A)1 65 1 6.5 (B)1 65 1.5 6.5(C)1 65 1.0 6.5(D)2 65 1.5 6.535. 有定義語(yǔ)句:int x, y;,若要通過(guò)scanf("%d,%d",&x,&y);語(yǔ)句使變量x得到數(shù)值11,變量y得到 數(shù)值 12,下面四組輸入形式中,錯(cuò)誤的是()。(A)11 12< 回車(chē) &
39、gt; (B)11, 12< 回車(chē) >(C)11,12< 回車(chē) > (D)11,< 回車(chē) >12< 回車(chē) >36. 設(shè)變量 x 為 float 型且已賦值,則以下語(yǔ)句中能將x 中的數(shù)值保留到小數(shù)點(diǎn)后兩位,并將第三位四舍五入的是()。(A)x=x*100+0.5/100.0;(B)x=(x*100+0.5)/100.0;(C)x=(int)(x*100+0.5)/100.0;(D)x=(x/100+0.5)*100.0;37. 若以下選項(xiàng)中的變量已正確定義,則正確的賦值語(yǔ)句是()。(A) x1=26.8%3 (B) 1+2=x2 (C) x3=0x
40、12 (D) x4=1+2=3;38. 有以下程序main( ) int x=102 , y=012;printf( “ %2d,%n2” d ,x,y); 執(zhí)行后輸出結(jié)果是() 。(A) 10,01 (B) 02,12 (C) 102,10 (D) 02,1039. 以下 4 個(gè)選項(xiàng)中,不能看作一條語(yǔ)句的是()。(A) ; (B) a=0,b=0,c=0; (C) if(a0); (D) if(b=0) m=1;n=2;40. 有以下程序 main() int m=0256,n=256;printf("%o %on",m,n); 程序運(yùn)行后的輸出結(jié)果是()。(A)0256
41、 0400 (B)0256 256 (C)256 400 (D)400 40041. 有以下程序 main() int a=666,b=888; printf("%dn",a,b);程序運(yùn)行后的輸出結(jié)果是()。(A) 錯(cuò)誤信息(B)666 (C)888 (D)666,88842. 有以下程序 main() char a,b,c,d;scanf("%c,%c,%d,%d",&a,&b,&c,&d);printf("%c,%c,%c,%cn",a,b,c,d); 若運(yùn)行時(shí)從鍵盤(pán)上輸入:6,5,65,66回車(chē)
42、。則輸出結(jié)果是()。(A)6,5,A,B (B)6,5,65,66 (C)6,5,6,5 (D)6,5,6,643. 以下敘述中正確的是()。(A) 調(diào)用printf 函數(shù)時(shí),必須要有輸出項(xiàng)(B) 使用putchar 函數(shù)時(shí),必須在之前包含頭文件stdio.h(C)在C語(yǔ)言中,整數(shù)可以以二進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出(D)調(diào)用getchar函數(shù)讀入字符時(shí),可以從鍵盤(pán)上輸入字符所對(duì)應(yīng)的ASCII碼44 .以下程序的功能是:給r輸入數(shù)據(jù)后計(jì)算半徑為r的圓面積s。程序在編譯時(shí)出錯(cuò)。main() int r; float s;scanf("%d",&r);s=pi*r*
43、r; printf("s=%fn",s); 出錯(cuò)的原因是()。(A) 注釋語(yǔ)句書(shū)寫(xiě)位置錯(cuò)誤(B) 存放圓半徑的變量r 不應(yīng)該定義為整型(C)輸出語(yǔ)句中格式描述符非法(D)計(jì)算圓面積的賦值語(yǔ)句中使用了非法變量45 . 有以下程序#include <stdio.h> main() char c1='1',c2='2' c1=getchar(); c2=getchar(); putchar(cl); putchar(c2); 當(dāng)運(yùn)行時(shí)輸入:a<回車(chē)后,以下敘述正確的是()。(A)變量cl被賦予字符a, c2被賦予回車(chē)符(B)程序?qū)?/p>
44、等待用戶(hù)輸入第2個(gè)字符(C)變量cl被賦予字符a, c2中仍是原有字符2(D)變量cl被賦予字符a, c2中將無(wú)確定值46 .若變量均已正確定義并賦值,以下合法的C語(yǔ)言賦值語(yǔ)句是()。(A)x=y=5; (B)x=n%2.5; (C)x+n=1; (D)x=5=4+1;47 .程序運(yùn)行后的輸出結(jié)果是 ()。#include<stdio.h> void 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
45、3.2填空題1 .若變量a, b已定義為int類(lèi)型并賦值21和55,要求用printf函數(shù)以a=21, b=55的形式輸出, 請(qǐng)寫(xiě)出完整的的輸出語(yǔ)句 。2 .一個(gè)良好的程序,無(wú)論多么復(fù)雜,都可以由三種基本結(jié)構(gòu)組成,分別是 和,用這三種基本結(jié)構(gòu)構(gòu)成的程序稱(chēng)為“結(jié)構(gòu)化程序”。3 .執(zhí)行以下程序時(shí)輸入1234567,則輸出結(jié)果是。main() int a=1,b;scanf("%2d%2d",&a , &b);printf("%d %dn",a,b);4 .若有程序main() int i,j;scanf("i=%d,j=%d&quo
46、t;&i,&j);printf("i=%d,j=%dn",i,j);要求給i賦10,給j賦20,則應(yīng)該從鍵盤(pán)輸入 。5 .有以下語(yǔ)句段int n1=10,n2=20;printf( J;","力2);要求按以下格式輸出n1和n2的值,每個(gè)輸出行從第一列開(kāi)始,請(qǐng)?zhí)羁?。n1=10n2=206 .以下程序段的輸出結(jié)果是。int i=9;printf("%on",i);7 .已知字符 A的ASCII代碼值為65,以下程序運(yùn)行時(shí)若從鍵盤(pán)輸入:B33回車(chē),則輸出結(jié)果#include <stdio.h> main() c
47、har a,b;a=getchar();scanf("%d",&b);a=a-'A'+'0'b=b*2;printf("%c %cn",a,b); 8 .已知字母A的ASCII碼為65。以下程序運(yùn)行后的輸出結(jié)果是 。 main() char a, b;a='A'+'5'-'3' b=a+'6'-'2' printf("%d %cn", a, b);9 .3編程題1 . 設(shè)圓半徑r=1. 5,圓柱高h(yuǎn)=3,求圓周長(zhǎng)、圓
48、面積、圓球表面積、圓球體積、圓柱體積。用scanf 輸入數(shù)據(jù),輸出計(jì)算結(jié)果,輸出時(shí)要求有文字說(shuō)明,取小數(shù)點(diǎn)后2位數(shù)字。請(qǐng)編程序。2 .輸入一個(gè)華氏溫度,要求輸出一個(gè)攝氏溫度。公式為:5c = g(F-32)3 .輸入三角形的三邊長(zhǎng),求三角形面積。為簡(jiǎn)單起見(jiàn),設(shè)輸入的三邊長(zhǎng)a、b、c能構(gòu)成三角形。從數(shù)學(xué)知識(shí)已知求三角形面積的公式為二«6一。)(5一其中 s=(a+b+c)/24 .輸入一個(gè)小寫(xiě)字母,將其轉(zhuǎn)換為大寫(xiě)字母。第 4 章 選擇結(jié)構(gòu)程序設(shè)計(jì)16. 有如下程序174.1 選擇題1.2.3.表達(dá)式 :10!=9 的值是 (A)true (B)非零值能正確表示邏輯關(guān)系:(A) a>
49、;=10 or a<=0(C) a>=10 &&a<=0有以下程序main() int a,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%dn",a,b);)。(C)0(D)1“ a n 10 a w 0的C語(yǔ)言表達(dá)式是(B) a>=0|a<=10(D)a>=10 II a<=0)。輸出結(jié)果是()。(C) 4,3(D) 2,-1(A) 2,1(B) 3,24.若變量 c 為 char 類(lèi)型,能正確判斷出c 為小寫(xiě)字母的表達(dá)式是((A) 'a'&l
50、t;=c<= 'z'(C) ('a'<=c)and ('z'>=c)5. 下面程序的輸出是()。main() int a=-1,b=4,k;k=(a+<=0)&&(!(b-<=0);printf("%d %d %d%n",k,a,b);(A) 0 0 3(B) 0 1 26. 有如下程序段int a=14,b=15,x;char c= A;x=(a&&b)&&(c< B );執(zhí)行該程序段后,x 的值為 (B) (c>= 'a
51、9;)|(c<= 'z')(D) (c>= 'a')&&(c<= 'z')(C) 1 0 3(D) 1 1 2)。(A) true (B) false (C) 0(D) 17. 表示數(shù)學(xué)上的關(guān)系x<=y<=z 的 C 語(yǔ)言表達(dá)式為()。(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í)行以下語(yǔ)句
52、后,t 的值為 ()。x=y=z=1;t=+x|+y&&+z;(A) 不定值(B) 2(C) 1(D) 0main() int x;scanf("%d",&x);if(x-<5) printf("%d" , x);else printf("%d",x+);程序運(yùn)行后,如果從鍵盤(pán)上輸入5,則輸出結(jié)果是()。(A)3(B) 4(C) 5(D) 610. 以下程序輸出結(jié)果是()。main() int m=5;if(m+>5) printf("%dn",m);else printf(&q
53、uot;%dn",m- -);(A) 7(B) 6(C) 5(D) 411. 語(yǔ)句 :printf("%d" , (a=2)&&(b= -2); 的輸出結(jié)果是()。(A) 無(wú)輸出(B) 結(jié)果不確定(C) -1(D) 112. 能正確表示a 和 b 同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是()。(A) (a>=0 II b>=0)&&(a<0 II b<0)(B) (a>=0&&b>=0)&&(a<0&&b<0)(C) (a+b>0)&
54、;&(a+b<=0)(D) a*b>013. 設(shè) int x=1, y=1; 表達(dá)式(!x|y-) 的值是()。(A) 0(B) 1(C) 2(D) -114. 有如下程序,該程序的輸出結(jié)果是()。main () int x=1,a=0,b=0;switch(x)case 1: b+;case 2: a+;case 3: a+;b+;printf( “ a=%d,b=n%” d,a,b);(A) a=2,b=1 (B) a=1,b=1 (C) a=1,b=0 (D) a=2,b=215. 有如下程序main () float x=2.0,y;if(x<0.0) y=0
55、.0;else if(x<10.0) y=1.0/x;else y=1.0;printf( “ n%”f ,y);該程序的輸出結(jié)果是()。(A) 0.000000 (B) 0.250000 (C) 0.500000 (D) 1.000000main() int a=2,b=-1,c=2;if(a)c=2;else if(b<0) c=0;else c+;printf( “ n%”d ,c);該程序的輸出結(jié)果是()。(A) 0(B) 1(C) 2(D) 317. 若執(zhí)行以下程序時(shí)從鍵盤(pán)上輸入9,則輸出結(jié)果是()。main() int n;scanf("%d",&a
56、mp;n);if(n+<10) printf("%dn",n);else printf("%dn",n-);(A) 11(B) 10(C) 9(D) 818. 以下程序的輸出結(jié)果是()。main() int a=4,b=5,c=0,d;d=!a&&!b|!c;printf("%dn",d);(A) 1(B) 0(C) 非 0 的數(shù) (D) -119. 已有定義:int x=3,y=4,z=5; ,則表達(dá)式!(x+y)+z-1&&y+z/2 的值是() 。(A) 6(B) 0(C) 2(D) 120
57、. 有以下程序main() int a=15,b=21,m=0;switch(a%3) case 0:m+;break;case 1:m+;switch(b%2) default:m+;case 0:m+;break;printf( “ n%”d ,m);程序運(yùn)行后的輸出結(jié)果是() 。(A) 1(B) 2(C) 3(D) 421. 有以下程序main() int a=5,b=4,c=3,d=2;if(a>b>c)printf("%dn",d);else if(c-1>=d)=1) printf("%dn",d+1);elseprintf("%dn",d+2)執(zhí)行后輸出結(jié)果是() 。22.|x-y|<10 的是 ()。(A) 2 (B) 3 (C) 4 (D) 編譯時(shí)有錯(cuò),無(wú)結(jié)果 若 x 和 y 代表整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系5023.(A)abs(x-y)<10(C) !(x-y)<-10|!(y-x)>10 有以下程序main()int a=3,b=4,c=5,d=2;if(a>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 林場(chǎng)農(nóng)場(chǎng)轉(zhuǎn)讓協(xié)議書(shū)
- 涉案資金贈(zèng)予協(xié)議書(shū)
- 景觀(guān)材料采購(gòu)協(xié)議書(shū)
- 桉樹(shù)養(yǎng)護(hù)承包協(xié)議書(shū)
- 溫室承包項(xiàng)目協(xié)議書(shū)
- 游樂(lè)設(shè)備安全協(xié)議書(shū)
- 收購(gòu)二手貨車(chē)協(xié)議書(shū)
- 樓房補(bǔ)漏包修協(xié)議書(shū)
- 無(wú)償轉(zhuǎn)讓股份協(xié)議書(shū)
- 淘寶平臺(tái)管理協(xié)議書(shū)
- 2025全國(guó)助殘日弘揚(yáng)自強(qiáng)與助殘精神凝聚團(tuán)結(jié)奮進(jìn)力量宣傳課件
- 咨詢(xún)管理服務(wù)合同范本
- 自助販賣(mài)機(jī)進(jìn)駐合同協(xié)議
- 公共組織績(jī)效評(píng)估-形考任務(wù)三(占10%)-國(guó)開(kāi)(ZJ)-參考資料
- 《危險(xiǎn)化學(xué)品企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化規(guī)范》專(zhuān)業(yè)深度解讀與應(yīng)用培訓(xùn)指導(dǎo)材料之7:5管理要求-5.7 操作安全(雷澤佳編制-2025A0)
- 2025年廣東省深圳市羅湖區(qū)中考英語(yǔ)二模試卷
- 發(fā)行碳中和債券對(duì)股價(jià)的影響分析:市場(chǎng)反應(yīng)與策略考量
- 輸血法律法規(guī)知識(shí)培訓(xùn)課件
- 《漢字書(shū)寫(xiě)筆順》課件
- 2024年中級(jí)社會(huì)工作者職業(yè)資格備考資料
- 2024螺旋錐體擠土壓灌樁技術(shù)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論