《課后習(xí)題評(píng)講》PPT課件.ppt_第1頁
《課后習(xí)題評(píng)講》PPT課件.ppt_第2頁
《課后習(xí)題評(píng)講》PPT課件.ppt_第3頁
《課后習(xí)題評(píng)講》PPT課件.ppt_第4頁
《課后習(xí)題評(píng)講》PPT課件.ppt_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第4章 C+函數(shù),溫蜜 上海電力學(xué)院計(jì)信學(xué)院,本章主要內(nèi)容,1編寫函數(shù),定義兩個(gè)unsigned short int型的參數(shù),返回兩個(gè)參數(shù)的商,其數(shù)據(jù)類型為short int。如果第二個(gè)參數(shù)為0,輸出錯(cuò)誤提示信息。 2. 3. 4.編寫函數(shù),求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù)。 5.編寫遞歸函數(shù),計(jì)算x的y(y0)次冪。 6.編寫程序,要求輸人四位數(shù)的年份、兩位數(shù)的月份和日期,把它們按“年 月 日”的格式輸出,并計(jì)算它是這一年的第幾天。,1編寫函數(shù),定義兩個(gè)unsigned short int型的參數(shù),返 回兩個(gè)參數(shù)的商,其數(shù)據(jù)類型為short int。如果第二個(gè)參 數(shù)為0,輸出錯(cuò)誤提示信息。

2、 short int Divd (unsigned short int a, unsigned short int b) if (b = 0) return -1; else return a/b; ,1(con.) #include using 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; ,4,編寫函數(shù),求兩個(gè)整

3、數(shù)的最大公約數(shù)和最小公倍數(shù)。方法1:直接循環(huán)的思想,int maxp(int x, int y) int i; int t=(xy?x:y); /找2者中最小數(shù) for(i=t; ;i-) if(x%i=0 ,常見錯(cuò): if(x%i=0,4,編寫函數(shù),求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù)。方法2:輾轉(zhuǎn)相除法,int maxp(int x, int y) int t ; if (i j) t= i; i = j; j = t; while(j != 0) t= i % j; i = j; j = t; return i; ,4 con. 最小公倍數(shù)方法1:,#include using names

4、pace std; int main( ) int a,b,x,y; cout a; cout b ; x = maxp(a,b); y = i * j / x; cout a 和 b 的最大公約數(shù)是: x endl; cout a 和 b 的最小公倍數(shù)是: y endl; ,4 con. 最小公倍數(shù)方法2:,#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ù)是: x endl; cout a 和 b 的最小

5、公倍數(shù)是: y endl; ,int minb(int x, int y) int i; int t=(xy?x:y); /找2者中最大數(shù) for(i=t; ;i+) if(i%x=0 ,5:編寫遞歸函數(shù),計(jì)算x的y(y0)次冪。,#include using 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

6、不是完數(shù)。endl; return 0; ,6:編寫程序,要求輸人四位數(shù)的年份、兩位數(shù)的月份和日期,把它們按“年 月 日”的格式輸出,并計(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+

7、=30;break; case 2:if (year%4=0 ,6:編寫程序,要求輸人四位數(shù)的年份、兩位數(shù)的月份和日期,把它們按“年 月 日”的格式輸出,并計(jì)算它是這一年的第幾天。,void main() int year,month,day,k; coutyearmonthday; cout“The date is:”year“年” month“月”day“日” ; k=dayno(year,month,day); cout“是這一年的第”k“天”; ,今日內(nèi)容,0,分別用迭代法和遞歸函數(shù)來求Fibonacci數(shù)列第20項(xiàng)。 1,寫一個(gè)程序,找出給定數(shù)組中具有最小值的元素及其下標(biāo)。 2,定義一個(gè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論