官术网_书友最值得收藏!

3.4 課后習(xí)題

3.4.1 實訓(xùn)

一、實訓(xùn)目的

1.進(jìn)一步練習(xí)順序結(jié)構(gòu)程序設(shè)計。

2.進(jìn)一步鞏固各種輸入輸出函數(shù)的使用方法。

3.提高編程和調(diào)試程序的能力。

4.進(jìn)一步鞏固選擇結(jié)構(gòu)程序設(shè)計語句的使用。

5.進(jìn)一步鞏固break語句的使用方法。

6.進(jìn)一步練習(xí)循環(huán)結(jié)構(gòu)程序設(shè)計。

7.進(jìn)一步練習(xí)循環(huán)嵌套結(jié)構(gòu)程序設(shè)計。

8.進(jìn)一步提高綜合編程和調(diào)試程序的能力。

二、實訓(xùn)內(nèi)容

1.編寫程序,用getchar()函數(shù)讀入兩個字符c1、c2,然后分別用putchar()函數(shù)和printf()函數(shù)輸出這兩個字符,并思考以下問題:

(1)變量c1、c2應(yīng)定義為字符型還是整型?抑或兩者皆可?

(2)要求輸出c1和c2值的ASCII碼,應(yīng)如何處理?用putchar()函數(shù)還是printf()函數(shù)?

(3)整型變量與字符型變量是否在任何情況下都可以互相代替?如“char c1,c2;”與“int c1,c2”是否無條件等價?

2.求一個圓柱體的體積。

3.編寫一個簡單的計算器,實現(xiàn)兩個整型數(shù)的四則運(yùn)算。

4.接收用戶輸入的3種商品的價格。如果購買的3種商品中至少有一種商品的價格大于50或者3種商品的總額大于100,則折扣率為15%,否則折扣率為0,計算并顯示用戶應(yīng)付的錢數(shù)。

5.判斷所輸入的一個年份是否為閏年。

6.利用if語句編寫程序,輸入x值,求解以下分段函數(shù)的y值。當(dāng)x<1時,y=x+1;當(dāng)1≤x≤10時,y=2x+5;當(dāng)x≥10時,y=x2+8。

7.編寫一個程序,根據(jù)用戶輸入的期末考試成績,輸出相應(yīng)的成績評定信息。成績大于等于90分時輸出“優(yōu)”;成績大于等于80分、小于90分時輸出“良”;成績大于等于60分、小于80分時輸出“中”;成績小于60分時輸出“差”。

8.利用switch語句編寫一個計算器程序,用戶輸入四則運(yùn)算表達(dá)式,輸出計算結(jié)果。

9.輸出所有的水仙花數(shù)(水仙花數(shù)是指一個三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身)。

10.求fibonacci數(shù)列(1,1,2,3,5,8,…)的前40項,該數(shù)列表示為:

11.求整數(shù)1~100的累加值,但要求跳過所有個位為3的數(shù)。

12.輸出100~200之間的全部素數(shù)。

13.試編程,找出1~99的全部同構(gòu)數(shù)。同構(gòu)數(shù)是這樣一組數(shù):它出現(xiàn)在平方數(shù)的右側(cè)。例如:5是25右邊的數(shù),25是625右邊的數(shù),5和25都是同構(gòu)數(shù)。

3.4.2 練習(xí)題

一、選擇題

1.putchar()函數(shù)可以向終端輸出一個__________。

(A)整型變量表達(dá)式

(B)實型變量值

(C)字符串

(D)字符或字符型變量值

2.閱讀以下程序,若輸入:25,13,10↙(注:↙表示回車),則正確的輸出結(jié)果為__________。

(A)x+y+z=48

(B)x+y+z=35

(C)x+z=35

(D)不確定值

3.已知定義int i,j,k;,若從鍵盤輸入:1,2,3↙,分別使i,j,k的值為1,2,3,以下輸入語句中正確的是__________。

(A)scanf("%2d%2d%2d",&i,&j,&k);

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

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

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

4.已有如下定義和輸入語句,若要求a1,a2,c1,c2的值分別為20,30,C和D,當(dāng)從第一列開始輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入方式是__________。

(A)20C30D↙

(B)20C 30D↙

(C)20 C 30 D↙

(D)20,C,30,D↙

5.在if語句的嵌套中,else總是與__________配對。

(A)它前面未配對的if

(B)它前面最近的未配對的if

(C)它上面對應(yīng)在同一列的if

(D)它在同一行的if

6.判斷char型變量ch是否為大寫字母的正確表達(dá)式是__________。

