C++實(shí)驗(yàn)報(bào)告完整參考模板_第1頁(yè)
C++實(shí)驗(yàn)報(bào)告完整參考模板_第2頁(yè)
C++實(shí)驗(yàn)報(bào)告完整參考模板_第3頁(yè)
C++實(shí)驗(yàn)報(bào)告完整參考模板_第4頁(yè)
C++實(shí)驗(yàn)報(bào)告完整參考模板_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C+程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告學(xué) 號(hào):姓 名:提交日期:2010-06-06成 績(jī):東北大學(xué)秦皇島分校1 / 10實(shí)驗(yàn)一:數(shù)據(jù)類型與表達(dá)式實(shí)驗(yàn)?zāi)康模?、熟悉并學(xué)習(xí)使用C+程序編譯平臺(tái)VC6.0;2、掌握如何在編譯平臺(tái)下編輯、編譯、連接和運(yùn)行一個(gè)簡(jiǎn)單的C+程序;3、掌握C+語(yǔ)言基礎(chǔ)數(shù)據(jù)類型,熟悉變量定義和賦值方法;4、學(xué)會(huì)使用C+算術(shù)運(yùn)算符和算術(shù)表達(dá)式;題目3 簡(jiǎn)單應(yīng)用求圓柱體的體積實(shí)驗(yàn)代碼:#include <iostream>using namespace std;#define PI 3.14159int main() int radius,high; double volume; co

2、ut<<"please input two number:"<<endl; cin>>radius>>high; volume=PI*radius*radius*high; cout<<"radius:"<<radius<<"high:"<<high<<endl; cout<<"The volume is:"<<volume<<endl; return 0; 實(shí)驗(yàn)結(jié)果: 實(shí)

3、驗(yàn)二 C+程序設(shè)計(jì)初步實(shí)驗(yàn)?zāi)康?、掌握C+程序的賦值和輸入輸出語(yǔ)句的使用方法;2、掌握C+程序控制的3 種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的實(shí)現(xiàn);3、掌握簡(jiǎn)單C+程序的編寫(xiě)和調(diào)試題目1 計(jì)算員工周工資編寫(xiě)一個(gè)程序,輸入某雇員的每周工作時(shí)間(以小時(shí)計(jì))和每小時(shí)的工資數(shù),計(jì)算并輸出他的工資。若雇員周工作小時(shí)超過(guò)40 小時(shí),則超過(guò)部分按原工資的1.5 倍的加班工資來(lái)計(jì)算。若雇員每周工作小時(shí)超過(guò)60 小時(shí),則超過(guò)60 的部分按原工資的3 倍的加班工資來(lái)計(jì)算,而40 到50 小時(shí)的工資仍按照原工資的1.5 倍的加班工資來(lái)計(jì)算。1、要求有輸入提示和輸出提示,如要輸入雇員的工作時(shí)間和每小時(shí)的工資值時(shí),

4、可以提示:“Please input employees work time and wage_per_hour:”輸出時(shí),提示:“The employees wage :”。2、 給你的程序加上注釋,并注意排版格式,使得其清晰可讀。實(shí)驗(yàn)代碼:#include <iostream>#include <stdlib.h> using namespace std;int main() double time,twage; double wage; cout<<"Please input employees work time and wage_per_

5、hour:"<<endl; cin>>time>>twage; while(time!=0&&twage!=0) /如果輸入為0則推退出,不為零則循環(huán) while(time<0|twage<0|time>168)/判斷輸入的數(shù)是否符合條件,如果不符合則重新出入,直到符合條件為止 cout<<"EORROR!"<<endl; cout<<"Please input employees work time and wage_per_hour:"

6、<<endl; cin>>time>>twage; if(time<=40)/工作時(shí)間小于40小時(shí)的情況 wage=time*twage; else if(time<=60)/工作時(shí)間為40到60小時(shí)之間的情況 wage=40*twage+(time-40)*1.5*twage; else if(time>60)/工作時(shí)間大于60小時(shí)的情況 wage=40*twage+20*1.5*twage+(time-60)*3*twage; cout<<"The employees wage :"<<wag

7、e<<endl; cout<<"Please input employees work time and wage_per_hour:"<<endl; cin>>time>>twage; system("pause"); return 0; 實(shí)驗(yàn)結(jié)果:實(shí)驗(yàn)三 函數(shù)與程序結(jié)構(gòu)實(shí)驗(yàn)?zāi)康?、掌握函數(shù)聲明、定義和使用的方法;2、掌握函數(shù)遞歸調(diào)用的方法;3、掌握全局變量、局部變量、靜態(tài)局部變量的概念和使用方法;4、掌握定義頭文件的方法,學(xué)會(huì)建立和調(diào)試多文件程序;5、學(xué)習(xí)函數(shù)重載的實(shí)現(xiàn);題目2 函數(shù)的遞歸調(diào)

