C語(yǔ)言程序設(shè)計(jì)試題庫(kù)及復(fù)習(xí)資料_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)試題庫(kù)及復(fù)習(xí)資料_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)試題庫(kù)及復(fù)習(xí)資料_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)試題庫(kù)及復(fù)習(xí)資料_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)試題庫(kù)及復(fù)習(xí)資料_第5頁(yè)
已閱讀5頁(yè),還剩130頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言程序設(shè)計(jì)句題纂與答案

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

2023.9.1

內(nèi)容簡(jiǎn)介

本習(xí)題集是為依據(jù)嘉應(yīng)學(xué)院電子信息工程學(xué)院《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)

大綱篩選題目整理而成的。

本習(xí)題集共分10章,供應(yīng)了361道選擇題,85道填空題,42道編程題,題

集覆蓋了《C語(yǔ)言程序設(shè)計(jì)》的全部?jī)?nèi)容,滿足嘉應(yīng)學(xué)院電子信息工程學(xué)院《C

語(yǔ)言程序設(shè)計(jì)》考試大綱的要求。

寄語(yǔ)

尊敬的同學(xué)們:

很興奮你們學(xué)習(xí)計(jì)算機(jī)的語(yǔ)言一C語(yǔ)言,她將帶你進(jìn)入一個(gè)全新的計(jì)算機(jī)的世

界。我是你們的老師,但我更希望是你們的摯友,為你在學(xué)習(xí)C語(yǔ)言的道路上供

應(yīng)幫助。

同學(xué)們,“攻城不怕堅(jiān),攻書莫畏難??茖W(xué)有險(xiǎn)阻,苦戰(zhàn)能過關(guān)?!?,學(xué)習(xí)是辛

苦的,但也充溢了挑戰(zhàn)和樂趣。我希望你們?cè)趯W(xué)習(xí)C語(yǔ)言時(shí),帶著希望動(dòng)身,體

會(huì)一路的艱辛,最終滿載收獲而回。

摯友們,學(xué)習(xí)始終沒有什么捷徑可尋?!岸嗫?、多仿照、多操作”是我能給你

們的唯一建議。祝你們學(xué)業(yè)有成。

楊久

2023.9.1

書目

第一部分習(xí)題

第1章C語(yǔ)言概述........................................................1

1.1選擇題.............................................................1

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

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

第2章數(shù)據(jù)的存儲(chǔ)與運(yùn)算..................................................2

2.1選擇題...........................................................2

2.2填空題.............................................................7

2.3編程題...........................................................8

第3章最簡(jiǎn)潔的程序設(shè)計(jì)-依次程序設(shè)計(jì)...................................9

3.1選擇題...........................................................9

3.2填空題............................................................16

3.3編程題.......................................................18

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

4.1選擇題.......................................................18

4.2填空題.......................................................23

4.3編程題.......................................................25

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

5.1選擇題.......................................................26

5.2填空題.......................................................37

5.3編程題.......................................................38

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

6.1選擇題.......................................................40

6.2填空題.......................................................47

6.3編程題.......................................................49

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

7.1選擇題.......................................................51

7.2填空題.......................................................67

7.3編程題.......................................................74

第8章擅長(zhǎng)運(yùn)用指針..................................................75

8.1選擇題.......................................................75

8.2填空題........................................................91

8.3編程題.......................................................93

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

9.1選擇題.......................................................94

9.2填空題.......................................................95

9.3編程題.......................................................96

第10章利用文件保存數(shù)據(jù).............................................96

10.1選擇題......................................................96

10.2填空題......................................................100

10.3編程題......................................................102

其次部分參考答案

第1章C語(yǔ)言概述....................................................103

1.1選擇題.......................................................103

1.2填空題.......................................................103

1.3編程題......................................................103

第2章數(shù)據(jù)的存儲(chǔ)與運(yùn)算.............................................103

2.1選擇題......................................................103

2.2填空題......................................................104

2.3編程題......................................................104

第3章最簡(jiǎn)潔的程序設(shè)計(jì)-依次程序設(shè)計(jì)...............................105

3.1選擇題......................................................105

3.2填空題......................................................105

3.3編程題......................................................105

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

4.1選擇題......................................................107

4.2填空題......................................................107

4.3編程題......................................................108

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

5.1選擇題......................................................110

5.2填空題......................................................110

5.3編程題.....................................................110

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

6.1選擇題......................................................115

6.2填空題......................................................115

