下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精品文檔復(fù)制)【習(xí)題C 語言程序設(shè)計 第三版 部分習(xí)題 ( 譚浩強(qiáng) 著) 清華大學(xué)出版社 課后答案 .txtcopy 別人的個性簽名,不叫抄襲,不叫沒主見,只不過是感覺對了。遇到過的事一樣罷了。 1】一、簡答題 ( 在課本中尋找答案,略 )1.1 C 程序的基本結(jié)構(gòu)包括哪些內(nèi)容?1.2 如何定義標(biāo)識符?1.3 輸入格式、輸出格式的組成包括哪些內(nèi)容?1.4 C 語言函數(shù)分為哪兩類?1.5 計算表達(dá)式的值應(yīng)該考慮哪些方面?1.6 上機(jī)調(diào)試程序的步驟如何?二、判斷并改錯1.7 C 程序執(zhí)行的入口是 main() 函數(shù),所以 main 函數(shù)必須放在程序的開頭。 錯誤: main 函數(shù)可以放在程序的任何
2、位置。并不限定在程序的開頭。1.8 定義一個函數(shù)包括數(shù)據(jù)說明部分和執(zhí)行語句部分,兩者可以交叉出現(xiàn)。 錯誤:不可以交叉出現(xiàn),數(shù)據(jù)說明部分在執(zhí)行語句部分的前面。1.9 編輯與編譯不是一回事。 錯誤:不是一回事。編輯完成源程序的輸入和修改;編譯是對源程序進(jìn)行語法檢查,如果無 語法錯誤,則生成目標(biāo)程序。1.10 scanf("%d,%d",&x,&y); 的正確輸入格式: 3,4< 回車 >。 正確1.11 注釋內(nèi)容太多會影響程序的執(zhí)行效率。 錯誤:不會影響程序的執(zhí)行效率。因為在編譯時,編譯系統(tǒng)將注釋內(nèi)容刪除或用空格代替, 所以注釋內(nèi)容不會編譯到目標(biāo)程序
3、中。1.12 所有的數(shù)學(xué)公式可以直接出現(xiàn)在源程序中。 錯誤:數(shù)學(xué)公式需要轉(zhuǎn)換成 C 語言能夠接受的公式才能出現(xiàn)在源程序中。三、編程題1.13 在屏幕上輸出自己名字的拼音。 提示:中文名字叫“張三” ,對應(yīng)的拼音為“ Zhang San”, 輸出用 printf() 函數(shù)。1.14 輸入圓的半徑,求圓的周長,并將結(jié)果保留兩位小數(shù)輸出到屏幕上。 提示:定義圓的半徑 r, 圓的周長: 2*3.14*r ,輸出結(jié)果保留 2 位小數(shù)可以用 %.2f1.15 輸入兩個整數(shù),輸出其中最大者。提示 :模仿例 1.31.16 輸入三個整數(shù),輸出其中最小者。 提示 : min(min(a,b),c);【習(xí)題 2】
4、一、簡答題 ( 在課本中尋找答案,略 )2.1 常量與變量的區(qū)別?2.2 C 語言中的標(biāo)識符的定義規(guī)則?2.3 變量為什么要“先定義,后使用”?2.4 字符常量 'a' 與字符串常量 "a" 有何區(qū)別?2.5 大小寫字母轉(zhuǎn)換的規(guī)則是什么?2.6 變量的具有哪三種屬性?二、單項選擇題2.7 C 語言中, int 型數(shù)據(jù)在內(nèi)存中的存儲形式是(D)。A)ASCII 碼 B )原碼 C )反碼 D )補(bǔ)碼2.8 下面四個選項中,均是不合法的用戶標(biāo)識符的選項是(C)。A)BA、x_0、doB)float、1a0、_YC)x-y、goto、123D)_123、tmp、C
5、HAR2.9下列選項中不正確的常數(shù)的選項是(D)。A)0x12FB) -1.23E-2C)12.0D) 03882.10下面正確的字符常量是(B)。A)"a"B) ''C) "n"D)"376"2.11下面正確的字符串常量是( C)。A)'a'B) '376'C) "n"D) 3762.12表達(dá)式 'A'+4*25.0-'b'的正確結(jié)果是(B)。A)67B) 67.0C)不確定D)67L2.13執(zhí)行 printf("%x&qu
6、ot;,100);后的輸出結(jié)果是( C)。A)100B) 0x100C) 0X64D)642.14 int 型的-1 在內(nèi)存中的存儲形式是( A)。A) 1111 1111 1111 1111B) 0000 0000 0000 0001C) 1111 1111 1111 1110D) 1000 0000 0000 00012.15 存儲字符串 "'abc376"A) 11 B) 13 C) 6需要的字節(jié)數(shù)是( D)。D) 7精品文檔【習(xí)題 3】一、計算題3.1 2.8+7%3*11%2/4 ( 答案: 2.8)3.2 5/2+5.0/2+7%6 (答案: 5.5)3
7、.3 a=12,a*=2+3(答案: a=60)3.4 a=3,b=4,c=5,a+b>c&&b= =c (答案: 0)3.5 3>5?3:5<8?25:40 (答案: 25)3.6 設(shè) a=1,b=2,c=3,d=4,m=n=1 ,有表達(dá)式 (m=a>b)&&(n=c>d) ,計算表達(dá)式后 m,n 的值? (答案: m=0,n=1)3.7 設(shè) int b=7;float a=2.5,c=4.7; 求下面表達(dá)式的值。a+(int)(b/2*(int)(a+c)/2)%4 (答案: 4.5)二、單項選擇題3.8 若有代數(shù)式,則不正確的
8、C語言表達(dá)式是C)。A) x/b/c*y*8B) 8*x*y/b/cC) 8*x*y/b*c D) x*y/c/b*83.9 有如下類型說明:int k,a,b;unsigned long w=8; double x=2.9 則以下不符合 C 語言語法的表達(dá)式是( A)。A) x%(-3)B) w*=-2C) k=(a=6,b=4,a-b)D) a*=a+=a-=(b=4)*(a=3)3.10 有如下類型說明 :float n;int m;則以下能實現(xiàn)將 n 中的數(shù)值保留小數(shù)點后兩位,第三位四舍五入的表達(dá)式是(B)。A)n=(n*100+0.5)/100.0B)m=n*100+0.5,n=m/
9、100.0C)n=n*100+0.5/100.0D)n=(n/100+0.5)*100.03.11 設(shè) k=7,x=12; 則下列表達(dá)式值為 3的是( D)。A)x%=(k%=5)B)x%=(k-k%5)C) x%=k-k%5D) (x%=k)-(k%=5)3.12 已知 m=48,ch='a',n=0; 則表達(dá)式(m>=n&&chv'b'&& ! n)的值是(B)。A) 0 B) 1 C)真 D) 非 03.13 下面哪個式子在 b為奇數(shù)時結(jié)果為假(C)。A) a%2=1 B) !(a%2=0)C ) !( a%2)D)
10、a%23.13 執(zhí)行 printf("%f",(x=3,y=5,x>y?1:1.5);后的輸出結(jié)果是( D)。A)語法錯誤B) 1 C) 1.5 D) 1.5000003.14 能表示條件 0W xw 100的表達(dá)式是(D)。A) 0<=x<=100B) x>=0,x<=100C) 0w xw 100D) x>=0&&x<=1003.15 判斷 char 型變量 ch 為數(shù)字的正確表達(dá)式是(B)。A) ch>="0"&&ch<="9"B) ch>
11、;='0'&&ch<='9'C) '0' wchw '9'D) ch>='0'|ch<='9'三、編程題(應(yīng)用條件運算)3.16 輸入一個整型成績x,如果大于等于60分,輸出“ pass ”,否則輸出“ fail ”。 提示: printf("%s",x>60?"pass":"fail");3.17 輸入一個年份 y,如果是閏年,輸出“ y is a leap year ” ,否則輸出“ y is n
12、ot a leap year. ”提 示 : printf("%d is %s",y%4=0&&y%100!=0|y%400=0?"a leap year.":"not a leap year.");3.18 輸入三條邊a,b,c,如果它們能構(gòu)成一個三角形,輸出“Yes”,否則輸出“ No”。提示: printf("%s",a+b>c&&a+c>b&&b+c>a?"Yes":"No");3.19 輸入三個數(shù) x
13、,y,z ,按從小到大的輸出結(jié)果。 提示:分別用 max0, min0 代表最大、最小值, mid0 表示中間值。max0=(x>y?x:y)>z?(x>y?x:y):z;max0=(x<y?x:y)<z?(x<y?x:y):z; mid0=x+y+z-max0-min0;3.20 輸入一個平面上的點坐標(biāo), 判斷它是否落在圓心 ( 0,0), 半徑為 1 的圓內(nèi), 如果在圓內(nèi), 輸出“ Yes”,否則輸出“ No”。提示:分別用 x, y 代表平面上一個點。 printf("%s",x*x+y*y<=0?"Yes"
14、;:"No");【習(xí)題 4】以下的編程題目要求首先畫出程序的傳統(tǒng)流程圖或 N-S 流程圖,再編寫程序代碼。上機(jī)實驗 時再輸入到計算機(jī)中進(jìn)行調(diào)試,并將調(diào)試過程中出現(xiàn)的問題和測試情況記錄下來。( 流程圖請讀者自己參考課本自己畫,略 )4.1 編程實現(xiàn),輸入一個整數(shù),判斷它是否為偶數(shù),并顯示相應(yīng)的信息。提示: x 代表輸入的整數(shù), if(x%2=0) printf("neven");else printf("nodd");4.2 編程實現(xiàn),輸入一個平面上的點,判斷它是否落在單位圓上,并顯示相應(yīng)的信息。提示: x,y 代表平面坐標(biāo), if(x
15、*x+y*y=1) printf("nYes");else printf("nNo");4.3 編程實現(xiàn),輸入一個成績等級( A-E),顯示相應(yīng)的百分制成績段。A: 90-100B: 80-89C: 70-79D: 60-69E: <60提示: char grade; if(grade='A') printf("n90-100"); else if(grade='B') printf("n80-89");4.4 寫出下面程序的運行結(jié)果: #include<stdio.h&
16、gt;main()int a=-1,b=1,c=5;switch(a>0)case 1:switch(b-2<0)case 1:printf("&");break;case 2:printf("*");break;case 0:switch(c= =5)case 0:printf("!");break;case 1:printf("#");break; default:printf("%");default:printf(""); 運行結(jié)果: &#
17、4.5 將以下語句改寫成 switch 語句。 if(t>0)&&(t<=10)if(t>=3)&&(t<=6) x=2;else if(t>1)|(t>8) x=3;else x=1;else x=0; 提示: int t;if(t<=0|t>10) c=0;else c=t;switch(t) case 0: x=0;break;case 1: case 2: x=3;case 3:case 4:case 5: case 6: x=2;case 7:case 8: case 9: x=3;case 10: x=
18、2;4.7 編程實現(xiàn)一個具有簡單四則運算功能的計算器。提示:參照例 4.18 ,隨機(jī)產(chǎn)生 3 個數(shù),其中一個數(shù)用來判斷是哪種運算。4.8 編程實現(xiàn),輸入一行字符,將其中的數(shù)字字符對應(yīng)的整數(shù)值加起來并輸出結(jié)果。如: a45b8&*3 則是 4+5+8+3, 結(jié)果為 20 。提示: char c; int sum=0;while(c=getchar()!='n') if(c>='0'&&c<='9') sum=sum+c-'0'4.9 編程實現(xiàn),求 的值。提示:先計算 n! ,再在計算階乘的外面套上
19、一層循環(huán)。注意:20!是一個很大的值, floats=1;int i; 例如:計算 6?。篺or(i=1;i<=6;i+) s=s*i;4.10 編程實現(xiàn),找出 1000 之內(nèi)的所有完數(shù),并按下面格式輸出其因子:6 its factors are 1,2,3 , 所謂“完數(shù)”是指一個數(shù)如果恰好等于它的因子之和,因子是指能夠整除該數(shù)的數(shù)。提示:先判斷數(shù)是否為完數(shù),如果是再考慮輸出因子。以 6 為例輸出因子: for(i=1;i<6;i+) if(6%i=0) printf("%d,",i);4.11 編程實現(xiàn),計算序列的前 20 項之和,?7提示:這是一個累加式,每項是一個分式,用a、 b 分別表示分子、分母。注意:如果a、b都是整數(shù),則是整除。 float sum=0,a=2,b=1; int i;for(i-1;i<=20;i+)sum=sum+a/b;a=a+b;b=a-b;4.12 編
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度礦山轉(zhuǎn)讓與礦山安全生產(chǎn)責(zé)任合同
- 2025年度知識產(chǎn)權(quán)侵權(quán)賠償合同補(bǔ)充協(xié)議
- 二零二五年度海參干貨質(zhì)量檢測與認(rèn)證合同
- 2025年度大數(shù)據(jù)中心建設(shè)農(nóng)民工勞務(wù)合同模板4篇
- 2025年度軟件著作權(quán)聲明與版權(quán)許可實施合同
- 二零二五年度員工離職終止勞動合同解除聲明范本
- 二零二五年度終止民宿租賃合同解除通知
- 2025年度個人融資租賃保險合同范本4篇
- 2025年攪拌車租賃與綠色建筑標(biāo)準(zhǔn)合同
- 二零二五版房地產(chǎn)項目風(fēng)險評估與咨詢合同4篇
- 成長小說智慧樹知到期末考試答案2024年
- 紅色革命故事《王二小的故事》
- 海洋工程用高性能建筑鋼材的研發(fā)
- 蘇教版2022-2023學(xué)年三年級數(shù)學(xué)下冊開學(xué)摸底考試卷(五)含答案與解析
- 英語48個國際音標(biāo)課件(單詞帶聲、附有聲國際音標(biāo)圖)
- GB/T 6892-2023一般工業(yè)用鋁及鋁合金擠壓型材
- 冷庫安全管理制度
- 2023同等學(xué)力申碩統(tǒng)考英語考試真題
- 家具安裝工培訓(xùn)教案優(yōu)質(zhì)資料
- 在雙減政策下小學(xué)音樂社團(tuán)活動有效開展及策略 論文
- envi二次開發(fā)素材包-idl培訓(xùn)
評論
0/150
提交評論