c語言課后題編程答案~

c語言課后題編程答案~

ID:22801262

大小:110.50 KB

頁數(shù):33頁

時間:2018-10-31

c語言課后題編程答案~_第1頁
c語言課后題編程答案~_第2頁
c語言課后題編程答案~_第3頁
c語言課后題編程答案~_第4頁
c語言課后題編程答案~_第5頁
資源描述:

《c語言課后題編程答案~》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、

2、C語言課后題編程答案所有章節(jié)的課后習題的選擇題和填空題大家必須熟練掌握,編程題掌握到第九章即可。希望大家通過課后的編程題熟悉典型的編程算法,掌握基本的編程思路,注意編程細節(jié)。第3章3-17編寫程序,把560分鐘換算成用小時和分鐘表示,然后進行輸出。#includemain(){inth,m;h=560/60;m=560%60;printf(“560分鐘可轉換成%d小時%d分鐘”,h,m);}程序總結:(1)只要在程序中用到系統(tǒng)提供的庫函數(shù),必須把庫函數(shù)所在的頭文件用#include命令包含進來。否則庫函數(shù)的

3、使用無效。輸入輸出庫函數(shù)的頭文件是:stdio.h;數(shù)學函數(shù)的頭文件是:math.h;字符處理函數(shù)的頭文件是:ctype.h;字符串處理函數(shù)的頭文件是:string.h。(2)注意C語言中的“/”和“%”兩種運算符?!?”的運算結果取決于兩操作數(shù)的類型。比如:1/2=0(與數(shù)學中不同,結果與操作數(shù)的類型一致,所以結果只取商值),1.0/2=

4、0.5(除之前2要自動類型轉換成2.0,因為只有同類型的操作數(shù)才能進行除運算),1/2.0=0.5,1.0/2.0=0.5。“%”的兩個操作數(shù)都必須是整數(shù)。(3)printf(“560分鐘

5、可轉換成%d小時%d分鐘”,h,m);printf第一個參數(shù)要盡量詳細,這樣可以提高輸出結果的可讀性,恰當好處的添加提示性信息,可以提高程序的質量。(4)inth,m;變量起名要有藝術性,盡量做到見名知意。3-18編寫程序,輸入兩個整數(shù),1500和350,求出它們的商和余數(shù)并進行輸出。#includemain(){inta,b,m,n;printf(“請輸入兩個整數(shù):”);scanf(“%d%d”,&a,&b);m=a/b;n=a%b;printf(“%d除以%d商%d余%d”,a,b,m,n);}程序總

6、結:(1)printf(“請輸入兩個整數(shù):”);這是一個提示信息,避免用戶在看到黑屏后不知所措。(2)scanf(“%d%d”,&a,&b);

7、scanf的功能是用戶要通過鍵盤輸入數(shù)據(jù),賦值給各輸入項。注意每個輸入項前面必須要加&符號。%d與輸入項的個數(shù)要一致,類型要匹配。%d與int一致,%f與float對應,%lf與double匹配,%c與char對應。3-19編寫程序,讀入三個雙精度數(shù),求它們的平均值并保留此平均值小數(shù)點后一位數(shù),對小數(shù)點后第二位數(shù)進行四舍五入,最后輸出結果。#includemain

8、(){doublea,b,c,x;printf(“請輸入三個雙精度數(shù):”);scanf(“%lf%lf%lf”,&a,&b,&c);x=(a+b+c)/3;x=x*10;x=x+0.5;x=(int)x;x=x/10;printf(“x=%.1lf”,x);}程序總結:(1)doublea,b,c,x;和scanf(“%lf%lf%lf”,&a,&b,&c);有直接聯(lián)系,%lf與輸入項a,b,c在定義時所用的類型double一致。(2)%.1lf,.1的意思是結果僅保留小數(shù)點后一位小數(shù)。3-20

9、編寫程序,讀入三個整數(shù)給a

10、、b、c,然后交換他們中的數(shù),把a中原來的值給b,把b中原來的值給c,把c中原來的值給a,然后輸出a,b,c。#includemain(){inta,b,c,t;printf(“請輸入三個整數(shù):”);scanf(“%d%d%d”,&a,&b,&c);printf(“交換之前:a=%d,b=%d,c=%d”,a,b,c);t=a;a=c;c=b;b=t;printf(“交換之后:a=%d,b=%d,c=%d”,a,b,c);}程序總結:交換兩個變量的值和三個變量的值,都需要借助另外一個變量。第4章4-21若

11、a的值小于100,請將以下選擇結構改寫成由switch語句構成的選擇結構。if(a<30)m=1;elseif(a<40)m=2;

12、elseif(a<50)m=3;elseif(a<60)m=4;elsem=5;#includemain(){inta;printf(“entera(a<100):”);scanf(“%d”,&a);printf(“a=%d”,a);switch(a/10){case0:case1:case2:printf(“m=1”);break;case3:printf(“m=2

13、”);break;case4:printf(“m=3”);break;case5:printf(“m=4”);break;default:printf(“m=5”);}}程序總結:(1)選擇結構的實現(xiàn)除了使用if語句以外,還可以使用switch語句來實現(xiàn)。

14、(

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。