(A)'A'<=ch<='Z'

(B)(ch>='A')&(ch<='Z')

(C)(ch>='A')&&(ch<='Z')

(D)('A'<=ch)AND('Z'>=ch)

7.已知int x=10,y=20,z=30;,以下語句執(zhí)行后x,y,z的值是__________。

(A)x=10,y=20,z=30

(B)x=20,y=30,z=30

(C)x=20,y=30,z=10

(D)x=20,y=30,z=20

8.請閱讀以下程序,程序__________。

(A)有語法錯不能通過編譯

(B)可以通過編譯但不能通過連接

(C)輸出***

(D)輸出$$$

9.當(dāng)a=1,b=3,c=5,d=4時,執(zhí)行完下面一段程序后x的值是__________。

(A)1

(B)2

(C)3

(D)6

10.若w=1,x=2,y=3,z=4,則條件表達(dá)式w<x?w:y<z?y:z的值是__________。

(A)4

(B)3

(C)2

(D)1

11.下面程序段的運(yùn)行結(jié)果是__________。

(A)2

(B)3

(C)4

(D)有語法錯

12.設(shè)有以下程序段,下面描述正確的是_______。

(A)其中循環(huán)控制表達(dá)式與0等價

(B)其中循環(huán)控制表達(dá)式與'0'等價

(C)其中循環(huán)控制表達(dá)式是不合法的

(D)以上說法都不對

13.執(zhí)行語句for(i=1;i++<4;);后變量i的值是______。

(A)3

(B)4

(C)5

(D)不定

14.以下for循環(huán)的執(zhí)行次數(shù)是_______。

(A)是無限循環(huán)

(B)循環(huán)次數(shù)不定

(C)執(zhí)行4次

(D)執(zhí)行3次

15.下面程序的運(yùn)行結(jié)果是_______。

(A)*#*#*#$

(B)#*#*#*$

(C)*#*#$

(D)#*#*$

16.若有如下語句,則上面程序段______。

(A)輸出的是1

(B)輸出的是1和-2

(C)輸出的是3和0

(D)是死循環(huán)

17.下面程序的運(yùn)行結(jié)果是_______。

(A)-1

(B)1

(C)8

(D)0

18.下面程序段不是死循環(huán)的是_______。

19.以下描述正確的是_______。

(A)continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行

(B)只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句

(C)break語句和continue語句在循環(huán)體內(nèi)的作用相同

(D)從多層循環(huán)嵌套中退出時,只能使用goto語句

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

(A)9

(B)1

(C)10

(D)12

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

(A)8 12 16

(B)8 12

(C)12 16

(D)8

二、填空題

1.以下程序的運(yùn)行結(jié)果是__________。

2.以下程序?qū)崿F(xiàn)3個整數(shù)的互聯(lián)并輸出a,b,c的值。請將下面的程序補(bǔ)充完整。

3.以下程序的運(yùn)行結(jié)果是__________。

4.以下程序的運(yùn)行結(jié)果是__________。

5.以下程序的運(yùn)行結(jié)果是__________。

6.以下程序的運(yùn)行結(jié)果是__________。

7.以下程序的運(yùn)行結(jié)果是__________。

8.設(shè)有變量定義:int a=10,c=9;,則表達(dá)式(--a!=c++)?--a:++c的值是__________。

9.若運(yùn)行時輸入:3 5↙,則以下程序的運(yùn)行結(jié)果是__________。

10.以下由while構(gòu)成的循環(huán)執(zhí)行的次數(shù)是__________。

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

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

13.當(dāng)運(yùn)行以下程序時,從鍵盤上鍵入right?↙,則下面程序的運(yùn)行結(jié)果是_______。

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

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

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

17.等差數(shù)列的第一項a=2,公差d=3,下面程序的功能是在前n項中輸出能被4整除的所有項的和。請將以下程序中的空缺語句補(bǔ)充完整。

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

主站蜘蛛池模板: 灯塔市| 县级市| 西藏| 阳新县| 罗江县| 云安县| 贞丰县| 江门市| 光泽县| 台州市| 西城区| 康乐县| 吴堡县| 若尔盖县| 平果县| 万州区| 东源县| 嘉荫县| 门源| 泗洪县| 江华| 平远县| 湖口县| 贵德县| 平邑县| 溧阳市| 洛隆县| 敦化市| 新丰县| 乌拉特中旗| 连山| 芦溪县| 古田县| 海南省| 泾源县| 东丽区| 虎林市| 石首市| 株洲县| 保山市| 贡觉县|