




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.c+程序設計實驗報告學 號:姓 名:提交日期:2010-06-06成 績:東北大學秦皇島分校精品.實驗一:數(shù)據(jù)類型與表達式實驗目的:1、熟悉并學習使用c+程序編譯平臺vc6.0;2、掌握如何在編譯平臺下編輯、編譯、連接和運行一個簡單的c+程序;3、掌握c+語言基礎數(shù)據(jù)類型,熟悉變量定義和賦值方法;4、學會使用c+算術運算符和算術表達式;題目3 簡單應用求圓柱體的體積實驗代碼:#include using namespace std;#define pi 3.14159int main() int radius,high; double volume; coutplease input two
2、 number:radiushigh; volume=pi*radius*radius*high; coutradius:radiushigh:highendl; coutthe volume is:volumeendl; return 0; 實驗結果: 實驗二 c+程序設計初步實驗目的1、掌握c+程序的賦值和輸入輸出語句的使用方法;2、掌握c+程序控制的3 種基本結構:順序結構、選擇結構和循環(huán)結構的實現(xiàn);3、掌握簡單c+程序的編寫和調試題目1 計算員工周工資編寫一個程序,輸入某雇員的每周工作時間(以小時計)和每小時的工資數(shù),計算并輸出他的工資。若雇員周工作小時超過40 小時,則超過部分按原工
3、資的1.5 倍的加班工資來計算。若雇員每周工作小時超過60 小時,則超過60 的部分按原工資的3 倍的加班工資來計算,而40 到50 小時的工資仍按照原工資的1.5 倍的加班工資來計算。精品.1、要求有輸入提示和輸出提示,如要輸入雇員的工作時間和每小時的工資值時,可以提示:“please input employees work time and wage_per_hour:”輸出時,提示:“the employees wage :”。2、 給你的程序加上注釋,并注意排版格式,使得其清晰可讀。實驗代碼:#include #include using namespace std;int main
4、() double time,twage; double wage; coutplease input employees work time and wage_per_hour:timetwage; while(time!=0&twage!=0) /如果輸入為0則推退出,不為零則循環(huán) while(time0|twage168)/判斷輸入的數(shù)是否符合條件,如果不符合則重新出入,直到符合條件為止 couteorror!endl; coutplease input employees work time and wage_per_hour:timetwage; if(time=40)/工作時間小于
5、40小時的情況 wage=time*twage; else if(time60)/工作時間大于60小時的情況 wage=40*twage+20*1.5*twage+(time-60)*3*twage; coutthe employees wage :wageendl; coutplease input employees work time and wage_per_hour:timetwage; system(pause); return 0; 實驗結果:精品.實驗三 函數(shù)與程序結構實驗目的1、掌握函數(shù)聲明、定義和使用的方法;2、掌握函數(shù)遞歸調用的方法;3、掌握全局變量、局部變量、靜態(tài)局部變
6、量的概念和使用方法;4、掌握定義頭文件的方法,學會建立和調試多文件程序;5、學習函數(shù)重載的實現(xiàn);題目2 函數(shù)的遞歸調用和多文件結構編寫一個函數(shù),求從 n 個不同的數(shù)中取r 個數(shù)的所有選擇的個數(shù)。其個數(shù)值為:其中: n! = n * (n-1) * (n-2) * . * 1。1、基本要求:主程序中設計一個循環(huán),不斷從輸入接收 n 和r 的值,計算結果并輸出,當用戶輸入00 時,程序結束;能檢查輸入數(shù)據(jù)的合法性,要求 n=1 并且n=r;2、分別用遞歸和非遞歸兩種方式完成程序設計;3、多文件結構實現(xiàn)將上面用非遞歸方式寫成的程序改成用多文件結構表示。要求將main()函數(shù)放在一個文件中,將另外兩個
7、函數(shù)定義放在另一個c+源文件中,將兩個函數(shù)原型申明放在一個c+頭文件中。建立一個項目,將這三個文件加到你的項目中,編譯連接使你的程序正常運行。實驗代碼:#includeusing namespace std;int fn(int n)精品.int i;int n=1;for(i=1;i1) 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=2) return c(n,r-1)*(n-r+1)/r;int main()int n,r;docoutinput n an
8、d r:nr;if(n=0&r=0)cout=r&n=1) cout從n中選r個數(shù)有c(n,r)種方法。(遞歸方法)endl; cout從n中選r個數(shù)有cnr(n,r)種方法。(非遞歸方法)endl;else couterrorn;while(n!=0&r!=0);return 1;system(pause);實驗結果:精品.實驗四數(shù)組實驗目的1、掌握一維數(shù)組和二維數(shù)組的定義、賦值和輸入輸出方法;2、掌握字符數(shù)組和字符串的使用;3、掌握給函數(shù)傳遞數(shù)組參數(shù)的方法;4、掌握與數(shù)組有關的簡單數(shù)據(jù)結構和算法;實驗內容題目1 排序查找用選擇法對 15 個學生的成績按從大到小的順序排序,15 個學生的成績
9、整數(shù)用cin 輸入,如果輸入的成績不在0,100之間,則提示“輸入錯誤”。排序完成后,輸入一個成績,要求用折半查找法找出該成績是該組中第幾個元素的值(即第幾名)。如果該成績不在數(shù)組中,則輸出“無此成績”。要求:1、把排序算法寫成函數(shù)形式,在主函數(shù)中輸入15 個數(shù)據(jù),然后調用排序函數(shù)排序。2、在排序過程中盡量減少數(shù)據(jù)的交換和移動。3、把查找算法寫成函數(shù)形式,在主函數(shù)中輸入1 個數(shù)據(jù),然后調用查找函數(shù)排序。實驗代碼:#include #include using namespace std;void sord(int score) int i,j,min;for(j=1;j15;j+)min=sc
10、orej-1;for(i=j;iscorei)min=scorei; scorei=scorej-1;精品. scorej-1=min;coutthe scores have been sorted:endl; for(i=0;i15;i+) coutscoreiendl; void search(int score) int t; coutplease input the scord you want to search:t; int low,mid,high,sigh; low=0;high=14;sigh=0; while(low=high) mid=(low+high)/2; if(t=scoremid) coutthe score has been found,in themid+1th.endl; low=14; sigh=1; else if(tscoremid) high=mid-1; else low=mid+1; if(sigh=0) coutno exist the score!endl; int main() int score15; int i; coutplease input 15 number:endl; for(i=0;iscorei; while(scorei100) coutyou have inputted a wrong num
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年計算機二級C語言考試必考知識分析試題及答案
- 2025年C語言考試綜合分析試題及答案
- 嵌入式數(shù)據(jù)傳輸協(xié)議試題及答案
- C語言中的邏輯與條件判斷問題試題及答案
- 軟件重用在嵌入式中的優(yōu)勢試題及答案
- 重要軟件測試試題及答案解析與分享
- 2021-2023年高考英語真題分項解讀及變式匯編1 謂語動詞真題匯編(解析版)
- 揭示白盒測試策略試題及答案
- 定制學習計劃計算機二級試題及答案
- 承包寺院合同協(xié)議書模板
- GB/T 7159-1987電氣技術中的文字符號制訂通則
- GB/T 3934-2003普通螺紋量規(guī)技術條件
- 尿動力學檢查操作指南2023版
- 行政事業(yè)單位無形資產(chǎn)管理辦法模板
- 2023年上海高考語文試卷+答案
- 建筑施工企業(yè)安全生產(chǎn)條件檢查表
- 煤化工工藝學教材課件匯總完整版ppt全套課件最全教學教程整本書電子教案全書教案課件合集
- 銀行全國科技周活動宣傳總結
- SCL-90量表詳細
- 公路工程項目環(huán)境保護措施及其可行性論證
- 普通車床的主軸箱設計機械外文文獻翻譯、中英文翻譯、外文翻譯
評論
0/150
提交評論