《C語言程序設(shè)計》習(xí)題集及答案_第1頁
《C語言程序設(shè)計》習(xí)題集及答案_第2頁
《C語言程序設(shè)計》習(xí)題集及答案_第3頁
《C語言程序設(shè)計》習(xí)題集及答案_第4頁
《C語言程序設(shè)計》習(xí)題集及答案_第5頁
已閱讀5頁,還剩112頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《C語言程序設(shè)計》習(xí)題榮及答案

C語育程序說計習(xí)題集吸信案

電子信患工程學(xué)院

第3頁第3頁第3頁第1頁

《C語言程序設(shè)計》習(xí)題榮及答案

2014.9.1

內(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è)計》考試大綱的要求。

第3頁第3頁第3頁第2頁

《C語言程序設(shè)計》習(xí)題榮及答案

寄語

親愛的同學(xué)們:

很鬲興你們學(xué)習(xí)計算機的語言一C語言,她將帶你進入一個全新的計算機的世界。我是你們的老

師,但我更希望是你們的朋友,為你在學(xué)習(xí)c語言的道路上提供幫助。

同學(xué)們,“攻城不怕堅,攻書莫畏難??茖W(xué)有險阻,苦戰(zhàn)能過關(guān)。”,學(xué)習(xí)是辛苦的,但也充滿了挑

戰(zhàn)和樂趣。我希望你們在學(xué)習(xí)C語言時,帶著希望出發(fā),體會一路的艱辛,最后滿載收獲而回。

朋友們,學(xué)習(xí)向來沒有什么捷徑可尋?!岸嗫?、多模仿、多操作”是我能給你們的唯一建議。祝你

們學(xué)業(yè)有成。

楊久紅

2014.9.1

第1頁第1頁第】頁第1頁

《C語言程序設(shè)計》習(xí)題榮及答案

目秉

第一部分習(xí)題

第】章C語言概述........................................................................1

1J選擇題...........................................................................1

1.2填空題..........................................................................2

1.3編程題..........................................................................2

第2章數(shù)據(jù)的存儲與運算..................................................................3

2.1選擇題..........................................................................3

2.2填空題..........................................................................6

2.3編程題..........................................................................7

第3章最簡單的程序設(shè)計.順序程序設(shè)計.....................................................8

3.1選擇題..........................................................................8

3.2填空題.........................................................................13

3.3編程題.........................................................................14

第4章選擇結(jié)構(gòu)程序設(shè)計.................................................................15

4.1選擇題.........................................................................15

4.2填空題.........................................................................19

4.3編程題.........................................................................20

第5章循環(huán)結(jié)構(gòu)程序設(shè)計.................................................................21

5」選擇題..........................................................................21

5.2填空題.........................................................................29

5.3編程題.........................................................................30

第6章利用數(shù)組處理批址數(shù)據(jù).............................................................32

6.1選擇題.........................................................................32

6.2填空題.........................................................................37

6.3編程題.........................................................................39

第7章用函數(shù)實現(xiàn)模塊化程序設(shè)計.........................................................40

7j選擇題..........................................................................40

7.2填空題.........................................................................52

7.3編程題.........................................................................57

第8章善于使用指針.....................................................................58

第4頁第4頁第4頁第2頁

《C語言程序設(shè)計》習(xí)題榮及答案

8.1選擇題58

第4頁第4頁第4頁第3頁

《C語言程序設(shè)計》習(xí)題榮及答案

8.2填空題.........................................................................70

8.3編程題.........................................................................71

第9章結(jié)構(gòu)體...........................................................................72

9.1選擇題.........................................................................72

9.2填空題.........................................................................73

9.3編程題.........................................................................74

第】0章利用文件保存數(shù)據(jù)................................................................75

10.1選擇題........................................................................75

10.2填空題........................................................................77

10.3編程題........................................................................79

第二部分參考答案

第1章C語言概述.......................................................................80

1.1選擇題.........................................................................80

1.2填空題.........................................................................80

1.3編程題.........................................................................80

第2章數(shù)據(jù)的存儲與運算.................................................................80

2.1選擇題.........................................................................80

2.2填空題.........................................................................81

