《實(shí)驗(yàn)四 循環(huán)控制》由會(huì)員分享,可在線閱讀,更多相關(guān)《實(shí)驗(yàn)四 循環(huán)控制(6頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、廣州城市職業(yè)學(xué)院
學(xué)生實(shí)驗(yàn)(訓(xùn))報(bào)告
教學(xué)單位
信息與汽車工程學(xué)院
專業(yè)/班級(jí)
姓名
學(xué)號(hào)
指導(dǎo)教師
陳曉柱
實(shí)驗(yàn)(訓(xùn)) 名稱
循環(huán)控制
時(shí)間
地點(diǎn)
學(xué)時(shí)數(shù) 2
實(shí)驗(yàn)(訓(xùn))內(nèi)容要求
一、實(shí)驗(yàn)?zāi)康?
1、 熟練掌握f(shuō)or語(yǔ)句、while語(yǔ)句、do-while語(yǔ)句實(shí)現(xiàn)循環(huán)的方法;
2、 理解循環(huán)嵌套及其使用方法;
3、 掌握break語(yǔ)句與continue語(yǔ)句的使用;
4、 掌握用循環(huán)實(shí)現(xiàn)一些常用算法(如窮舉、迭代、遞推等)。
學(xué)生實(shí)驗(yàn)(訓(xùn))報(bào)告
二、實(shí)驗(yàn)內(nèi)容一(驗(yàn)證及程序分析)
Eg4-1:輸入一組整數(shù),統(tǒng)計(jì)其中奇數(shù)偶數(shù)個(gè)數(shù),直到遇到回車為止
2、。
(1) 算法分析:可設(shè)一整型變量由 循環(huán)的輸入整數(shù)的值,若x%2==0即為偶數(shù),否則是奇數(shù)。 提示:循環(huán)條件可在while語(yǔ)句后的括號(hào)中出現(xiàn),也可以用break語(yǔ)句控制。
(2) 根據(jù)分析結(jié)果寫出源程序。
程序一:
include
void niain()
{
iiit x.xo=0.xj=0 ; :::將偶數(shù)個(gè)數(shù)xo與奇數(shù)個(gè)數(shù)力賦0值卓
scanf('1%dp.&x); /* 先輸入,個(gè)整數(shù) */ wMe(x!=r\n3 泮輸入不是回車時(shí)循環(huán)*/ { if(x%2= =0)
XCF=XO-|-1 ; eke
xj^i-1 ;
scaiifT%d
3、”.&x):寺循環(huán)輸入其余整數(shù)與
pi4iitf('1xo:%d. xj: %d”. xo. xj):
程序二:
^include void imin()
iiit x.xo=0.xj=0 ;
while(l)
wanfT%d\&x):
ifCL%) break i泮在循環(huán)內(nèi)部用break語(yǔ)句控制循環(huán)條件 xo=xo+l :
eke xj=xj—1 :
}
pi4iitf('1xo:%d.xj: %d''.xo.\j);
(3) 在VC++編輯環(huán)境下編輯源程序。
(4) 編譯直到?jīng)]有錯(cuò)誤。
(5) 運(yùn)行并輸入:
13 16 7 23 68 99
4、 86 \0/
(6) 查看結(jié)果
Eg4-2:打印如下圖案
火
<1)算法分析:
從圖案中找出行數(shù),空格數(shù),星號(hào)數(shù)間的關(guān)系如下:
行數(shù)空格數(shù)星號(hào)數(shù)
1 3 1
2 2 3
3 1 5
4 0 7
i 4-i 2+i-l
可用雙重循環(huán)控制整個(gè)圖案的輸出。若用循環(huán)變量i, j分別控制外層,內(nèi)層循環(huán),則i的取值從1到4, 表示行數(shù),在每行中要確定前面空格個(gè)數(shù)和星號(hào)個(gè)數(shù),空格個(gè)數(shù)是4-i,星號(hào)個(gè)數(shù)是2*i-1。
(2) 根據(jù)分析結(jié)果寫出源程序
^include
void imin()
{
血訂: 戶定義循環(huán)控制變量V
forh=
5、l:i<=4;i——)
{
fbi.J=kj<=4-i:j-F)
priiitfC' Ir): 尸 輸出4-i個(gè)空格卓/
prints + r,);
print 町泣):
}
}
(3) 在VC++編輯環(huán)境下編輯源程序。17
(4) 編譯直到?jīng)]有錯(cuò)誤。
(5) 運(yùn)行。因不需輸入,故此程序運(yùn)行時(shí)僅是屏幕閃一下就又回到編輯環(huán)境了。
(6) 查看結(jié)果。輸出題目要求的圖案。
實(shí)驗(yàn)報(bào)告要求對(duì)照各程序運(yùn)行結(jié)果分析以上各程序的算法(框圖表示),解釋產(chǎn)生該結(jié)果現(xiàn)象的原因。
四、 實(shí)驗(yàn)內(nèi)容二(綜合及設(shè)計(jì)類)
Eg4-3:分別用while、do-while、for語(yǔ)句編程,求數(shù)列前20
6、項(xiàng)之和:2/1, 3/2, 5/3, 8/5, 13/8 ?
Eg4-4:一球從100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第0次落地時(shí),共經(jīng)過(guò) 多少米?第10次反彈多高?
Eg4-5:輸入兩個(gè)正整數(shù)皿和山求它們的最大公約數(shù)和最小公倍數(shù)。
(1) 算法分析:
最大公約數(shù)和最小公倍數(shù)可以利用如下3條性質(zhì)實(shí)現(xiàn):
性質(zhì)1:如果a>b,則a和b的最大公約數(shù)與a-b和b的最大公約數(shù)相同;
性質(zhì)2:如果a
7、值m>n,觀察結(jié)果是否正確。
再輸入時(shí),使m