实验六循环结构程序设计
一、目的和要求
1、掌握在程序设计条件型循环结构时,如何正确地设定循环条件,以及如何控制循环的次数。
2、掌握如何正确地控制计数型循环结构的次数。
3、了解在嵌套循环结构中,提高程序效率的方法。
4、了解循环结构程序的基本测试方法。
5、本实验可在学习教材3.3节后进行。
二、实验内容与步骤
1、实验1题目
下面是一个计算e的近似值(使误差小于给定的δ)的程序。
#include
main()
{ double e=1.0,x=1.0,y,detax;
int i=1;
printf(“\n please input enter a error:”);
scanf(“%lf”,&detax);
y=1/x;
while(y>=detax)
{ x=x*i;
y=1/x;
e=e+y;
++i;
}
printf(“%12.10lf”,e);
}
2、实验1步骤
(1)、阅读上面的程序,写出程序所依据的计算公式。
(2)、当输入的detax各是什么值时,能分别使程序按下面的要求运行:
●不进入循环;
●只循环一次;
●只循环两次;
●进入死循环(程序将永远循环下去)。
●为了能知道程序循环了多少次,应该在程序中增加一条什么样的语句?
(3)、将原程序中while语句中的y>=detax换成y<=detax,观察程序运行将会有什么变化。
假如不知道机器内的程序中的各语句实际上是什么,分别输入什么样的detax来测试出while语句的循环条件写错了。
(4)、把原程序中while语句之前的y=1/x语句去掉,观察程序的运行将会发生什么样的变化。
假如不知道机器内的程序实际上是怎么写的,输入什么样的detax就能测试出少了上述这条语句。
(5)、若把原程序中的++i换成i++,观察程序的运行发生了什么变化?
假如不知道这条语句到底是怎么写的,输入什么样的detax就能测试出这条语句写错了.
3、实验2题目
下面是一个用以计算i在1~20之间、j在1~3之间表达式(i+1)×(i+1)×(j+1)所有值的和的C程序。
#include
main()