2.3編程題.........................................................................81

第3章最簡單的程序設(shè)計?順序程序設(shè)計...................................................81

3.1選擇題.........................................................................81

3.2填空題.........................................................................82

3.3編程題.........................................................................82

第4章選擇結(jié)構(gòu)程序設(shè)計.................................................................83

4.1選擇題.........................................................................83

4.2填空題.........................................................................83

43編程題..........................................................................84

第5章循環(huán)結(jié)構(gòu)程序設(shè)計.................................................................85

5j選擇題..........................................................................85

5.2填空題.........................................................................86

5.3編程題.........................................................................86

第6章利用數(shù)組處理批雖數(shù)據(jù).............................................................90

6」選擇題..........................................................................90

6.2填空題.........................................................................91

6.3編程題.........................................................................91

第7章用函數(shù)實現(xiàn)模塊化程序設(shè)計.........................................................94

第3頁第3頁第3頁第3頁

《C語言程序設(shè)計》習(xí)題榮及答案

7j選擇題..............................................................................94

7.2填空題............................................................................95

7.3編程題............................................................................95

第8章善于便用指針.........................................................................98

8」選擇題..............................................................................98

8.2填空題............................................................................98

8.3編程題.............................................................................98

第9章結(jié)構(gòu)體...............................................................................99

9.1選擇題.............................................................................99

9.2填空題............................................................................100

9.3編程題............................................................................100

第】0章利用文件保存數(shù)據(jù)...................................................................101

10.1選擇題...........................................................................101

10.2填空題...........................................................................101

10.3編程題...........................................................................101

第4頁第4頁第4頁第4頁

《C語言程序設(shè)計》習(xí)題榮及答案

第1章C語言概述

1.1選擇題

i.以下說法中正確的是().

(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)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í)行

&以下敘述中錯誤的是().

(A)C語言源程序經(jīng)編譯后生成后綴為.obj的目標程序

(B)C程序經(jīng)過編譯、連接步驟之后才能形成一個真正可執(zhí)行的二進制機器指令文件

(C)用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中

(D)C語育中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉(zhuǎn)換成二進制的機器指令7.以下敘述

中正確的是()0

(A)C語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行

(B)可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行

(C)C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束

(D)main可作為用戶標識符,用以命名任意一個函數(shù)作為主函數(shù)

《C語言程序設(shè)計》習(xí)題榮及答案

第1頁第1頁第1頁第1頁

《C語言程序設(shè)計》習(xí)題榮及答案

1.2填空題

1.C語言源程序文件的后綴是0

2.一個C語言?源程序由若干函數(shù)組成,其中至少應(yīng)含有一個.

1.3編程題

編寫一個C程序,輸出以下倍息:

Verygood!

第20頁第20頁第20頁第2頁

《C語言程序設(shè)計》習(xí)題集及答案

第2章數(shù)據(jù)的存儲與運算

2.1選擇題

l.C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是().

(A)Double(B)short(C)intcgcr(D)Char

2.若有說明和語句:

inta=5;

a++;

此處表達式a++的值是()0

(A)7(B)6(C)5(D)4

3.C語言中最簡單的數(shù)據(jù)類型包括()。

(A)整型、實型、邏輯型(B)整型、實型、字符型

(C)整型、字符型、邏輯型(D)整型、實型、邏輯型、字符型

4.在C語言中,要求運算數(shù)必須是整型的運算符是()。

(A)%(B)/(C)<(D)!

5.以下有4個用戶標識符,其中合法的一個是()。

(A)for(B)4d下而程序(C)f2_G3(D)short

6-的輸出是(main())<■

{intx=I0,y=3;

printRM%d\nu,y=x/y);)

(A)0(B)l

(C)3(D)不確定的值

7.C語言提供的合法的關(guān)鍵字是()《

(A)Switch(B)chcr(C)Case(D)dciaull

在C語言中,合法的字符常雖是()<■

