- C語言程序設(shè)計實例教程(第3版)
- 李紅 陸建友主編
- 1494字
- 2021-12-17 17:35:21
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é)果是_______。

- Oracle 11g數(shù)據(jù)庫應(yīng)用、設(shè)計與管理
- 商務(wù)談判(第三版)
- 組織學(xué)與胚胎學(xué)
- 現(xiàn)代社交禮儀教程
- 旅游飯店市場營銷
- 金融客戶經(jīng)理實務(wù)
- 物理化學(xué)(第三版)
- 離散數(shù)學(xué)題解與分析(第二版)
- 消費(fèi)心理與行為學(xué)
- 網(wǎng)絡(luò)營銷理論與實務(wù)
- 計算機(jī)應(yīng)用基礎(chǔ)教程(Windows XP+Office 2003)
- 甲苯歧化生產(chǎn)仿真軟件教學(xué)指導(dǎo)書
- 自動生產(chǎn)線安裝與調(diào)試
- 園林工程材料識別應(yīng)用從入門到精通
- 會計電算化(第二版)