習題四--函數.doc_第1頁
習題四--函數.doc_第2頁
習題四--函數.doc_第3頁
習題四--函數.doc_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論