(A)*\084*(網(wǎng)A麴3*(C)*ab*(D)W

9.若已定義x和y為double類型,且x=l,則表達式:y=x+3/2的值是()。

(A)l(B)2(C)2.0(D)2.5

10.下列不正確的轉(zhuǎn)義字符是().

(A)'W(B)V(C)'O74、(DM

若有以下定義:

chara;intb;

floatc;doubled;

則表達式a*b+d-c值的類型為()。

(A)float(B)int(C)char(D)double

12.以下程序的輸出結(jié)果是()》

main()

{inta=12,b=12;

printft%d,%d\n'\--a,++b);

第25頁第25頁第25頁第3頁

《C語言程序設(shè)計》習(xí)題榮及答案

(A)1010(B)1212(C)1110(D)1113

13.以下選項中屬于C語言的數(shù)據(jù)類型是()?

(A)復(fù)數(shù)型(B)邏輯型(C)雙精度型(D)集合型

14.設(shè)有intx=ll;則表達式(x++*l/3)的值是()。

(A)3(B)4(C)11(D)12

15.C語言中運算對象必須是整型的運算符是()。

(A)%=(B)/(C)=(D)<=

16.設(shè)有說明語句:chara='\72\則變址a中()。

(A)包含1個字符(B)包含2個字符(C)包含3個字符(D)說明不合法

17,下列選項中,合法的C語言關(guān)鍵字是().

(A)VAR(B)chcr(C)integer(D)default

18.以下選項中,非法的字符常星是()-

(A)V(B)'17l(C)"n"(D)Axaa'

19.若變雖a是ini類型,并執(zhí)行了語句:aiA,+1.6;,則正確的敘述是0.

(A)a的值是字符C(B)a的值是浮點型

(C)不允許字符型和浮點型相加(D)a的值是字符2,的ASCII值加上I。

20.以下選項中不屬于C語音的類型的是()。

(A)signedshortint(B)unsignedlongint

(C)unsignedint(D)longshort

21.以下選項中合法的用戶標識符是().

(A)long(B)_2Tcst(C)3Dmax(D)A.dat

22.已知大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼是97,則用八進制表示的字符常

屋3101,是()?

(A)字符A(B)字符a(C)字符c(D)非法的常雖

23.下列敘述中正確的是().

(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=I0j=l;

printa''%d.%d\n'J-,++j);

)

執(zhí)行后輸出結(jié)果是()。

(A)92(B)10,2(C)9,1(D)10,1

26.以下選項中可作為C語言合法整數(shù)的是().

《C語言程序設(shè)計》習(xí)題榮及答案

第4頁第4頁第4頁第4頁

《C語言程序設(shè)計》習(xí)題集及答案

(A)IOIIOB(B)0386(C)Oxfia(D)x2a2

27.以下不能定義為用戶標識符的是()。

(A)scan(B)num(C)_3com_(D)int

28.已定義ch為字符型變雖,以下賦值語句中錯誤的是()。

(A)ch=V;(B)ch=62+3;(C)ch=80;(D)ch=*\xaa4;

29.已定義c為字符型變雖.則下列語句中正確的是()》

(A)c=*974;(B)c="97“;(C)c=97;(D)c=HaH;

30.以下符合C語言語法的實型常雖:()?

(A)1.2E0.5(B)3.14.159E(C).5E-3(D)E15

31.設(shè)有定義:floata=2,b=4,h=3;,以下C語言表達式與代數(shù)式計算結(jié)果不相符的是()。

(A)(a+b)*h/2(B)(l/2)*(a+b)*h

(C)(a+b)*h*l/2(D)h/2*(a+b)

32.下列選項中,不能用作標識符的是()。

(A)_1234_(B)J_2(C)int_2_(D)2_int.

33.有以下程序

main()

(intm=3,n=4,x;

x=-m++;

x=x+8/++n;

printR"%d\n”,x);

)

程序運行后的輸出結(jié)果是()。

(A)3(B)5(C)-i(D)-2

34.有以下程序

main()

{chara-a',b;

printR"%c,';+4-a);

printfT%c\nn,b=a+-i-);

)

程序運行后的輸出結(jié)果是()。

(A)b,b(B)b,c(C)a,b(D)a,c

35.以下選項中可作為C語言合法常址的是().

(A卜80.(B)cl(C)-8cl.0(D)-800e

36.以下不能定義為用戶標識符的是()。

(A)Main(B)_0(C)_int(D)sizeof

37.數(shù)字字符0的ASCII值為48,若有以下程序

main()

{chara=T,b='2

prinlR"%c,u,b++);

printnM%d\n'\b-a);

)

程序運行后的輸出結(jié)果是()。

(A)3,2(B)50,2(C)2,2(D)2,50

38.有以下程序

main()

{intm=12,n=34;

第25頁第25頁第25頁第5頁

《C語言程序設(shè)計》習(xí)題集及答案

printR"%d%d",m++,++n);

prinlR"%d%d\n",n++,++m);

)

程序運行后的輸出結(jié)果是()0

(A)12353514(B)12353513(C)12343514(D)12343513

39.以下敘述中錯誤的是().

(A)用戶所定義的標識符允許使用關(guān)鍵字

(B)用戶所定義的標識符應(yīng)盡址做到“見名知意”

(C)用戶所定義的標識符必須以字母或下劃線開頭

(D)用戶定義的標識符中,大、小寫字母代表不同標識

40.以下不能正確計算代數(shù)式值的C語音表達式是()。

(A)l/3*sin(l/2)*sin(l/2)(B)sin(0.5)*sin(0.5),3

(C)pow(sin(0.5),2)/3(D)V3.0*pow(sin(1.0/2),2)

41.以下能正確定義且賦初值的語句是()。

(A)intnl=n2=10;(B)charc=32;(C)floatf=P-l.l;(D)doublex=12.3E2.5;

42.以下不合法的用戶標識符是()。

(A》2_KEY(B)Doublc(C)4d(D)_8_

43.以下不合法的字符常雖是()。

(A)*018'(B)*V"(C)P'(D)Axcc'

44.表達式3.6-5/2+1.2+5%2的值是()。

(A)4.3(B)4.8(C)3.3(D)3.8

45.不可在C程序中用做用戶標識符的標識符是()。

(A)and(B)Datc(C)Hi(D)casc

46.以下選項中,不合法的C語言數(shù)值常址是().

(A)028(B)12.(Q.177(D)0x8A

47.以下關(guān)于long、ini和short類型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是()。

(A)均占4個字節(jié)(B)根據(jù)數(shù)據(jù)的大小來決定所占內(nèi)存的字節(jié)數(shù)

(C)由用戶口己定義(D)由C語言編譯系統(tǒng)決定

48.已知字符的ASCII代碼值是65.字符變雖cl的值是,A,,c2的值是,DJ執(zhí)行語句prin班"%d,%d”,c

1,c2?2);后,輸出結(jié)果是0。

(A)A,B(B)A,68(C)65.66(D)65.68

49.以下正確的字符串常雖是()。

(A),,\\V(B),abc*(C)OlympicGamcs(D)lm

123/4=?

2.下程序運行后的輸出結(jié)果是

main()

{charm;

m=,B,+32;priniR"%c\n",m);

第25頁第25頁第25頁第6頁

《C語言程序設(shè)計》習(xí)題集及答案

2.2填空題

3.設(shè)x和y均為int型變雖,且x=l,y=2廁表達式1.0+x/y的值為。

4.以下程序的輸出結(jié)果是.

main()

{inta=l,b=2;

a=a+b;b=a-b;a=a-b;

printRu%d,%d\n",a,b);

)

5.若有語句

inti=-19j=i%4;

printft"%d\n“j);

則輸出結(jié)果是.

6.已知字符A的ACSII碼值為65,以下語句的輸出結(jié)果壓__________?

charch='B*;

printR、*%c%d\nr\ch,ch);

7.設(shè)正x、y均為整型變:g,且x=10,y=3,則以下語句的輸出結(jié)果是

prinlfr%d,%d\n",x-;*y);

2.3編程題

1?假如我國國民生產(chǎn)總值的年增長率為10%,計算io年后我國國民生產(chǎn)總值與現(xiàn)在相比增長多少百分比?

計算公式為:

P=(I+r)n

其中r為年增長率;n為年數(shù);P為與現(xiàn)在相比的百分比。

2.在一個籠子里同時養(yǎng)著一些雞和兔子,你想了解有多少只雞和多少只兔,主人對你說:我只告訴你雞

和兔的總頭數(shù)是16和總腳數(shù)是40.你能不能口己計算有多少只雞和多少只兔?

第25頁第25頁第25頁第7頁

《C語言程序設(shè)計》習(xí)題集及答案

第3章最簡單的程序設(shè)計?順序程序設(shè)計

3.1選擇題

1.在下列選項中,不正確的賦值語句是()-

(A)++t;(B)nl=(n2=(n3=0));(C)k=i=j;(D)a=b-K2=l;

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+l(B)a=b=c+2(C)int18.5%3(D)a=a+7=c+b

4.若變雖a、i已正確定義,且i已正確賦值,合法的語句是().

(A)a=l(B)++i;(C)a=a-H-=5;(D)a=int(i);

5.設(shè)a和b均為double型變氐且a=5.5,b=2.5則表達式(int)a+b/b的值是()〈,(A)6.5(XXXX)(B)6(C)

5.500000(D)6.000000

6.C語言中用于結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是()。

(C)fbr、while'do-while(D)ifxfbr、continue

7.以下選項中非法的表達式是()?■

(A)(X=x<100(B)i=j=O(C)(char)(65+3)(D)x+I=x+1

8.有以下定義語句

doublea,b;intw;longc;

(A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)(B)if'switch、break

若各變雖已正確賦值,則下列選項中正確的表達式是()<.

(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+l(B)n=n+1,k=n(C)k==++n(D)k+=n+l

10.以下敘述中錯誤的是()o

(A)C語句必須以分號結(jié)束

(B)復(fù)合語句在語法上被看作一條語句

(C)空語句出現(xiàn)在任何位置都不會影響程序運行

(D)賦值表達式末尾加分號就構(gòu)成賦值語句

H.以下敘述中錯誤的是()。

(A)算法正確的程序最終一定會結(jié)束

(B)算法正確的程序可以有零個輸出

(C)算法正確的程序可以有零個輸入

(D)算法正確的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤慕Y(jié)果

第25頁第25頁第25頁第8頁

《C語言程序設(shè)計》習(xí)題集及答案

12.設(shè)有如下的變雖定義:

第25頁第25頁第25頁第9頁

《C語言程序設(shè)計》習(xí)題榮及答案

inti=8,k,a,b;

unsignedlongw=5;

doublex=l.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()

{inti=010j=10,k=0x10;

prinlR"%d,%d,%d\n”,i,j,k);

)

(A)8,10,16(B)8,10,10(C)10,10,10(D)10,10,16

14.已知字母A的ASCII碼為十進制的65,下面程序的輸出是()。

main()

{charchi,ch2;

ch!-A+5-3,;

ch2三A'6「3?

printRn%d,%c\nu,ch1,ch2);}

(A)67,D(B)B,C(C)C,D(D)不確定的值

15.若有以下定義和語句:

intu=010,v=0xl0,w=10;

printRH%d,%d,%d\n,u,v,w);

則輸出結(jié)果是()。

(A)8,16J0(B)IOJOJO(0010,16,10(D)16,16,16

16.若有以下定義和語句

charcl-b,,c2-c';

prinlR"%d,%c\nu,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型變雖,用下面的語句給這兩個變雖輸入值:

scanfTi=%d,f=%r,&i,&f);

為了把100和765.12分別賦給i和『,則正確的輸入為()。

(A)100765.12(B)i=100,0=765.12

(C)100765.12(D)x=100y=765.12

19.以下敘述中正確的是().

(A)輸入項可以是一個實型常雖)如:scan"%匚3.5);

