实验六 循环结构程序设计.pdf
实验六循环结构程序设计
一实验目的
1、熟悉使用while语句,dowhile语句和for语句实现循环的方法。
2、掌握break和continue转向控制语句的实现。
3、熟练掌握多重循环的使用。
4、掌握在程序设计中用循环的方法实现一些常用算法(穷举、迭代、递推)。
二实验环境
微型计算机VC++6.0
三实验内容
1、上机输入运行第五章所有的例子,理解循环结构程序的设计方法,理解while语句,dowhile
语句和for语句的用法。
2、
①上机完成习题5.3
②上机完成习题5.85.10
四实验要求
把实验成果简要记录下来,形成实验报告。
1、实验内容
2、实验中存在的问题及解决方法
3、实验心得
110613119伊兵Page1of6
例5.1处理累加问题
#includestdio.h
intmain()
{
inti=1,sum=0;
while(i=100)
{
sum=sum+1;
i++;
}
return0;
}
心得:使用while结构,可以将需要重复运算几十次的算法简化。循环语句最大的优点就在
于此。
例5.2用dowhile语句实现累加
#includestdio.h
intmain()
{
inti=1,sum=0;
do
{
sum=sum+i;
i++;
}while(i=100);
return0;
}
实验心得:在一般情况下,用while语句和dowhile语句处理同一问题时,若二者的循环体
部分是一样的,那么结果也一样。但是如果while后面的表达式一开始就为假,两种循环的
结果就是不同的。
例5.3while和dowhile循环的比较
程序①
#includestdio.h
intmain()
{
inti,sum=0;
while(i=10)
{
sum=sum+i;
i++;
};
110613119伊兵Page2of6
return0;
}
程序②
#includestdio.h
intmain()
{
inti,sum=0;
do
{
sum=sum+i;
i++;
}while(i=10);
return0;
}
实验心得:当while后面的表达式第一次的值为真时,两种循环结构的结果相同。否则二者结
果不相同。(二者具有相同的循环体)
例5.4在全系1000名学生中,征集慈善募捐,当总额达到十万时就结束。统计捐款的人数,
比不过求出平均值。
includestdio.h
#definesum100000
intmain()
{
floatamount,aver,total;
inti;
for(i=1,total=0;i=1000;i++)
{
请输入捐款金额:请输入捐款金额:
total+=amount;
if(total=sum)break;
}
aver=total/i;
return0;
}//当捐款金额达到十万元时捐款结束,统计捐
款人数,并求均值。
实验心得:break语句只能用于循环语句赫然switch语句之中,而不能单独使用。Break语
句不但可以使流程跳出switch语句,还可以用来从循环体内跳出循环体,即提前结束循环,
接着执行循环下面的语句。
例5.5用continue语句提前结束本次循环要求输出100到贰佰之间不能被三整除的数。
110613119伊兵