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