(B)只有格式控制-沒有輸入項,也能正確輸入數(shù)據(jù)到內(nèi)存,例如:scanffh=%d,b=%d");

(C)當輸入一個實型數(shù)據(jù)時,格式控制部分可以規(guī)定小數(shù)點后的位數(shù),例如:scanR"%4.2化&f);

(D)當輸入數(shù)據(jù)時,必須指明變雖地址,例如:scanfT%F,&f);

20.以下程序的輸出結(jié)果是()。

main()

第9頁第9頁第9頁第9頁

《C語言程序設(shè)計》習(xí)題集及答案

{intk=I7;printR"%d,%o,%x\n”,k,k.k);

(A)17,021,0x11(B)17,17,17

(B)17,0x11.021(D)17,21,II

21.下列程序的輸出結(jié)果是()-

main()

{doubled=3.2;intx,y;

x=1.2;y=(x+3.8”5.0;

printff%dW”,d*y);

i

(A)3(B)3.2(C)0(D)3.07

22.下列程序執(zhí)行后的輸出結(jié)果是()。

main()

{intx=,f;printfr"%c\n”,A+(x」a,+1));}

(A)G(B)H(C)l(D)J

23.下列程序的運行結(jié)果是()o

#include<stdio.h>

main()

{inta=2,c=5;

prinlRna=%d,b=%d\nM,a,c);}

(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)inputx'y'z;(B)scanRM%d%d%d",&x,&y,&z);

(C)scanfr%d%d%dHK,yz);(D)read("%d%d%d”,&x,&y,&z);

25.若有以下程序段,

intcl=!,c2=2,c3;

c3=1.0/c2*cl;

則執(zhí)行后,c3中的值是().

(A)0(B)0.5(C)1(D)2

26.若有淀義:inta=8,b=5,c,,,執(zhí)行語句c=a/b+0.4;后-c的值為()。

(A)1.4(B)1(C)2.0(D)2

27.以下程序段的輸出結(jié)果是().

inta=1234;

printff%2d\n",a);

(A)12(B)34(C)1234(D)提示出錯、無結(jié)果

28.以下非法的賦值語句是()。

(A)n=(i=2,++i);(B)j++;(C)++(i+l);(D)x=jX);

29,已知1、卜14為皿型變雖,若從鍵盤輸入:1,2,3<回車〉,使1的值為1j的值為2,14的值為3,以下

選項中正確的輸入語句是().

(A)scanfT%2d%2d%2(r,&i,&j,&k);(B)scanfT*%d%d%d”,&i,&j,&k);

