習(xí)題四--函數(shù).doc_第1頁(yè)
習(xí)題四--函數(shù).doc_第2頁(yè)
習(xí)題四--函數(shù).doc_第3頁(yè)
習(xí)題四--函數(shù).doc_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

一、A類程序設(shè)計(jì)題1、編寫一個(gè)求梯形面積的函數(shù),在主函數(shù)中調(diào)用2、編寫函數(shù),求sinh(x)的值,sinh(x)=(ex-e-x)/23、已知三角形的三邊,求三角形面積,將其編寫成一個(gè)函數(shù)。4、編寫一個(gè)函數(shù)實(shí)現(xiàn)求10個(gè)數(shù)的最大值函數(shù)5、編寫一個(gè)函數(shù)來(lái)檢驗(yàn)輸入的一個(gè)字符是大寫字母還是小寫字母英文字母。6、使用函數(shù)重載的方法定義兩個(gè)重名函數(shù),分別求出整型數(shù)的兩點(diǎn)間距離和浮點(diǎn)型數(shù)的兩點(diǎn)間距離。7、編寫函數(shù)將化氏溫度轉(zhuǎn)換為攝氏溫度,公式為C=(F-32)*5/9;并在主函數(shù)中調(diào)用。8、編寫一個(gè)函數(shù)來(lái)檢驗(yàn)輸入的一個(gè)字符是0-9。9、利用重載編寫求整數(shù)絕對(duì)值和求實(shí)數(shù)絕對(duì)值兩個(gè)函數(shù)。10、使用靜態(tài)局部變量,編寫一個(gè)函數(shù)計(jì)算13的階乘。11、重載求平方的函數(shù),實(shí)現(xiàn)求整數(shù)、單精度浮點(diǎn)數(shù)和雙精度浮點(diǎn)數(shù)的平方值。12、完成函數(shù),參數(shù)為兩個(gè)unsigned short int 型數(shù),返回值為第一個(gè)參數(shù)除以第二個(gè)參數(shù)的結(jié)果,數(shù)據(jù)類型為short int;如果第二個(gè)參數(shù)為0,則返回值為-1。在主程序中實(shí)現(xiàn)輸入輸出。13、編寫一個(gè)函數(shù)求長(zhǎng)方體的體積,長(zhǎng)方體的長(zhǎng)、寬、高的默認(rèn)值分別為30、20、10。在主函數(shù)中進(jìn)行輸入輸出。14、編寫程序求的值,其中arctan用如下形式的級(jí)數(shù)計(jì)算:(編寫函數(shù))直到級(jí)數(shù)某項(xiàng)絕對(duì)值不大于10-10為止;和x均為double型。15、編寫三個(gè)名為add的重載函數(shù),分別實(shí)現(xiàn)兩整數(shù)相加、兩實(shí)數(shù)相加和兩個(gè)復(fù)數(shù)相加的功能。16、求方程的根,用三個(gè)函數(shù)分別求當(dāng)、和是的根,并輸出結(jié)果。從主函數(shù)輸入系數(shù)。17、寫一個(gè)判別素?cái)?shù)的函數(shù),從主函數(shù)輸入一個(gè)整數(shù),輸出是否為素?cái)?shù)的信息。18、定義一個(gè)帶參數(shù)的宏,求三角形的周長(zhǎng)。在主程序中,使用它19、定義一個(gè)參數(shù)的宏,求梯形的面積。在主程序中,使用它20、編寫帶默認(rèn)參數(shù)的函數(shù),求2個(gè)或3個(gè)整數(shù)中的最大數(shù)。并在組程序中實(shí)現(xiàn)二、B類程序設(shè)計(jì)題1、編寫兩個(gè)函數(shù),輸入的整數(shù)按字符串形式逆序輸出,要求分別用遞歸算法和非遞歸算法實(shí)現(xiàn)。如:輸入12345,輸出:5 4 3 2 12、編寫函數(shù)利用遞歸的方法計(jì)算x的n階勒讓德多項(xiàng)式的值。該公式如下:3、利用函數(shù)調(diào)用求組合數(shù) 。4、在主程序中,輸入n,用遞歸方法編寫函數(shù),求1+2+3+n5、在主程序中,輸入n,用遞歸方法編寫函數(shù)求n!6、將一個(gè)整數(shù)的各個(gè)位上的數(shù)字加起來(lái)(用函數(shù)完成),并輸出結(jié)果。7、分別利用非遞歸和遞歸的方法編寫函數(shù)求斐波那契數(shù)列第n項(xiàng)。8、編程計(jì)算 1k + 2k + 3k + + nk,用帶兩個(gè)參數(shù)的函數(shù)實(shí)現(xiàn)9、input函數(shù)輸入10個(gè)整數(shù),并求出它們的最大值、最小值和總和。主函數(shù)main調(diào)用input函數(shù),并輸出這10個(gè)整數(shù)的最大值、最小值和總和。10、設(shè)計(jì)一個(gè)遞歸函數(shù),計(jì)算一個(gè)整數(shù)的各位數(shù)字之和。11、用內(nèi)聯(lián)函數(shù)實(shí)現(xiàn)求出一維數(shù)組的最大值。在主函數(shù)中輸入數(shù)組元素值,調(diào)用求最大值函數(shù),并輸出數(shù)組最大值。12、用弦截法,求方程的根,用函數(shù)實(shí)現(xiàn)13、用牛頓迭代法,求方程在1附近的根,用函數(shù)實(shí)現(xiàn)14、編寫函數(shù),計(jì)算,當(dāng)最后一項(xiàng)小于0.00001時(shí),累加結(jié)束。X在主函數(shù)中,通過(guò)從鍵盤輸入15、編無(wú)參函數(shù),void print(),并結(jié)合使用全局變量k與n,使每調(diào)用一次該函數(shù),總顯示出k行“+”符號(hào)來(lái),且每行均顯示連續(xù)的n個(gè)“+”符號(hào)。并編制主函數(shù) main,對(duì)該函數(shù)進(jìn)行具體調(diào)用。16、編寫兩個(gè)數(shù)的最大公約數(shù)的函數(shù),在主程序中調(diào)用。17、設(shè)f(x) = x*x + x/2.1 8; g(x) = 2*f(x) 3.5*f(2*x) + 5.5;編程序,對(duì)x=-5,-4,-3,3,4,5,計(jì)算各g(x)之值并輸出這11個(gè)計(jì)算結(jié)果。18、編寫遞歸和非遞歸兩種函數(shù)power(a,n),用于求出實(shí)數(shù)a的n次方。并編制主函數(shù),輸入不同的實(shí)數(shù)a及正整數(shù)n,而后通過(guò)調(diào)用power函數(shù)來(lái)進(jìn)行求解。提示:可按如下公式來(lái)編制遞歸處理函數(shù)power(a,n)=a; 若n等于1power(a,n)=a * power(a,n-1); 若n大于1。19、設(shè)f(x) = a0x9 + a1x8 + + a8x + a9 ;(其中的各ai 為常數(shù)),編制計(jì)算上述f 值的自定義函數(shù),并編出main 函數(shù),對(duì)任意輸入的x,計(jì)算出y=f(x)之值并顯示在屏幕上。假設(shè)各系數(shù)ai 存放于一個(gè)a 數(shù)組中,并通過(guò)如下語(yǔ)句來(lái)說(shuō)明a 數(shù)組并置初值。double a10=1, 2, 0.3, -2, 3.5, 0, -8.1, 3.3, -6, 1.68;要求按照如下三種處理方法來(lái)編制函數(shù)f(如依次稱為f1、f2、f3),并編制main,用同一個(gè)實(shí)參x 去調(diào)用它們(應(yīng)該得到三個(gè)相同的函數(shù)返回值y)。f1 函數(shù):通過(guò)調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù)pow(x,n)來(lái)計(jì)算x 的n 次方,而后通過(guò)循環(huán)累加出y。f2 函數(shù):通過(guò)調(diào)用自定義函數(shù)myPow(x,n)來(lái)計(jì)算x 的n 次方,而后通過(guò)循環(huán)累加出y。f3 函數(shù):分析并構(gòu)造如下形式的循環(huán)來(lái)計(jì)算yy = a0;for ( . )y = y*x + ai;三、C類程序設(shè)計(jì)題1、編制具有如下原型的函數(shù)prime,用來(lái)判斷整數(shù)n 是否為素?cái)?shù)。bool prime(int n);而后編寫主函數(shù)main,輸入任意一個(gè)大于4 的偶數(shù)d,找出滿足d=d1+d2 的所有數(shù)對(duì),其中要求d1 與d2 均為素?cái)?shù)(通過(guò)調(diào)用prime 來(lái)判斷素?cái)?shù))。如偶數(shù)80 可以分解為:7+73、13+67、19+61、37+43。2、編寫一個(gè)函數(shù)求滿足以下條件的最大的n: 12+22+32+n210003、編制具有如下原型的函數(shù)long dif(int y1, int m1, int d1, int y2, int m2, int d2);它負(fù)責(zé)計(jì)算出兩個(gè)日期的間隔天數(shù)并返回。其中的y1、m1、d1表示第一個(gè)日期的年、月、日;而y2、m2、d2表示第二個(gè)日期的年、月、日。而后編制主函數(shù),對(duì)dif進(jìn)行調(diào)用,以驗(yàn)證它的正確性。4、在主程序中提示輸入n,編寫函數(shù)用遞歸的方法求1+2+n的和。5、編寫一個(gè)將x進(jìn)制正整數(shù)n化為10進(jìn)制數(shù)并輸出結(jié)果的函數(shù)(x為2或8),具有如下原型: void ChgXTo10 (int n, int x);并編寫主函數(shù)對(duì)它進(jìn)行調(diào)用來(lái)驗(yàn)證其正確性。6、編寫判斷勾股數(shù)的函數(shù)。打印出100內(nèi)的所有的勾股數(shù)。勾股數(shù)就是滿足x2+y2=z2的自然數(shù)。最小是勾股數(shù)5,4,3。7、編寫一個(gè)函數(shù)countk(long k,count10),求出證書k中數(shù)字0到9出現(xiàn)的次數(shù),并計(jì)入count10中。8、編寫求最大公約數(shù)和最小公倍數(shù)的函數(shù),輸入m,n(要求輸入數(shù)均大于0),輸出它們的最大公約數(shù)和最小公倍數(shù)。其中,寫最小公倍數(shù)的函數(shù)時(shí),要求調(diào)用求最大公約數(shù)的函數(shù)9、尋找四位數(shù)的超級(jí)素?cái)?shù)。超級(jí)素?cái)?shù)的定義為:若一個(gè)素?cái)?shù)從低位到高位依次去掉一位數(shù)后仍然是素?cái)?shù),則此數(shù)為超級(jí)素?cái)?shù)。例如,數(shù)2333是素?cái)?shù),且233、23、2均是素?cái)?shù),所以2333是一個(gè)超級(jí)素?cái)?shù),用定義函數(shù)的方式實(shí)現(xiàn)。主程序中,輸入位數(shù)。10、尋找并輸出11999之間的數(shù)m,它滿足m、m2和m3均為回文數(shù)。回文:各位數(shù)字左右對(duì)稱的整數(shù),用定義函數(shù)的方式實(shí)現(xiàn)。主程序中,輸入范圍(兩個(gè)參數(shù))。11、編一個(gè)返回真假值(布爾值)的函數(shù)symm,實(shí)現(xiàn)如下功能:若正整數(shù)n為“回文數(shù)”(正讀與反讀為相同大小的數(shù))的話,返回true,否則返false。其函數(shù)原型為:bool symm(long n);并編主函數(shù),通過(guò)調(diào)用symm,求出1000以內(nèi)所有滿足下述特征的m: m和7*m以及3*m*m都是“回文數(shù)”,如1,11,88, ( 因?yàn)閙=1,7*m=7,3*m*m=3; m=11,7*m=77,3*m*m=363; m=88,7*m=616,3*m*m=23232; )。12、輸出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)3位數(shù),其各位數(shù)字的立方之和等于該數(shù)本身。例如,153是一個(gè)水仙花數(shù),因?yàn)?53 = 13 + 53 +33。用函數(shù)來(lái)判斷時(shí)否是“水仙花數(shù)”。13、用戶任意輸入一個(gè)年份以及該年的1月1日是星期幾,而后任意指定某一天(再輸入該年的任意一個(gè)月份日期),由程序計(jì)算出這一天是星期幾。注意,2月份閏年為29天,非閏年為28天;可被4整除而不可被100整除的年份、或者可被400整除的年份均為閏年。思考:利用元年元月元日(即1年1月1日)是星期一的已知事實(shí),可對(duì)程序進(jìn)行改造,讓用戶僅輸入一個(gè)表示日期的年月日,則程序就應(yīng)計(jì)算出那一天是星期幾。主程序中輸入一個(gè)年份以及該年的1月1日是星期幾,而后任意指定某一天(再輸入該年的任意一個(gè)月份日期)14、編一個(gè)返回真假值(布爾值)的函數(shù)p,其函數(shù)原型為:bool p(int x);具有如下功能:若正整數(shù)x的各位數(shù)字之積等于x2-10x-22的話,返回true,否則返false。并編主函數(shù),通過(guò)調(diào)用p,找出1000以內(nèi)的滿足上述關(guān)系的所有x。15、編寫具有如下原型的函數(shù):bool f(long x); 其功能為:若整數(shù)x僅由偶數(shù)字(0、2、4、6、8)組成時(shí)(如x=26480),函數(shù)返回true,否則返回false(如當(dāng)x=22034時(shí))。并編制主函數(shù)對(duì)它進(jìn)行調(diào)用。16、輸入兩個(gè)二進(jìn)制正整數(shù)(兩個(gè)非“0”即“1”的字符串),而后輸入一個(gè)運(yùn)算符(“+”、“-”、“*”、“/”),按int型整數(shù)運(yùn)算方式求出這兩個(gè)二進(jìn)制整數(shù)的運(yùn)算結(jié)果并輸出。提示:設(shè)計(jì)將2進(jìn)制數(shù)化為10進(jìn)制數(shù)、以及將10進(jìn)制數(shù)化為2進(jìn)制數(shù)的函數(shù)“int Chg2To10(char a);”和“ void Chg10To2(int n, char result);”,而后在主函數(shù)中通過(guò)調(diào)用Chg2To10先將兩個(gè)輸入串轉(zhuǎn)化

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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)論