版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 轉(zhuǎn)讓門市合同范例
- 學(xué)校材料批發(fā)合同范例
- 地址證明租房合同范例
- 村級(jí)勞務(wù)服務(wù)合同范例
- 南京私人房屋出租合同范例
- 四年級(jí)數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)及答案匯編
- 二年級(jí)數(shù)學(xué)計(jì)算題專項(xiàng)練習(xí)集錦
- 貨物司機(jī)用工合同范例
- 2024至2030年擺動(dòng)式接力器項(xiàng)目投資價(jià)值分析報(bào)告
- 單位對(duì)外投資合同范例
- 2024至2030年中國(guó)甲醚化氨基樹脂行業(yè)投資前景及策略咨詢研究報(bào)告
- 行政案例分析-第二次形成性考核-國(guó)開(SC)-參考資料
- 2024-2025學(xué)年人教版八年級(jí)上學(xué)期數(shù)學(xué)期末復(fù)習(xí)試題(含答案)
- “感恩老師”教師節(jié)主題班會(huì)教案【三篇】
- 揚(yáng)塵防治(治理)監(jiān)理實(shí)施細(xì)則(范本)
- 危險(xiǎn)化學(xué)品經(jīng)營(yíng)單位主要負(fù)責(zé)人考試練習(xí)題(含答案)
- 2024年廣西安全員A證考試題庫(kù)
- 高等數(shù)學(xué)教程 上冊(cè) 第4版 測(cè)試題及答案 共4套
- 太陽(yáng)能路燈維護(hù)與保養(yǎng)方案
- 華南理工大學(xué)《自然語(yǔ)言處理》2023-2024學(xué)年期末試卷
- 人生苦與樂課件
評(píng)論
0/150
提交評(píng)論