(C)scantr'%d,%d,%d",&i,&j,&k);(D)scanQ"i=%d.j=%d,k=%d",&i,&j,&k);

30.設(shè)有定義:k>ngx=?123456L;,則以下能夠正確輸出變址x值的語句是().

(A)prinlirix=%d\n",x);(B)printft'*x=%ld\n*?;

第25頁第25頁第25頁第10頁

《C語言程序設(shè)計》習(xí)題集及答案

(C)printH<<x=%8<lL\n,,ix);(D)printfrx=%LD\nn,x);

31.若有以下程序:

main()

{intk=2,i=2,m;

m=(k+=i*=k);prinlff4%d,%d\n*,m,i);

)

執(zhí)行后的輸出結(jié)果是()》

(A)8.6(B)8,3(C)6,4(D)7,4

32.若有以下程序段

intm=Oxabc.n=Oxabc;

m-=n;

printRu%x\nM,m);

執(zhí)行后輸出結(jié)果是().

(A)0X0(B)0x0(C)0(D)OXABC

33.有以下程序段

intm=0,n=0:charc-a1;

scanRu%d%c%d",&m,&c,&n);

prinlR"%d,%c,%d\n”,m,c,n);

若從鍵盤上輸入:1OA1(X回車〉,則輸出結(jié)果是()0

(A)10,A,10(B)10,a,10(C)10,a,0(D)10,A,0

34.有以下程序

main()

{inta;charc=10;

floatf=100.0;doublex;

a=f7=c*=(x=6.5);

printftu%d%d%3.1f%3jx);

)

