第4章課后習(xí)題評(píng)講_第1頁(yè)
第4章課后習(xí)題評(píng)講_第2頁(yè)
第4章課后習(xí)題評(píng)講_第3頁(yè)
第4章課后習(xí)題評(píng)講_第4頁(yè)
第4章課后習(xí)題評(píng)講_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)c+ 溫蜜溫蜜 本章主要內(nèi)容本章主要內(nèi)容 1編寫函數(shù),定義兩個(gè)編寫函數(shù),定義兩個(gè)unsigned short int型的參數(shù),型的參數(shù),返回兩個(gè)參數(shù)的商,其數(shù)據(jù)類型為返回兩個(gè)參數(shù)的商,其數(shù)據(jù)類型為short int。如果第。如果第二個(gè)參數(shù)為二個(gè)參數(shù)為0,輸出錯(cuò)誤提示信息。,輸出錯(cuò)誤提示信息。 2. 3. 4.編寫函數(shù),求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù)。編寫函數(shù),求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù)。 5.編寫遞歸函數(shù),計(jì)算編寫遞歸函數(shù),計(jì)算x的的y(y0)次冪。)次冪。 6.編寫程序,要求輸人四位數(shù)的年份、兩位數(shù)的月份編寫程序,要求輸人四位數(shù)的年份、兩位數(shù)的月份和日期,

2、把它們按和日期,把它們按“年年 月月 日日”的格式輸出,并計(jì)算它的格式輸出,并計(jì)算它是這一年的第幾天。是這一年的第幾天。 高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)c+ 溫蜜溫蜜 1編寫函數(shù),定義兩個(gè)編寫函數(shù),定義兩個(gè)unsigned short int型的參數(shù),返型的參數(shù),返回兩個(gè)參數(shù)的商,其數(shù)據(jù)類型為回兩個(gè)參數(shù)的商,其數(shù)據(jù)類型為short int。如果第二個(gè)參。如果第二個(gè)參數(shù)為數(shù)為0,輸出錯(cuò)誤提示信息。,輸出錯(cuò)誤提示信息。 short int divd (unsigned short int a, unsigned short int b)if (b = 0) return -1;else return a

3、/b;高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)c+ 溫蜜溫蜜 1(con.) #includeusing namespace std;void main()unsigned short int x, y;short int z;cout xy;z = divd(x, y);if (z-1) cout answer: z;else cout error, cant divide by zero!;return 0; 高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)c+ 溫蜜溫蜜 4,編寫函數(shù),求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù)。編寫函數(shù),求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù)。方法方法1:直接循環(huán)的思想直接循環(huán)的思想int maxp(in

4、t x, int y)int i;int t=(xy?x:y); /找找2者中最小數(shù)者中最小數(shù)for(i=t; ;i-) if(x%i=0 & y%i=0) break; return i;常見錯(cuò):常見錯(cuò):if(x%i=0&y%i=0) return i; else return 0;高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)c+ 溫蜜溫蜜 4,編寫函數(shù),求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù)。編寫函數(shù),求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù)。方法方法2:輾轉(zhuǎn)相除法輾轉(zhuǎn)相除法int maxp(int x, int y) int t ; if (i j) t= i; i = j; j = t; while

5、(j != 0) t= i % j; i = j; j = t; return i;高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)c+ 溫蜜溫蜜 4 con. 最小公倍數(shù)方法最小公倍數(shù)方法1: #include using namespace std; int main( ) int a,b,x,y;cout a;cout b ;x = maxp(a,b);y = i * j / x;cout a 和和 b 的最大公約數(shù)是:的最大公約數(shù)是: x endl;cout a 和和 b 的最小公倍數(shù)是:的最小公倍數(shù)是: y endl; 高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)c+ 溫蜜溫蜜 4 con. 最小公倍數(shù)方法最小公倍數(shù)方法2:

6、#include using namespace std; int main( ) int a,b,x,y;cout a;cout b ;x = maxp(a,b);y = minb(a,b);cout a 和和 b 的最大公約數(shù)是:的最大公約數(shù)是: x endl;cout a 和和 b 的最小公倍數(shù)是:的最小公倍數(shù)是: y y?x:y); /找找2者中最大數(shù)者中最大數(shù)for(i=t; ;i+) if(i%x=0 & i%y=0) break; return i;高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)c+ 溫蜜溫蜜 5:編寫遞歸函數(shù),計(jì)算編寫遞歸函數(shù),計(jì)算x的的y(y0)次冪。)次冪。 #inclu

7、deusing namespace std;double power(int x ,int y) if (y = 1) return x;else return x *power(x, y-1);void main() int x, y; cout x; cout y; cout result is :power(x,y)endl; coutn不是完數(shù)。不是完數(shù)。endl; return 0;高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)c+ 溫蜜溫蜜 6:編寫程序,要求輸人四位數(shù)的年份、兩位數(shù)的編寫程序,要求輸人四位數(shù)的年份、兩位數(shù)的月份和日期,把它們按月份和日期,把它們按“年年 月月 日日”的格式輸?shù)母袷捷敵觯?/p>

8、并計(jì)算它是這一年的第幾天。出,并計(jì)算它是這一年的第幾天。int dayno(int year,int month,int day) int i,sum=0;for(i=1;imonth;i+)switch (i) case 1:/1、3、5、7、8、10、12月有月有31天天case 3:case 5:case 7:case 8:case 10:case 12:sum+=31;break;case 4:/4、6、9、11月有月有30天天case 6:case 9:case 11:sum+=30;break;case 2:if (year%4=0 & year%100!=0)|year%

9、400=0) sum+=29; /閏年閏年2月有月有29天天 else sum+=28; /正常年正常年2月有月有28天天 sum+=day; return sum;高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)c+ 溫蜜溫蜜 6:編寫程序,要求輸人四位數(shù)的年份、兩位數(shù)的編寫程序,要求輸人四位數(shù)的年份、兩位數(shù)的月份和日期,把它們按月份和日期,把它們按“年年 月月 日日”的格式輸?shù)母袷捷敵?,并?jì)算它是這一年的第幾天。出,并計(jì)算它是這一年的第幾天。void main()int year,month,day,k;coutyearmonthday;cout“the date is:”year“年年” month“月月”day“日日” ;k=dayno(year,month,day);cout“是這一年的第是這一年的第”k“天天”;高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)c+ 溫蜜溫蜜 高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)c+ 溫蜜溫蜜 今日內(nèi)容今日內(nèi)容 0,分別用迭代法和遞歸函數(shù)來求分別用迭代法和遞歸函數(shù)來求fibonacci數(shù)列第數(shù)列第20項(xiàng)。項(xiàng)。 1,寫一個(gè)程序,找出給定數(shù)組中具有最小值的元素及其下標(biāo)。寫一個(gè)程序,找出給定數(shù)組中具有最小值的元素及其下標(biāo)。 2,定義一個(gè)函數(shù),其的功能是:在第一個(gè)循環(huán)中給前

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論