實驗二 模塊化程序設(shè)計.doc_第1頁
實驗二 模塊化程序設(shè)計.doc_第2頁
實驗二 模塊化程序設(shè)計.doc_第3頁
實驗二 模塊化程序設(shè)計.doc_第4頁
實驗二 模塊化程序設(shè)計.doc_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

實驗二 模塊化程序設(shè)計實驗?zāi)康?1) 體驗結(jié)構(gòu)化程序設(shè)計方法要點(diǎn),理解模塊化設(shè)計的思想,劃分子模塊的原則(2) 掌握is函數(shù)的定義和調(diào)用實驗內(nèi)容任務(wù)一輸出m-n之間所有的素數(shù)(ex02_06.cpp)改寫( sample02_07.cpp )保存為ex02_06.cpp:輸出m-n之間所有的素數(shù),調(diào)用int isprime(int n)函數(shù),每行輸出10個素數(shù)。sample02_07.cpp/*求100以內(nèi)的全部素數(shù),每行輸出10個。素數(shù)就是只能被1和自身整除的正整數(shù),1不是素數(shù),2是素數(shù)。*/* 使用嵌套循環(huán)求100以內(nèi)的全部素數(shù) */#include #include /* 調(diào)用求平方根函數(shù),需要包含數(shù)學(xué)庫 */int main(void) int count, i, m, n; count = 0; /* count記錄素數(shù)的個數(shù),用于控制輸出格式 */ for(m = 2; m = 100; m+) n = sqrt(m); for(i = 2; i n) /* 如果m是素數(shù) */ printf(%6d, m); /* 輸出m */ count+; /* 累加已經(jīng)輸出的素數(shù)個數(shù) */ if(count % 10 = 0) /* 如果count是10的倍數(shù),換行 */ printf(n); printf(n); return 0;學(xué)號: 姓名: 專業(yè)班級:( )( )班1源程序清單:ex02_06.cpp 3。實現(xiàn)算法(自然語言描述)2運(yùn)行結(jié)果任務(wù)二 打印表格ex02_07.cpp改寫ex02_03.cpp,保存為ex02_07.cpp(1)增加函數(shù)void PrtLine(int bottom,int height),已知底長和高,輸出一行表格數(shù)據(jù)。(2)增加函數(shù)void PrtBody(void) 打印表格除表頭和標(biāo)題以外的主體內(nèi)容部分,調(diào)用PrtLine實現(xiàn)。(3)在main函數(shù)中輸出表頭和標(biāo)題,調(diào)用PrtBody打印表格主體。ex02_03.cpp#includevoid main()int bottom,height; int CSarea; / 橫截面積 double inertia; /慣性力矩 double modulus; /截面系數(shù) printf( 木材工程特性表 n); printf(木材尺寸橫截面積 慣性力矩截面系數(shù) n); for(bottom=2;bottom=10;bottom+=2) for(height=2;height=12;height+=2) CSarea=bottom*height; inertia=(double)(bottom*height*height*height)/12; modulus=(double)(bottom*height*height)/6; printf(%2d * %2d%8d%10.2f%8.2f n, bottom,height,CSarea,inertia,modulus); 1源程序清單:ex02_07.cpp2運(yùn)行結(jié)果截圖任務(wù)三 改錯 求PI值error02_02.cpp 打開程序文件error02_02.cpp改正程序中的錯誤。根據(jù)下式求PI值,直到某一項小于10-6PI/2=1+1!/3 +2!/(3*5)+ +n!/(3*5*(2n+1)正確運(yùn)行結(jié)果PI=3.14159error02_02.cpp#include int fact(int n);int multi(int n);int main(void) int i; double sum, item, eps; eps = 1e-6; sum = 1; item = 1; for(i = 1;item = eps; i+)item = fact(i) / multi(2*i + 1);sum = sum + item; /* 調(diào)試時設(shè)置斷點(diǎn) */ printf(PI=%0.5lfn, sum * 2); return 0;int fact(int n) int i; double res; res = 1; for(i = 0; i = n; i+)res = res * i; return res; /* 調(diào)試時設(shè)置斷點(diǎn) */int multi(int n) int i; double res; res = 1; for(i = 3; i = n; i = i+2)res = res * i; return res; /* 調(diào)試時設(shè)置斷點(diǎn) */任務(wù)四 天氣統(tǒng)計 ex02_13.cpp編寫一個程序處理一組日最高氣溫。程序需要統(tǒng)計并打印出高溫天數(shù)(最高溫度為華氏85或更高),舒適天數(shù)(最高溫度為華氏6085),以及寒冷天數(shù)(最高溫度小于華氏60),最后顯示平均溫度。從records.txt文件中讀取最高氣溫數(shù)據(jù)進(jìn)行分類統(tǒng)計。測試數(shù)據(jù)如下:5562687459454158606765788288919290938780787972686159 源程序清單:實驗體會實驗過程評價:碰到什么問題?如何解決?#includevoid PrtBody(void);void PrtLine(int bottom,int height);void main() printf( 木材工程特性表 n); printf(木材尺寸橫截面積 慣性力矩截面系數(shù) n);PrtBody();void PrtBody(void) int bottom,height; for(bottom=2;bottom=10;bottom+=2) for(height=2;height=12;height+=2) PrtLine(bottom,height); void PrtLine(int bottom,int height)double inertia; /慣性力矩 double modulus; /截面系數(shù) int CSarea;/ 橫截面積CSarea=bottom*height;inertia=(double)(bottom*height*height*height)/12; modulus=(double)(bottom*height*height)/6; printf(%2d * %2d%8d%10.2f%8.2f n,bottom,height,CSarea,inertia,modulus); #include #include /* 調(diào)用求平方根函數(shù),需要包含數(shù)學(xué)庫 */int isprime(int n);int main(void) int count, i, m, n; count = 0; /* count記錄素數(shù)的個數(shù),用于控制輸出格式 */ for(m = 2; m = 100; m+) if (isprime(m) /* 如果m是素數(shù) */ printf(%6d, m); /* 輸出m */ count+; /* 累加已經(jīng)輸出的素數(shù)個數(shù) */ if(count % 10 = 0) /* 如果count是10的倍數(shù),換行 */ print

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論