實(shí)驗(yàn)4循環(huán)控制 答案
《實(shí)驗(yàn)4循環(huán)控制 答案》由會(huì)員分享,可在線閱讀,更多相關(guān)《實(shí)驗(yàn)4循環(huán)控制 答案(8頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、實(shí)驗(yàn)4循環(huán)控制
班級(jí):
學(xué)號(hào):
姓名:
日期:
一、實(shí)驗(yàn)?zāi)康?
(1) 熟悉掌握用wlule語句、do—while語句和for語句實(shí)現(xiàn)循環(huán)的方法。
(2) 掌握在程序設(shè)計(jì)中用循環(huán)的方法實(shí)現(xiàn)一些常用算法(如窮舉、迭代、遞推等)。
(3) 進(jìn)一步學(xué)習(xí)調(diào)試程序。
二、實(shí)驗(yàn)內(nèi)容
1. while 語句
wlule語句的一般形式為:
while(表達(dá)式)語句;
while語句的語義是:計(jì)算表達(dá)式的值,當(dāng)值為真(非0)時(shí),執(zhí)行循環(huán)體語句。
編程:求1-100的奇數(shù)和。
提示:循環(huán)變量的步長(zhǎng)值為2。
^include
2、ii()
f
i
mt i=l,sum=0;
while(i<=100)
(
sum=sum+i;
i=i+2;
)
piiiitf("sum=%d\ii,'.sum);
)
sun=2500
Ppess any key to continue.
2. do-while ?句
do-wlule語句的一?般形式為:
do
f
I
語句;
}wlule(表達(dá)式);
do-wlule語句的語義是:先執(zhí)行循環(huán)體語句一次,再判別表達(dá)式的值,若為真(非0) 則繼續(xù)循環(huán),否則終止循環(huán)。
編程:求1一100的偶數(shù)和。
^include
3、 main。 mt i=0.sum=0: do ( i=i+2; sum=sum-ri; }while(i<100); prmt^Hsum=%d\nH.sum); ) sum=2550 Press any key to continue 3. for語句 其一般形式為: for(表達(dá)式1;表達(dá)式2;表達(dá)3) 語句; for語句的語義是: ⑴首先計(jì)算表達(dá)式1的值。 ⑵再計(jì)算表達(dá)式2的值,若值為真(非0)則執(zhí)行循環(huán)體一次,否則結(jié)束循環(huán)。 ⑶執(zhí)行循環(huán)體后再計(jì)算表達(dá)式3的值,轉(zhuǎn)回第2步重復(fù)執(zhí)行。 下列程序用于輸出fibnocci數(shù)列的前20項(xiàng),每行輸出5個(gè)。請(qǐng)?zhí)羁?/p>
4、。
說明:fibnocci數(shù)列的前兩項(xiàng)均為1,以后各項(xiàng)等于其前兩項(xiàng)之和。
^include
5、 to continue
4. break/continue 語句:
說明以下各程序的功能及運(yùn)行結(jié)果并總結(jié)Break和contmue語句的不同用法。
#include
6、or (i=l;i<=10;i++)
{if (i<=5) continue;
sum=sum+i;}
pHnrfV'suni=%5d\iT,suni);
}
sum= 40
Press any key to continue
編程:輸出100以內(nèi)能被7整除的數(shù)。
提示:對(duì)7?100的每一個(gè)數(shù)進(jìn)行測(cè)試,如該數(shù)不能被7整除,即模運(yùn)算不為0,則由 continue語句轉(zhuǎn)去下一■次循環(huán)。只有模運(yùn)算為0時(shí),才能執(zhí)行后面的piintf語句,輸出能被 7整除的數(shù)。
#mclude
7、++) ( if(i % 7 !=0) contmue; pnntf(”%6d”,i); } pnntR偵'); 7 14 21 28 35 42 49 56 63 70 77 84 91 98 Press any key to continue 5. 循環(huán)嵌套 三種循環(huán)控制語句可■以互相嵌套,即在一個(gè)循環(huán)體內(nèi)部又可■以出現(xiàn)另一循環(huán)。輸出100 以內(nèi)的素?cái)?shù)。 素?cái)?shù)是只能被1和它本身整除的數(shù)。判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到這個(gè)數(shù) 減1 (或2到sqrt
8、(這個(gè)數(shù))),如果能被整除,則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。
^include
9、。
5
3
5
7
11
13
17 19 23
29
81
37
41
43
47
53
59 61 67
71
|73
79
83
89
97
Ppess
any key to continue.
編程:輸出9*9「I訣表。
提示:分行與列考慮,共9行9列,外循環(huán)控制行,內(nèi)循環(huán)控制列。
^include
10、 1*1 = 2*1 = 3*1 = 4*1 = 5*1 = 6*1 = 7*1 = 8*1 = 9*1 = Press 3*3= ? 4*3= 12 4*4= 16 5*3= 15 5*4= 20 5*5= 25 6?3= 18 6M= 24 6*5= 30 6商=36 ?3= 21 7M= 28 ??5= 35 7%= 42 7*?= 8*3= 24 8*4= 32 8*5= 40 8*6= 48 8*7= 9*3= 27 9M= 36 9?5= 45 9商=54 9*7= 49 56 8*8= 64 63 9*8= 72 81 46802468 1 i 4^
11、 1 1 ======== *2*2*2*2*2*2*2*2 3 i 今 3 3 3 3 23456789 123456789
any key to continue
6. 編寫程序并上機(jī)調(diào)試。
(1) 輸入兩個(gè)正整數(shù)m和n,求它們的最大公約數(shù)和最小公倍數(shù)。 在運(yùn)行時(shí),輸入的值m>n,觀察結(jié)果是否正確。
再輸入時(shí),使觀察結(jié)果是否正確。
修改程序,不論m和n為何值(包括負(fù)數(shù)),都能得到正確的結(jié)果。
#mclude
12、f%d%d”,&n,&m); f temp=n; n=m: m=temp; } p=n*m; while(m!=0) f r=n%m; n=m: m=i; } printff'theii common divisor is %d\n'\n); printff'their common multiple is %d\n”,p/n); ) plea.se input 2 number;24 52 their comnon diuisor is 4 their comnon multiple is 312 Press any key to continue (2)
13、輸入一行字符,分別統(tǒng)計(jì)出其中的英文字母、空格、數(shù)字和其他字符的個(gè)數(shù)。
得到正確答案后,請(qǐng)修改程序使之能分別統(tǒng)計(jì)大小寫字母、空格、數(shù)字和其他字符的個(gè) 數(shù)。
^include
14、' && cv=9) digit++; else other++; } pnntf(Mlettei-%d,space=%d.digit=%d,othei-%dHJettei;space,digit,other); } please input : 849654kj$fiurer rturtir J f £$jerl23#? P4 le t te r =18, s pac e =2dig it =10^ o t her=6Pres s any key to continue (3) 求100-200之間的素?cái)?shù),把它們按每行5個(gè)素?cái)?shù)全部顯示出來,并給出素?cái)?shù)的個(gè) 數(shù)。 #mclu
15、de
16、93 197
199Press any hey to continue
(4)用牛頓迭代法求方程2F — 4/ +3x —6 = 0在1.5附近的根。
在得到正確答案后,請(qǐng)修改程序使所設(shè)的x初始值由1.5改變?yōu)?00、1000、10000,再 運(yùn)行,觀察結(jié)果,分析不同的X初值對(duì)結(jié)果有沒有影響,為什么?
修改程序,使之能輸出迭代的次數(shù)和每次迭代的結(jié)果,分析不同的X初始值對(duì)迭代的次 數(shù)有無影響。
#iiiclude
17、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^ (5) 猴子吃桃問題。猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不過癮,又多吃 了一個(gè),第二天早上又將剩下的桃子吃掉一半,又多吃一個(gè)。以后每天早上都吃了前一天剩 下的一半零一
18、個(gè)。到第10天早上想再吃時(shí),見只剩下一個(gè)桃子了。求第一天共摘了多少個(gè) 桃子?
#iiiclude
19、,前四行一個(gè)規(guī)律,后三行一個(gè)規(guī)律。每一部分利用 雙重for循環(huán),外循環(huán)控制行,內(nèi)循環(huán)控制列。內(nèi)循環(huán)又由兩個(gè)并列的for循環(huán),一*個(gè)控制 空格的輸出,一個(gè)控制星號(hào)的輸出。
#mclude
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 川渝旅游日記成都重慶城市介紹推薦景點(diǎn)美食推薦
- XX國有企業(yè)黨委書記個(gè)人述責(zé)述廉報(bào)告及2025年重點(diǎn)工作計(jì)劃
- 世界濕地日濕地的含義及價(jià)值
- 20XX年春節(jié)節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)人到場(chǎng)心到崗
- 大唐女子圖鑒唐朝服飾之美器物之美繪畫之美生活之美
- 節(jié)后開工第一課輕松掌握各要點(diǎn)節(jié)后常見的八大危險(xiǎn)
- 廈門城市旅游介紹廈門景點(diǎn)介紹廈門美食展示
- 節(jié)后開工第一課復(fù)工復(fù)產(chǎn)十注意節(jié)后復(fù)工十檢查
- 傳統(tǒng)文化百善孝為先孝道培訓(xùn)
- 深圳城市旅游介紹景點(diǎn)推薦美食探索
- 節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)勿忘安全本心人人講安全個(gè)個(gè)會(huì)應(yīng)急
- 預(yù)防性維修管理
- 常見閥門類型及特點(diǎn)
- 設(shè)備預(yù)防性維修
- 2.乳化液泵工理論考試試題含答案