程序運行后的輸出結(jié)果是()0

(A)l6516.5(B)l651.56.5(C)l651.06.5(D)2651.56.5

35.有定義語句:inix,y;.若要通過scanR”%d,%d”,&x,&y);語句便變雖x得到數(shù)值11,變雖y得到數(shù)值12,

下面四組輸入形式中,錯誤的是()。

(A)1112c回車》(B)U,12<回車>(C)11,12〈回車>(D)11,<回車>12<回車〉

36.設(shè)變雖x為float型且已賦值,則以下語句中能將x中的數(shù)值保留到小數(shù)點后兩位,并將第三位四舍

五人的是().

(A)x=x*100+0.5/100.0;(B)x=(x*l00+0.5)/100.0;

(C)x=(int)(x*10(H0.5)/100.0;(D)x=(x/10(H0.5)*1(X).O;

37.若以下選項中的變雖已正確定義,則正確的賦值語句是()-

(A)xl=26.8%3(B)l+2=x2(C)x3=0xl2(D)x4=l+2=3;

38.有以下程序

main()

{intx=102,y=012;

printfr%2d,%2d\n",x,y);

第25頁第25頁第25頁第11頁

《C語言程序設(shè)計》習(xí)題集及答案

執(zhí)行后輸出結(jié)果是()。

(A)10,01(B)02,12(C)102,10(D)02,10

39.以下4個選項中,不能看作一條語句的是()-

(A){;}(B)a=0,b=0,c=0;(C)iRa>0);(D)iRb=0)m=l;n=2;

40.有以下程序

main()

{intm=0256,n=256;

prinlR"%o%o\n",m,n);

}

