




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、深 圳 大 學(xué) 實 驗 報 告 課程名稱: 程序設(shè)計基礎(chǔ) 實驗項目名稱: 函數(shù)應(yīng)用 學(xué)院: 計算機與軟件學(xué)院 專業(yè): 指導(dǎo)教師: 朱映映 報告人: 文成 學(xué)號:2011150259 班級: 5 實驗時間: 2011-12-12 實驗報告提交時間: 2011-12-25 教務(wù)處制一、實驗?zāi)康呐c要求:實驗?zāi)康模?掌握自定義函數(shù)的一般結(jié)構(gòu)及定義函數(shù)的方法。2掌握形參、實參、函數(shù)原型等重要概念。3掌握函數(shù)聲明、函數(shù)調(diào)用的一般方法。4掌握遞歸函數(shù)的設(shè)計方法。實驗要求:1輸入數(shù)據(jù)、輸出數(shù)據(jù)應(yīng)加以說明(交互性);2程序應(yīng)注意使用注釋語句(可讀性);3對各種可能的輸入情況都要考慮處理方案(健壯性);4養(yǎng)成好的
2、編程風(fēng)格;5在Webcc上提交C+源程序或執(zhí)行文件、輸出界面拷屏實驗報告。6按報告內(nèi)容要求完成實驗報告。二、實驗環(huán)境:地點: D506硬件環(huán)境:奔四機器編號:軟件環(huán)境:操作系統(tǒng) WINDOS XPC+語言環(huán)境 VC 6.0 project類型:WIN32 Console Application三、實驗內(nèi)容:1設(shè)計1個遞歸函數(shù)求斐波那契數(shù)列的前n項。斐波那契數(shù)列的第1項和第2項的值都為1,以后各項的值為其前兩項值之和。2設(shè)計求完全平方數(shù)的函數(shù),其功能是:在3位整數(shù)(100999)中尋找既是完全平方數(shù)(某個數(shù)的平方),又有兩位數(shù)字相同的整數(shù),例如144,676等,并依次從小到大存入數(shù)組b中,滿足該
3、條件的整數(shù)個數(shù)通過所設(shè)計的函數(shù)返回。35個學(xué)生,4門課,要求主函數(shù)分別調(diào)用各函數(shù)實現(xiàn):(1)找出成績最高的學(xué)生序號和課程。(2)找出不及格課程的學(xué)生序號及其各門課的全部成績。(3)求全部學(xué)生各門課程的平均分數(shù),并輸出。4 設(shè)計菜單程序,可將所做的習(xí)題和上述實驗集中在一個程序中。例如,運行后首先在屏幕顯示如下菜單,當輸入數(shù)值1后,調(diào)用素數(shù)判斷的函數(shù)程序;輸入數(shù)值2后,調(diào)用完全平方數(shù)的函數(shù)程序;輸入數(shù)值3后,調(diào)用求最大公約數(shù)的函數(shù)程序;輸入數(shù)值4后,調(diào)用Fibonacci數(shù)列的遞歸函數(shù)程序;輸入數(shù)值5后結(jié)束程序。* Menu section * 1. 素數(shù)判斷 * 2. 完全平方數(shù) * 3. 求最
4、大公約數(shù) * 4. 斐波那契數(shù)列 * 5. Exit * 4、 實驗步驟與過程:(給出程序分析和算法描述(流程圖或文字)、程序核心代碼。)算法描述寫在代碼的注釋之中(1).#includelong fib(int);/返回斐波那契數(shù)列的第n項的值void main()int n;cout求斐波那契數(shù)列的前n項endln;for(int i=1;i=n;i+)/輸出斐波那契數(shù)列的前n項的值coutfib(i) ;cout2)return fib(n-1)+fib(n-2);elsereturn 1;(2).#includeint func(int array)/求完全平方數(shù)的函數(shù),并依次賦值給括
5、號中的函數(shù)int a,b,c,j=0,n=0;for(int i=10;i32;i+)c=(i*i)%10;a=(i*i)/100;b=(i*i)/10-10*a;if(a=b | b=c | a=c)/判斷是否有2位數(shù)字是一樣的arrayj=i*i;j+;n+;elsecontinue;arrayj=0;return j;/返回值是滿足該條件的整數(shù)的個數(shù)void main()int b30;func(b);/調(diào)用求完全平方數(shù)的函數(shù)for(int i=0;bi!=0;i+)/輸出該數(shù)組coutbi ;coutendl;cout滿足該條件的整數(shù)個數(shù)是:func(b)endl;(3).#inclu
6、deint T3_1(int array);/找出成績最高的學(xué)生序號void T3_2(int a,int b,int c,int d);/找出不及格課程的學(xué)生序號及其各門課的全部成績。double T3_3(int array);/求平均分數(shù)void main()int a5,b5,c5,d5,i;cout請依次輸入這五名學(xué)生的科目1成績endl;/輸入科目成績for(i=0;iai;cout請依次輸入這五名學(xué)生的科目2成績endl;for(i=0;ibi;cout請依次輸入這五名學(xué)生的科目3成績endl;for(i=0;ici;cout請依次輸入這五名學(xué)生的科目4成績endl;for(i=
7、0;idi;cout科目1成績最高的學(xué)生是:第T3_1(a)名endl;/(1)找出成績最高的學(xué)生序號和課程。cout科目1成績最高的學(xué)生是:第T3_1(a)名endl;cout科目1成績最高的學(xué)生是:第T3_1(a)名endl;cout科目1成績最高的學(xué)生是:第T3_1(a)名endl;T3_2(a,b,c,d);/(2)找出不及格課程的學(xué)生序號及其各門課的全部成績。cout科目1的平均分數(shù)為:T3_3(a)endl;/(3)求全部學(xué)生各門課程的平均分數(shù),并輸出。cout科目2的平均分數(shù)為:T3_3(b)endl;cout科目3的平均分數(shù)為:T3_3(c)endl;cout科目4的平均分數(shù)為
8、:T3_3(d)endl;int T3_1(int array)/找出成績最高的學(xué)生序號for(int i=1,j=1,max=array0;imax)max=arrayi;j+;return j;void T3_2(int a,int b,int c,int d)/找出不及格課程的學(xué)生序號及其各門課的全部成績。for(int i=0;i4;i+)if (ai60 | bi60 | ci60 | di60)cout第i+1名學(xué)生有不合格的科目,他的成績依次為:ai bi ci diendl;double T3_3(int array)/求平均分數(shù)double sum,average;sum=a
9、rray0+array1+array2+array3;average=sum/4;return average;(4).#include#includeint prime(int x);/素數(shù)判斷int func(int array);/求完全平方數(shù)的函數(shù),并依次賦值給括號中的函數(shù)int MaxCommonFactor(int,int);int T3_1(int array);/找出成績最高的學(xué)生序號void T3_2(int a,int b,int c,int d);/找出不及格課程的學(xué)生序號及其各門課的全部成績。double T3_3(int array);/求平均分數(shù)long fib(i
10、nt);/返回斐波那契數(shù)列的第n項的值void main() cout*endl* Menu section *endl* 1. 素數(shù)判斷 *endl* 2. 完全平方數(shù) *endl* 3. 求最大公約數(shù) *endl* 4. 斐波那契數(shù)列 *endl* 5. Exit *endl*endl;/輸出菜單供用戶選擇coutselect;switch(select) case 1:/素數(shù)判斷int x;coutx;/輸入一個數(shù)if(prime(x)=1)/判斷該數(shù)是不是素數(shù)cout是素數(shù)endl;elsecout不是素數(shù)endl;break;case 2:/完全平方數(shù)int b30;func(b);
11、/調(diào)用求完全平方數(shù)的函數(shù)for(int i=0;bi!=0;i+)/輸出該數(shù)組coutbi ;coutendl;cout滿足該條件的整數(shù)個數(shù)是:func(b)endl;break;case 3:/求最大公約數(shù)int num1,num2;cout請輸入2個正整數(shù)num1num2;cout它們的最大公約數(shù)是:MaxCommonFactor(num1,num2)endl;break;case 4:/斐波那契數(shù)列int n;cout求斐波那契數(shù)列的前n項endln;for(int i=1;i=n;i+)/輸出斐波那契數(shù)列的前n項的值coutfib(i) ;coutendl;case 5:exit(1)
12、;default:cout操作錯誤endl;/操作錯誤,自動退出int prime(int x)/素數(shù)判斷int i;for(i=2;ix;i+)if(x%i=0) return 0;return 1;int func(int array)/求完全平方數(shù)的函數(shù),并依次賦值給括號中的函數(shù)int a,b,c,j=0,n=0;for(int i=10;i2)return fib(n-1)+fib(n-2);elsereturn 1;5、 實驗結(jié)果與數(shù)據(jù)分析:(有運行結(jié)果的界面截圖,實驗結(jié)果與實驗結(jié)果分析,說明實驗結(jié)果是否達到要求?并提出對程序的改進想法)。(1).實驗結(jié)果達到要求(2) .實驗結(jié)果達到要求(3).實驗結(jié)果達到要求(4).實驗結(jié)果達到要求六、實驗體會:(自己在編程或程序編譯運行中遇到的難點、問題及解決辦法)1.第三題一開始用1個二維數(shù)組來帶入這20個數(shù),但后來在定義函數(shù)時編譯通不過。諸如:int func(int array,b)、int func(arrayi)最后才用一維數(shù)組解決。一維數(shù)組就可以了int func(array)。2.最大公約數(shù)開始不會用遞歸函數(shù)解決,后來苦思終于明白了。3.發(fā)現(xiàn)將帶有cout語句的函數(shù)作為數(shù)輸出也
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)校防踩踏安全宣傳教育
- 云南大學(xué)《藏文文論》2023-2024學(xué)年第二學(xué)期期末試卷
- 三門峽社會管理職業(yè)學(xué)院《國際金融學(xué)(雙語)》2023-2024學(xué)年第二學(xué)期期末試卷
- 懸索架施工方案
- 農(nóng)行規(guī)范化導(dǎo)入
- 壓力管理員工培訓(xùn)課程
- 心肺復(fù)蘇培訓(xùn)知識
- 心電監(jiān)測操作流程
- 感恩教育主題班會初中
- 護理動態(tài)相冊
- 中國非遺文化儺戲文化
- 養(yǎng)老機構(gòu)護理服務(wù)及管理
- 危險化學(xué)品生產(chǎn)單位從業(yè)人員安全培訓(xùn)考核試卷
- 妊娠合并子宮頸癌診治中國專家共識(2024年版)解讀課 件
- pmp-項目管理-培訓(xùn)班課件
- 2×1000MW機組擴建工程E標段施工組織總設(shè)計
- DB11∕T 365-2016 鋼筋保護層厚度和鋼筋直徑檢測技術(shù)規(guī)程
- (新版)精益化管理知識應(yīng)知應(yīng)會考試題庫500題(含答案)
- 二十屆三中全會精神知識競賽試題及答案
- 《低空航空器起降點基礎(chǔ)設(shè)施配置技術(shù)要求》(征求意見稿)
- 四年級語文國測復(fù)習(xí)試題有答案
評論
0/150
提交評論