6.3編程題......................................................116

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

7.1選擇題......................................................120

7.2填空題.......................................................121

7.3編程題......................................................121

第8章擅長(zhǎng)運(yùn)用指針.................................................124

8.1選擇題......................................................124

8.2填空題.......................................................125

8.3編程題......................................................125

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

9.1選擇題......................................................126

9.2填空題.......................................................126

9.3編程題......................................................127

第10章利用文件保存數(shù)據(jù)............................................128

10.1選擇題.....................................................128

10.2填空題......................................................128

10.3編程題......................................................129

第一部分習(xí)題

第1章C語(yǔ)言概述

1.1選擇題

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

(A)C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)起先執(zhí)行

(B)在C語(yǔ)言程序中,要調(diào)用的函數(shù)必需在main。函數(shù)中定義

(0C語(yǔ)言程序總是從main。函數(shù)起先執(zhí)行

(D)C語(yǔ)言程序中的mainO函數(shù)必需放在程序的起先部分

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

(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)"{"和只能作為函數(shù)體的定界符

(0構(gòu)成C程序的基本單位是函數(shù),全部函數(shù)名都可以由用戶命名

(D)分號(hào)是C語(yǔ)句之間的分隔符,不是語(yǔ)句的一部分

5.用C語(yǔ)言編寫的代碼程序()。

(A)可立刻執(zhí)行(B)是一個(gè)源程序

(C)經(jīng)過編譯即可執(zhí)行(D)經(jīng)過編譯說明即可執(zhí)行

6.以下敘述中錯(cuò)誤的是()?

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

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

令文件

(0用C語(yǔ)言編寫的程序稱為源程序,它以ASCH代碼形式存放在一個(gè)文本文

件中

(D)C語(yǔ)言中的每條可執(zhí)行語(yǔ)句和非執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器

指令

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

(A)C語(yǔ)言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)起先執(zhí)行

(B)可以在程序中由用戶指定隨意一個(gè)函數(shù)作為主函數(shù),程序?qū)慕衿鹣葓?zhí)行

(C)C語(yǔ)言規(guī)定必需用main作為主函數(shù)名,程序?qū)慕衿鹣葓?zhí)行,在此結(jié)束

(D)main可作為用戶標(biāo)識(shí)符,用以命名隨意一個(gè)函數(shù)作為主函數(shù)

1.2填空題

1.C語(yǔ)言源程序文件的后綴是。

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

1.3編程題

編寫一個(gè)C程序,輸出以下信息:

Verygood!

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

2.1選擇題

l.C語(yǔ)言供應(yīng)的合法的數(shù)據(jù)類型關(guān)鍵字是()。

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

2.若有說明和語(yǔ)句:

inta=5;

a++;

此處表達(dá)式a++的值是()。

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

3.C89語(yǔ)言中最簡(jiǎn)潔的數(shù)據(jù)類型包括()。

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

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

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

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

5.以下有4個(gè)用戶標(biāo)識(shí)符,其中合法的一個(gè)是()。

(A)for(B)4d(C)f2_G3(D)short

6,下面程序的輸出是()。

main()

{intx=10,y=3;

printf("%d\n",y=x/y);}

(A)0(B)1(C)3(D)不確定的值

7.C語(yǔ)言供應(yīng)的合法的關(guān)鍵字是()。

(A)Switch(B)cher(C)Case(D)default