程序運行后的輸出結(jié)果是()0

(A)02560400(B)0256256(C)256400(D)400400

41.有以下程序

main()

{inta=666,b=888;

printR"%d\n”,a,b);

)

程序運行后的輸出結(jié)果是()<.

(A)錯誤信息(B)666(C)888(D)666,888

42.有以下程序

main()

{chara,b,c,d;

scanRM%c,%c,%d,%d",&a,&b,&c,&d);

prinlR"%c,%c,%c,%c\n”,a,b,c,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ù)時1必須要有輸出項

(B)使用putchar函數(shù)時,必須在之前包含頭文件stdio.h

(C)在C語言中,整數(shù)可以以二進制、八進制或十六進制的形式輸出

(D)調(diào)用gctchar函數(shù)讀入字符時,可以從鍵盤上輸入字符所對應(yīng)的ASCII碼

44.以下程序的功能是:給I?輸入數(shù)據(jù)后計算半徑為r的圓面積s。程序在編譯時出錯。

main()

{intr;floats;

scanR"%d",&r);

s=pi*r*r;prinlR"s=%f\n",s);

)

出錯的原因是()o

(A)注釋語句書寫位置錯誤(B)存放圓半徑的變雖r不應(yīng)該定義為整型

(C)輸出語句中格式描述符非法(D)計算圓面積的賦值語句中使用了非法變雖

45.有以下程序

#includc<stdio.h>

第25頁第25頁第25頁第12頁

《C語言程序設(shè)計》習(xí)題集及答案

main()

{charcl=T,c2-24;

cl=gctchar();c2=gctchar();putchar(cl);putchar(c2);

}

當運行時輸入:a<回車〉后,以下敘述正確的是().

(A)變址cl被賦予字符a?c2被賦予回車符

(B)程序?qū)⒌却脩糨斎氲?個字符

(C)變雖cl被賦予字符a.c2中仍是原有字符2

(D)變雖cl被賦予字符a.c2中將無確定值

46.若變雖均已正確定義并賦值,以下合法的C語言賦值語句是()。

(A)x=y=5;(B)x=n%2.5;(C)x+n=l;(D)x=5=4+1;

47.程序運行后的輸出結(jié)果是()=

#include<stdio.h>

voidmain()

{inta,b;

a=3;

b=20;

a=b;

printf|,ra=%d,b=%d\n';a.b);

)

(A)a=3,b=3(B)a=20,b=20

(C)a=2O,b=3(D)a=3,b=20

3.2填空題

1.若變雖a,b已定義為int類型并賦值21和55?要求用printf函數(shù)以a=21,b=55的形式輸出,

請寫出完整的的輸出語句?

2.一個良好的程序,無論多么復(fù)雜,都可以由三種基本結(jié)構(gòu)組成,分別是

和,用這三種基本結(jié)構(gòu)構(gòu)成的程序稱為“結(jié)構(gòu)化程序”。

3.執(zhí)行以下程序時輸入1234567,則

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論