




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗4循環(huán)控制班級:學號:姓名:日期:一、實驗目的(1)熟悉掌握用wlule語句、dowhile語句和for語句實現(xiàn)循環(huán)的方法。(2)掌握在程序設計中用循環(huán)的方法實現(xiàn)一些常用算法(如窮舉、迭代、遞推等)。(3)進一步學習調試程序。二、實驗內容while 語句wlule語句的一般形式為:while(表達式)語句;while語句的語義是:計算表達式的值,當值為真(非0)時,執(zhí)行循環(huán)體語句。編程:求1-100的奇數和。提示:循環(huán)變量的步長值為2。include void inaiii()fimt i=l,sum=0;while(i=100)(sum=sum+i;i=i+2;)piiiitf(sum=
2、%dii,.sum);)sun=2500Ppess any key to continue.do-while 句do-wlule語句的一般形式為:dofI語句;wlule(表達式);do-wlule語句的語義是:先執(zhí)行循環(huán)體語句一次,再判別表達式的值,若為真(非0) 則繼續(xù)循環(huán),否則終止循環(huán)。編程:求1一100的偶數和。include void main。mt i=0.sum=0:do(i=i+2;sum=sum-ri;while(i100);prmtHsum=%dnH.sum);)sum=2550Press any key to continue3. for語句其一般形式為:for(表達式1
3、;表達式2;表達3)語句;for語句的語義是:首先計算表達式1的值。再計算表達式2的值,若值為真(非0)則執(zhí)行循環(huán)體一次,否則結束循環(huán)。執(zhí)行循環(huán)體后再計算表達式3的值,轉回第2步重復執(zhí)行。下列程序用于輸出fibnocci數列的前20項,每行輸出5個。請?zhí)羁?。說明:fibnocci數列的前兩項均為1,以后各項等于其前兩項之和。include void inaui()fIintfl=l;f2=l;printf(Hn%d %dn=2;fbr(i=l; i=18 ;i+)if(n%5=0) pnnt 町 1T);f3=fl+f2 :pnntff%d ”,f3);n+;fl=f2;f2=f3;112 3
4、 5 13 21 34 5589 144 233 377 610987 159? 2584 4181 6765 Press any key to continuebreak/continue 語句:說明以下各程序的功能及運行結果并總結Break和contmue語句的不同用法。#include void mam()(int i,sum=0;foi (i=l;i5) break;sum=sum+i;p tinrfV su m=% 5 d W, sum);sim= 15Press ans key to continueinclude void mam()(int i,sum=0;for (i=l;i
5、=10;i+)if (i=5) continue;sum=sum+i;pHnrfVsuni=%5diT,suni);sum= 40Press any key to continue編程:輸出100以內能被7整除的數。提示:對7100的每一個數進行測試,如該數不能被7整除,即模運算不為0,則由 continue語句轉去下一次循環(huán)。只有模運算為0時,才能執(zhí)行后面的piintf語句,輸出能被 7整除的數。#mclude void niaiii()mt i;for(i=7 ;i v= 10 0; i+)(if(i % 7 !=0)contmue;pnntf(”6d”,i);pnntR偵);714212
6、835424956637077849198Press anykeyto continue循環(huán)嵌套三種循環(huán)控制語句可以互相嵌套,即在一個循環(huán)體內部又可以出現(xiàn)另一循環(huán)。輸出100 以內的素數。素數是只能被1和它本身整除的數。判斷素數的方法:用一個數分別去除2到這個數 減1 (或2到sqrt(這個數),如果能被整除,則表明此數不是素數,反之是素數。include include void main()int nj;fbr(n=2 ;n=l 00;n+)fbr(i=2;i=n)本程序中,第一層循環(huán)表示對2-100的數逐個判斷是否是素數,在第二層循環(huán)中則對 數n用2-11-1逐個去除,若某次除盡則跳出該
7、層循環(huán),說明不是素數。如果在所有的數 都是未除盡的情況下結束循環(huán),則為素數,此時有i=n,故可經此判斷后輸出素數。然后 轉入下一次大循環(huán)。535711131719232981374143475359616771|7379838997Ppessany key to continue.編程:輸出9*9I訣表。提示:分行與列考慮,共9行9列,外循環(huán)控制行,內循環(huán)控制列。include void main()int ij;fbr(i=l;i=9;i+)(fbr(j=ljn,觀察結果是否正確。再輸入時,使觀察結果是否正確。修改程序,不論m和n為何值(包括負數),都能得到正確的結果。#mclude voi
8、d main()fint pj,naiLtemp;printffplease mput 2 number:n);scanff%d%d”,&n,&m);ftemp=n;n=m:m=temp;p=n*m;while(m!=0)fr=n%m;n=m:m=i;printfftheii common divisor is %dnn);printfftheir common multiple is %dn”,p/n);)plea.se input 2 number;24 52 their comnon diuisor is 4 their comnon multiple is 312 Press any
9、key to continue輸入一行字符,分別統(tǒng)計出其中的英文字母、空格、數字和其他字符的個數。得到正確答案后,請修改程序使之能分別統(tǒng)計大小寫字母、空格、數字和其他字符的個 數。include void niam()clw c;int letter=0.space=0jigit=0,othei-0;printffplease input:);while(c=getchai() !=,n,)iRc=a & cv=N | c=A & cv=Z)letter+;else iRc=,)space+;else iRc=0 & cv=9)digit+;elseother+;pnntf(Mlettei-%
10、d,space=%d.digit=%d,othei-%dHJettei;space,digit,other);please input : 849654kj$fiurer rturtir J f $jerl23#? P4le t te r =18, s pac e =2dig it =10 o t her=6Pres s any key to continue求100-200之間的素數,把它們按每行5個素數全部顯示出來,并給出素數的個 數。#mclude #mclude void main()mt i,n=0,k;for(i=100; imt(sqrt )(n+;pnntR”4d”,i);if
11、(n % 5 =0) printRf);)101 103 127 131 151 157 179 18110113139 14916? 173193 197199Press any hey to continue(4)用牛頓迭代法求方程2F 4/ +3x 6 = 0在1.5附近的根。在得到正確答案后,請修改程序使所設的x初始值由1.5改變?yōu)?00、1000、10000,再 運行,觀察結果,分析不同的X初值對結果有沒有影響,為什么?修改程序,使之能輸出迭代的次數和每次迭代的結果,分析不同的X初始值對迭代的次 數有無影響。#iiiclude #iiiclude void
12、main()float xl,xO,f.fl;xl=L5;dox0=xl;f=2 *x0 *x0 *x0-4*x0*x0+3 *x0-6:fl=6*x0*x0-8 *x0+3;xl=xO-ffl; wliile(fabs(x 1 -x0)= 1 e-5);printf(MThe root of equation is %5.2fuT,xl);I he root o equation is 2-80 Press any key to continue猴子吃桃問題。猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃 了一個,第二天早上又將剩下的桃子吃掉一半,又多吃一個。以后每天早上都吃了前一
13、天剩 下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少個 桃子?#iiiclude void main()mt day=9.xl,x2=l;wliile(day0)xl=2*(x2+l);x2=xl;day-;printf(Mtotal peaches=%d ii*x 1);total peaches =1534Press any key to continue打印出以下圖形大大大大火*火大大*大大大大大大大大大分析:先把圖形分成兩部分來看待,前四行一個規(guī)律,后三行一個規(guī)律。每一部分利用 雙重for循環(huán),外循環(huán)控制行,內循環(huán)控制列。內循環(huán)又由兩個并列的for循環(huán),一*個控制 空格的輸出,一個控制星號的輸出。#mclude void niaiii()Hit 1,J;fbr(i=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 樓梯氣球裝飾活動方案
- 武當文化進校園活動方案
- 漢中武鄉(xiāng)六一活動方案
- 民警跳舞活動方案
- 比武展示活動策劃方案
- 漢服宣傳活動方案
- 沙漠領主活動方案
- 歡送專家活動方案
- 江蘇營銷軟件活動方案
- 必背的常見經濟組織
- 銀行貿易融資業(yè)務介紹
- 弱電簡單維修方案
- AutoCAD 2020中文版從入門到精通(標準版)
- gkg全自動印刷機評估報告
- 隆基樂葉光伏板560檢測報告
- 學校財務人員述職報告范文
- 履帶式微耕機的結構設計說明書
- 一種鰭狀結型場效應晶體管及其制備方法、芯片與流程
- 設備安裝施工方案完整版
- 基于PLC的智能車庫門系統(tǒng)設計
- 【2023有效教學設計原理、策略與評價讀書報告3600字】
評論
0/150
提交評論