8.在C語(yǔ)言中,合法的字符常量是(兀

(A)'\084'(B)''x43'(C)'ab'(D)"\0"

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

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

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

(A)'\\'(B)'\"(O'074"(D)'\0’

11.若有以下定義:

chara;intb;

floatc;doubled;

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

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

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

main()

{inta=12,b=12;

printf("%d,%d\n”,--a,++b);

}

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

13.以下選項(xiàng)中屬于C89語(yǔ)言的數(shù)據(jù)類型是()。

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

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

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

15.C語(yǔ)言中運(yùn)算對(duì)象必需是整型的運(yùn)算符是()。

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

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

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

合法

17.下列選項(xiàng)中,合法的C語(yǔ)言關(guān)鍵字是()?

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

18.以下選項(xiàng)中,非法的字符常量是()?

(A)'\t'(B)'\17'(C)"n"(D)'\xaa'

19.若變量a是int類型,并執(zhí)行了語(yǔ)句:a='A'+1.6;,則正確的敘述是()。

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

(0不允許字符型和浮點(diǎn)型相加(D)a的值是字符‘A'的ASCII值加

上1?

20.以下選項(xiàng)中不屬于C語(yǔ)言的類型的是()。

(A)signedshortint(B)unsignedlongint

(C)unsignedint(D)longshort

21.以下選項(xiàng)中合法的用戶標(biāo)識(shí)符是()o

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

22.已知大寫字母A的ASCII碼值是65,小寫字母a的ASCH碼是97,則用八進(jìn)

制表示的字符常量是()。

(A)字符A(B)字符a(C)字符e(D)非法的常量

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

(A)C語(yǔ)言中既有邏輯類型也有集合類型

(B)C語(yǔ)言中沒有邏輯類型但有集合類型

(0C語(yǔ)言中有邏輯類型但沒有集合類型

(D)C語(yǔ)言中既沒有邏輯類型也沒有集合類型

24.下列關(guān)于C語(yǔ)言用戶標(biāo)識(shí)符的敘述中正確的是()

(A)用戶標(biāo)識(shí)符中可以出現(xiàn)在下劃線和中劃線(減號(hào))

(B)用戶標(biāo)識(shí)符中不行以出現(xiàn)中劃線,但可以出現(xiàn)下劃線

(C)用戶標(biāo)識(shí)符中可以出現(xiàn)下劃線,但不行以放在用戶標(biāo)識(shí)符的開頭

(D)用戶標(biāo)識(shí)符中可以出現(xiàn)在下劃線和數(shù)字,它們都可以放在用戶標(biāo)識(shí)符的開

25.有以下程序

main()

{inti=10,j=l;

printf("%d,%d\n”,i一,++j);

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

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

26.以下選項(xiàng)中可作為C語(yǔ)言合法整數(shù)的是()?

(A)10110B(B)0386(C)Oxffa(D)x2a2

27.以下不能定義為用戶標(biāo)識(shí)符的是()。

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

28.已定義ch為字符型變量,以下賦值語(yǔ)句中錯(cuò)誤的是()?

(A)ch=>\';(B)ch=62+3;(C)ch=80;(D)ch='\xaa';

29.已定義c為字符型變量,則下列語(yǔ)句中正確的是()?

(A)c='97';(B)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)E15

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

符的是()。

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

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

32.下列選項(xiàng)中,不能用作標(biāo)識(shí)符的是()。

(A)1234(B)12(C)int2(D)2int

33.有以下程序

main()

{intm=3,n=4,x;

x=-m++;

x=x+8/++n;

printf("%d'n",x);

)

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

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

34.有以下程序

main()

{chara=,a',b;

printf("%c,",++a);

printf("枇\n",b=a++);

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

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

35.以下選項(xiàng)中可作為C語(yǔ)言合法常量的是()?

(A)-80.(B)el(C)-8el.O(D)-80.Oe

36.以下不能定義為用戶標(biāo)識(shí)符的是()。

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

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

mainO

{chara-T,b=,2;

printf("%c,",b++);

printf("%d\n”,b-a);

)

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

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

38.有以下程序

mainO

{intm=12,n=34;

printf("%d%d”,m++,++n);

printf("%d%d\n”,n++,++m);

)

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

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

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

(A)用戶所定義的標(biāo)識(shí)符允許運(yùn)用關(guān)鍵字

(B)用戶所定義的標(biāo)識(shí)符應(yīng)盡量做到''見名知意”

(C)用戶所定義的標(biāo)識(shí)符必需以字母或下劃線開頭

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

40.以下不能正確計(jì)算代數(shù)式值的C語(yǔ)言表達(dá)式是()。

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

(C)pow(sin(O.5),2)/3(D)1/3.0*pow(sin(l.0/2),2)

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

(A)intnl=n2=10;(B)charc=32;(C)floatf=f+l.1;(D)double

x=12.3E2.5;

42.以下不合法的用戶標(biāo)識(shí)符是()。

(A)j2_KEY(B)Double(C)4d⑻_8

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

(A)'\018'(B)'「(C)'\\'(D)'\xcc'

44.表達(dá)式3式-5/2+1.2+5%2的值是()o

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

45.不行在C程序中用做用戶標(biāo)識(shí)符的標(biāo)識(shí)符是()。

(A)and(B)Date(C)Hi(D)case

46.以下選項(xiàng)中,不合法的C語(yǔ)言數(shù)值常量是().

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

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

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

(C)由用戶自己定義(D)由C語(yǔ)言編譯系統(tǒng)確定

48.己知字符'A'的ASCH代碼值是65,字符變量cl的值是'A',c2的值

是'D'。執(zhí)行語(yǔ)句printf行%d,%d”,cl,c2-2);后,輸出結(jié)果是0。

(A)A,B(B)A,68(065,66(D)65,68

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

(A)"\\\"(B)"abc'(C)OlympicGames(D)""

2.2填空題

I.23/4=。

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

main()

{charm;

m=*B*+32;printf("枇\n",m):

)

3.設(shè)x和y均為int型變量,且x=l,y=2,則表達(dá)式1.O+x/y的值為

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

main()

{inta=l,b=2;

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

printf("%d,%d\n”,a,b);

5.若有語(yǔ)句

inti=-19,j=i%4;

printf("d\n”,j);

則輸出結(jié)果是。

6.已知字符A的ACSII碼值為65,以下語(yǔ)句的輸出結(jié)果是o

charch='B';

printf("%c%d\nw,ch,ch):

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

printf("%d,%d\n*,x一,一y);

2.3編程題

1.假如我國(guó)國(guó)民生產(chǎn)總值的年增長(zhǎng)率為10%,計(jì)算10年后我國(guó)國(guó)民生產(chǎn)總值與現(xiàn)

在相比增長(zhǎng)多少百分比?計(jì)算公式為:

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

2.在一個(gè)籠子里同時(shí)養(yǎng)著一些雞和兔子,你想了解有多少只雞和多少只兔,主

子對(duì)你說:我只告知你雞和兔的總頭數(shù)是16和總腳數(shù)是40,你能不能自己計(jì)算

有多少只雞和多少只兔?

第3章最簡(jiǎn)潔的程序設(shè)計(jì)-依次程序設(shè)計(jì)

3.1選擇題

I.在下列選項(xiàng)中,不正確的賦值語(yǔ)句是()。

(A)++t;(B)nl=(n2=(n3=0));(C)k=i==j;(D)a=b+c=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語(yǔ)言語(yǔ)法的表達(dá)式是()。

(A)a:=b+l(B)a=b=c+2(C)int18.5%3(D)a=a+7=c+b

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

(A)a==l(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的

值是()。

(A)6.500000(B)6(C)5.500000(D)6.000000

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

(A)依次結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)⑻if、switch,break

(C)for、while、do-while(D)if>for^continue

7.以下選項(xiàng)中非法的表達(dá)式是()。

(A)0<=x<100(B)i=j==O(C)(char)(65+3)(D)x+l=x+l

8.有以下定義語(yǔ)句

doublea,b;intw;longc;

若各變量已正確賦值,則下列選項(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+l(B)n=n+l,k=n(C)k=++n(D)k+=n+l

10.以下敘述中錯(cuò)誤的是()。

(A)C語(yǔ)句必需以分號(hào)結(jié)束

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

(0空語(yǔ)句出現(xiàn)在任何位置都不會(huì)影響程序運(yùn)行

(D)賦值表達(dá)式末尾加分號(hào)就構(gòu)成賦值語(yǔ)句

II.以下敘述中錯(cuò)誤的是()?

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

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

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

(D)算法正確的程序?qū)τ谙嗤妮斎氪_定有相同的結(jié)果

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

inti=8,k,a,b;

unsignedlongw=5;

doublex=l.42,y=5.2;

則以下符合C語(yǔ)言語(yǔ)法的表達(dá)式是()。

(A)a+=a-=(b=4)*(a=3)(B)x%(-3);(C)a=a*3=2(D)y=float(i)

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

main()

{inti=010,j=10,k=OxlO;

printf("%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的ASCH碼為十進(jìn)制的65,下面程序的輸出是()?

main()

{charchi,ch2;

chl='A'+'5'-'3’;

ch2='A'+'6'3';

printf("%d,%c\n”,chi,ch2);}

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

15.若有以下定義和語(yǔ)句:

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

printf("%d,%d,%d\n,u,v,w);

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

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

16.若有以下定義和語(yǔ)句

charcl=,b',c2='e';

printf("%d,%c\n,",c2-cl,c2-?a'+'A');

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

(A)2,M(B)3,E

(02,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,&i,&f);

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

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

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

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

(A)輸入項(xiàng)可以是一個(gè)實(shí)型常量,如:scanf(繪f〃,3.5);

(B)只有格式限制,沒有輸入項(xiàng),也能正確輸入數(shù)據(jù)到內(nèi)存,例

如:scanf("a=%d,b=%d");

(0當(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()

{intk=17;

printfr%d,%o,%x\n”,k,k,k);

)

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

(B)17,0x11,021(D)17,21,11

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

main()

{doubled=3.2;intx,y;

x=l.2;y=(x+3.8)/5.0;

printf("%d\n",d*y);

}

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

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

main()

{intx='f';printf(,?%c\n",'A'+(x-'a'+1));}

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

23.下列程序的運(yùn)行結(jié)果是()。

Sinclude<stdio.h>

main()

{inta=2,c=5;

printf("a=%d,b=%d\n”,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ù),正確的輸入語(yǔ)

句是()。

(A)inputx^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.若有以下程序段,

intcl=l,c2=2,c3;

c3=l.0/c2*cl;

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

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

26.若有定義:inta=8,b=5,c;,執(zhí)行語(yǔ)句c=a/b+O.4;后,c的值為()。

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

(D)2

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

inta=1234;

printf(%2d\n",a);

(A)12(B)34(C)1234(D)提示出錯(cuò)、

無結(jié)果

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

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

29.已知i、j、k為int型變量,若從鍵盤輸入:1,2,3〈回車〉,使i的值為

1,j的值為2,k的值為3,以下選項(xiàng)中正確的輸入語(yǔ)句是()。

(A)scanf(<J%2d%2d%2dM,&i,&j,&k);

(B)scanf("%d%d%d”,&i,&j,&k);

(C)scanf(w%d,%d,%df,,&i,&j,&k);

(D)scanf("i=%d,j=%d,k=%d",&i,&j,&k);

30.設(shè)有定義:longx=T23456L;,則以下能夠正確輸出變量x值的語(yǔ)句是

()。

(A)printf("x=%d\n",x);(B)printf("x=%ld\n”,x);

(C)printf("x二%8dL\n",x);(D)printf("x=%LD\n",x);

31.若有以下程序:

main()

{intk=2,i=2,m;

m=(k+=i*=k);printf(u%d,%d\nv,m,i);

)

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

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

32.若有以下程序段

intm=Oxabc,n=Oxabc;

m-=n;

printf(〃%x\n〃,m);

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

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

33.有以下程序段

intm=0,n=0;charc=,a;

scanf("%d%c%d",&m,&c,&n);

printf("%d,%c,%d\n”,m,c,n);

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

(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=f/=c*=(x=6.5);

printf(,z%d%d%3.If%3.lf\n/z,a,c,f,x);

程序運(yùn)行后的輸出結(jié)果是()o

(A)l6516.5(B)l651.56.5

(01651.06.5(D)2651.56.5

35.有定義語(yǔ)句:intx,y;,若要通過scanf("%d,&y);語(yǔ)句使變量x

得到數(shù)值11,變量y得到數(shù)值12,下面四組輸入形式中,錯(cuò)誤的是()。

(A)ll12〈回車〉(B)ll,12〈回車>(C)11,12〈回車〉(D)11,〈回車〉12〈回

車》

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ǔ)句是()o

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

=3;

38.有以下程序

main()

{intx=102,y=012;

printf("%2d,%2d\n”,x,y);

}

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

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

39.以下4個(gè)選項(xiàng)中,不能看作一條語(yǔ)句的是(兀

(A){;}(B)a=0,b=0,c=0;(C)if(a>0);(D)if(b==0)m=l

;n=2;

40.有以下程序

main()

{intm=0256,n=256;

printf(z/%o%o\nw,m,n);

}

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

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

41.有以下程序

main()

{inta=666,b=888;

printf("%d\n”,a,b);

)

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

(A)錯(cuò)誤信息(B)666(0888(D)666,888

42.有以下程序

main()

{chara,b,c,d;

scanf(zz%c,%c,%d,%d",&a,&b,&c,&d);

printf("%c,%c,%c,%c\n”,a,b,c,d);

}

若運(yùn)行時(shí)從鍵盤上輸入: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ù)時(shí),必須要有輸出項(xiàng)

(B)運(yùn)用putchar函數(shù)時(shí),必需在之前包含頭文件stdio.h

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

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

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

出錯(cuò)。

main()

{intr;floats;

scanf&r);

s=pi*r*r;printfs);

}

出錯(cuò)的緣由是()。

(A)注釋語(yǔ)句書寫位置錯(cuò)誤(B)存放圓半徑的變量r不應(yīng)當(dāng)定義為

整型

(C)輸出語(yǔ)句中格式描述符非法(D)計(jì)算圓面積的賦值語(yǔ)句中運(yùn)用了非法

變量

45.有以下程序

ttinclude<stdio.h>

main()

{charcl='1',c2='2';

cl=getchar();c2=getchar();putchar(cl);putchar(c2);

)

當(dāng)運(yùn)行時(shí)輸入:a〈回車》后,以下敘述正確的是()?

(A)變量cl被賜予字符a,c2被賜予回車符

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

(C)變量cl被賜予字符a,c2中仍是原有字符2

(D)變量cl被賜予字符a,c2中將無確定值

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

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

47.程序運(yùn)行后的輸出結(jié)果是()。

#include<stdio.h>

voidmain()

{inta,b;

a=3;

b=20;

a=b;

printf("a=%d,b=%d\n”,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的形式輸出,請(qǐng)寫出完整的的輸出語(yǔ)

句。

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

是、

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

化程序”。

3.執(zhí)行以下程序時(shí)輸入1234567,則輸出結(jié)果是。

main()

{inta=l,b;

scanf(飛2d%2d",&a,&b);

printf("%d%d\n*,a,b);

4,若有程序

main()

{inti,j;

scanfCi=%d,j=%d";&i,&j);

printfri=%d,j=%d\n*?i,j);

)

要求給i賦10,給j賦20,則應(yīng)當(dāng)從鍵盤輸入o

5.有以下語(yǔ)句段

intnl=10,n2=20;

printf("”,nl,n2);

要求按以下格式輸出nl和n2的值,每個(gè)輸出行從第一列起先,請(qǐng)?zhí)羁铡?/p>

nl=10

n2=20

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

inti=9;

printfC%o\nz,,i);

7.已知字符A的ASCII代碼值為65,以下程序運(yùn)行時(shí)若從鍵盤輸入:B33〈回車),

則輸出結(jié)果是o

ttinclude<stdio.h>

main()

{chara,b;

a=getchar();scanf("%d",&b);

a=a‘A'+'O';b=b*2;

printf("%c%c\n〃,a,b);

)

8,已知字母A的ASCII碼為65o以下程序運(yùn)行后的輸出結(jié)果是o

main()

{chara,b;

a='A'+'5'」3';b=a+'6'」2'

printf(,z%da,b);}

3.3編程題

I.設(shè)圓半徑r=l.5,圓柱高h(yuǎn)=3,求圓周長(zhǎng)、圓面積、圓球表面積、圓球體積、

圓柱體積。用scanf輸入數(shù)據(jù),輸出計(jì)算結(jié)果,輸出時(shí)要求有文字說明,取

小數(shù)點(diǎn)后2位數(shù)字。請(qǐng)編程序。

2.輸入一個(gè)華氏溫度,要求輸出一個(gè)攝氏溫度。公式為:

3.輸入三角形的三邊長(zhǎng),求三角形面積。

為簡(jiǎn)潔起見,設(shè)輸入的三邊長(zhǎng)a、b、c能構(gòu)成三角形。從數(shù)學(xué)學(xué)問已知求三

角形面積的公式為ti”=xilJ-al'i-t.l'i-c

其中s=(a+b+c)/2

4.輸入一個(gè)小寫字母,將其轉(zhuǎn)換為大寫字母。

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

4.1選擇題

1.表達(dá)式:10!=9的值是()。

(A)true(B)非零值(C)0(D)1

2.能正確表示邏輯關(guān)系:"a>10或aWO”的C語(yǔ)言表達(dá)式是()。

(A)a>=10ora<=0(B)a>=0|a<=10

(C)a>=10&&a<=0(D)a>=10IIa<=0

3.有以下程序

main()

{inta,b,c=246;

a=c/100%9;

b=(-l)&&(-l);

printf("%d,%d\n”,a,b);

}

輸出結(jié)果是()?

(A)2,1(B)3,2(C)4,3(D)2,-1

4.若變量c為char類型,能正確推斷出c為小寫字母的表達(dá)式是()。

(A)a'<=c<='z'(B)(c>="a")||(c<='z')

(C)Ca,<=c)and('z'>=c)(D)(c>='a)&&(c<='z')

5.下面程序的輸出是().

main()

{inta=-l,b=4,k;

k=(a++<=0)&&(!(b—<=0));

printf("%d%d%d%\n〃,k,a,b);)

(A)003(B)012(01

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論