8、用和多文件結(jié)構(gòu)編寫(xiě)一個(gè)函數(shù),求從 n 個(gè)不同的數(shù)中取r 個(gè)數(shù)的所有選擇的個(gè)數(shù)。其個(gè)數(shù)值為:其中: n! = n * (n-1) * (n-2) * . * 1。1、基本要求:主程序中設(shè)計(jì)一個(gè)循環(huán),不斷從輸入接收 n 和r 的值,計(jì)算結(jié)果并輸出,當(dāng)用戶輸入00 時(shí),程序結(jié)束;能檢查輸入數(shù)據(jù)的合法性,要求 n>=1 并且n>=r;2、分別用遞歸和非遞歸兩種方式完成程序設(shè)計(jì);3、多文件結(jié)構(gòu)實(shí)現(xiàn)將上面用非遞歸方式寫(xiě)成的程序改成用多文件結(jié)構(gòu)表示。要求將main()函數(shù)放在一個(gè)文件中,將另外兩個(gè)函數(shù)定義放在另一個(gè)C+源文件中,將兩個(gè)函數(shù)原型申明放在一個(gè)C+頭文件中。建立一個(gè)項(xiàng)目,將這三個(gè)文件加

9、到你的項(xiàng)目中,編譯連接使你的程序正常運(yùn)行。實(shí)驗(yàn)代碼:#include<iostream>using namespace std;int fn(int n)int i;int N=1;for(i=1;i<=n;i+)N=N*i;return N;int Cnr(int n,int r)if(r=0) return 1;else if(r=1) return n;else if(r>1) return fn(n)/(fn(r)*fn(n-r);int C(int n,int r)int c;if(r=0) return 0;if(r=1) return n;if(r>

10、=2) return C(n,r-1)*(n-r+1)/r;int main()int n,r;docout<<"input n and r:"<<endl;cin>>n>>r;if(n=0&&r=0)cout<<"end."break;else if(n>=r&&n>=1) cout<<"從"<<n<<"中選"<<r<<"個(gè)數(shù)有"&

11、lt;<C(n,r)<<"種方法。(遞歸方法)"<<endl; cout<<"從"<<n<<"中選"<<r<<"個(gè)數(shù)有"<<Cnr(n,r)<<"種方法。(非遞歸方法)"<<endl;else cout<<"errorn"while(n!=0&&r!=0);return 1;system("pause")

12、;實(shí)驗(yàn)結(jié)果:實(shí)驗(yàn)四數(shù)組實(shí)驗(yàn)?zāi)康?、掌握一維數(shù)組和二維數(shù)組的定義、賦值和輸入輸出方法;2、掌握字符數(shù)組和字符串的使用;3、掌握給函數(shù)傳遞數(shù)組參數(shù)的方法;4、掌握與數(shù)組有關(guān)的簡(jiǎn)單數(shù)據(jù)結(jié)構(gòu)和算法;實(shí)驗(yàn)內(nèi)容題目1 排序查找用選擇法對(duì) 15 個(gè)學(xué)生的成績(jī)按從大到小的順序排序,15 個(gè)學(xué)生的成績(jī)整數(shù)用cin 輸入,如果輸入的成績(jī)不在0,100之間,則提示“輸入錯(cuò)誤”。排序完成后,輸入一個(gè)成績(jī),要求用折半查找法找出該成績(jī)是該組中第幾個(gè)元素的值(即第幾名)。如果該成績(jī)不在數(shù)組中,則輸出“無(wú)此成績(jī)”。要求:1、把排序算法寫(xiě)成函數(shù)形式,在主函數(shù)中輸入15 個(gè)數(shù)據(jù),然后調(diào)用排序函數(shù)排序。2、在排序過(guò)程中盡量減少數(shù)據(jù)

13、的交換和移動(dòng)。3、把查找算法寫(xiě)成函數(shù)形式,在主函數(shù)中輸入1 個(gè)數(shù)據(jù),然后調(diào)用查找函數(shù)排序。實(shí)驗(yàn)代碼:#include <iostream>#include <stdlib.h> using namespace std;void sord(int score) int i,j,min;for(j=1;j<15;j+)min=scorej-1;for(i=j;i<15;i+)if(min>scorei)min=scorei; scorei=scorej-1; scorej-1=min;cout<<"The scores have be

14、en sorted:"<<endl; for(i=0;i<15;i+) cout<<scorei<<endl; void Search(int score) int t; cout<<"Please input the scord you want to search:"<<endl; cin>>t; int low,mid,high,sigh; low=0;high=14;sigh=0; while(low<=high) mid=(low+high)/2; if(t=scorem

15、id) cout<<"The score has been found,in the"<<mid+1<<"th."<<endl; low=14; sigh=1; else if(t<scoremid) high=mid-1; else low=mid+1; if(sigh=0) cout<<"No exist the score!"<<endl; int main() int score15; int i; cout<<"Please input 15 number:"<<endl; for(i=0;i<15;i+) cin>>scorei; while(scorei<0|scorei>100) cout<<"You have inputted a w

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論