C語言循環結構程序設計方案實驗報告_第1頁
C語言循環結構程序設計方案實驗報告_第2頁
免費預覽已結束,剩余6頁可下載查看

下載本文檔

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

文檔簡介

1、甘肅政法學院 本科生實驗報告 (五) 姓名:趙明翔 學院: :公安技術學院 專業:安全防范工程 班級:2015:2015 級安全防范工程班 實驗課程名稱:程序設計 實驗日期:2016:2016 年月曰 開課時間:20152015 學年第二學期 實驗題目 實驗5循環結構程序設計 小組合作 姓名 趙明翔 班級 安全防范工 程 學號 20158313 0145 一、實驗目的 1 熟悉掌握用 while語句,do.while語句和for語句實現循環的方 法。 2掌握在程序設計中用循環的方法實現一些常用的算法(如窮舉, 代,遞推等)。 3進一步學習調試程序。 二.實驗環境 Miscroft Visual

2、 C+6.0 環境。三、實驗內容與步驟 編程序并上機調試程序。 (1) 輸入一行字符,分別統計出其中的英文字母,空格,數字和其 他字符的個數。 程序如下: #i nclude int main() char c。 int letters=0,space=0,digit=0,other=0 。 printf( 請輸入一行字符:n)。 while(c=getchar()!=n) if(c=a&c=A&c=0&c=9) digit+ 。 else other+ 。 printf( 字母數:dn 空格數:dn 數字數:dn 其他字符 數:dn,letters,space,dig

3、it,other) 。 return 0 。 運行結果: (2) 輸出所有的水仙花數,所謂水仙花數是指一個 3位數,其各位 數字李方和等于該數本身。例如, 153是水仙花數,因為 153=12 3 3 +5 +3 程序如下: #i nclude int main() int i,i,k,n 。 prin tf(paicissus nu mbers are) 。 for (n=100 。 n1000。n+) i=n/100。 j=n/10-i*10 。 k=n %10 if(n=i*i*i+j*j*j+k*k*k) prin tf(%d, n) 。 prin tf(n) 。 return 0 。

4、 運行結果: C:Progrdrn FilesVC + +Common ilc nunbers arel533?0371407 iess any key to continueH (3) 猴子吃桃問題。猴子第1天摘下若干個桃子,當即吃了一半, 還不過癮,又多吃了一個。第 2天早上又將剩下的桃子吃掉一半, 又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到 第10天早上想再吃時,見只剩下了 1個桃子了。求第一天共摘了多 少桃子。 程序如下: #i nclude int main() int day,x1,x2 。 day=9。 x2=1。 while(day0) x 仁(x2+1)*2

5、。 x2=x1 。 day-。 prin tf(total=%dn,x1) 。 return 0 。 運行結果: ffC:Program FilesVC-n AComiri t-OtAl=1534 Ppese “ny key to coritiitue (4)用牛頓迭代法求方程2x3 4x2 3x6=0在1.5附近的根. #i nclude #in clude int main() double x1,x0,f,f1 。 x1=1.5。 do x0=x1。 f=(2*x0-4)*x0+3)*x0-6 。 f1=(6*x0-8)*x0+3 。 x1=x0-f/f1 。 while(fabs(x1

6、-x0)=1e-5) 。 prin tf(The root of equation is%5.2fn,x1) 。 return 0 。 運行結果: C:Program FilesVC+ -i-CcmnnonMSD he poot of equation is 2.S3 r-ess smy key to continue. 修改程序使所設的x初值由1.5改變為100,1000,10000 (1) #include #in clude int main() double x1,x0,f,f1 。 x 仁 100。 do x0=x1。 f=(2*x0-4)*x0+3)*x0-6 。 f1=(6*x0

7、-8)*x0+3 。 x1=x0-f/f1 。 while(fabs(x1-x0)=1e-5) 。 prin tf(The root of equation is%5.2fn,x1) return 0 。 運行結果: C:Progr3m FilesVC + +Co rhe root o equation is 2.00 Press any key to cont inucH (2) #include #in clude int main() double x1,x0,f,f1 。 x 仁 1000。 do x0=x1。 f=(2*x0-4)*x0+3)*x0-6 。 f1=(6*x0-8)*x

8、0+3 。 x1=x0-f/f1 。 while(fabs(x1-x0)=1e-5) 。 prin tf(The root of equation is%5.2fn,x1) return 0 。 運行結果: 叵 C:Program FilEsVC+Co he root of eQuation is ess an2/ kty to con七:inuE (3) #include #in clude int main() double x1,x0,f,f1 。 x 仁 10000。 do x0=x1。 f=(2*x0-4)*x0+3)*x0-6 。 f1=(6*x0-8)*x0+3 。 x1=x0-

9、f/f1 。 while(fabs(x1-x0)=1e-5) 。 prin tf(The root of equati on is%5.2fn,x1)return 0 。 運行結果: CAProgram FilesVC+ The root oF equation is 2.00 Press an9 key to continue 修改程序,使之能輸出迭代的次數和每次迭代的結果。 #i nclude #in clude int main() double x1,x0,f,f1 。 int i=0 。 printf( 請輸入 x 的初始賦值:) sca nf(%d, &x1)。 do x0

10、=x1。 f=(2*x0-4)*x0+3)*x0-6 。 f1=(6*x0-8)*x0+3 。 x1=x0-f/f1 。 i+。 printf(第4 次迭代的結果為:5.2fn,i,x1) while(fabs(x1-x0)=1e-5) 。 printf(迭代次數為 %dn,i)。 return 0 。 運行結果: 弟挨迭弋的結果為! 第貓澈迭弋的結臬為: 第徹枕,吋弋的結果為: 迭代伙數. Pres an y ke u to cont xntie 分析: 不同的x初始值對迭代的次數和結果并無影響 五、實驗總結 C語言功能豐富、表達能力強、使用靈活方便、既具有高級語言的 優點,又具有低級語言的許多特點,適合編寫系統軟件。 通過本次 實驗,讓我學會了很多東西,但是,由于自己對課本上的知識掌握 不清楚,所以在分析和編寫代

溫馨提示

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

評論

0/150

提交評論