...
...
- 实验 3 循环结构程序设计
学号: 姓名 实验日期:
一、 实验目的和要求
(1)熟练掌握利用 while 、do-while 、for 语句实现循环结构的方法。
(2)掌握循环结构和选择结构嵌套的设计方法及多重循环的设计方法;
(3)掌握控制语句 break 和 continue 语句的使用方法。
(4)掌握循环结构流程图的表示方法,能根据流程图编制程序。
(5)进一步掌握跟踪调试程序的方法。
二、 实验内容
实验指导书中的实验四的“基础部分”和“增强部分”题目。
三、 实验步骤及结果
【基础题】:Ex4-1 请在下面分别插入改正错误后的源程序代码及运行成功时
的画面:
源程序代码:
请在此粘贴修改后正确的程序代码。
#include
#include
void main()
{
int s=1,n=1;
float t=1,pi=0;
while (fabs(t)>=1e-4)
{
pi=pi+t;
n+=2;
s=-s;
t=s*1.0/n;
} pi=pi*4; printf("pi=%f\n",pi);
}
运行结果:
请在此粘贴本程序运行成功时的截图
Ex4-2 请在下面分别插入完整填空后的源程序代码及运行成功时的画面:
源程序代码:
请在此粘贴填空后正确的程序代码。
#include
void main()
{
int c;
while ((c=getchar())!='\n')
{
if(c=='A'||c=='a')
c+=2;
else if(c=='y'||c=='Y'||c=='z'||c=='Z')
c=c-24;
printf("%c",c);
}
putchar('\n');
}
运行结果:
请在此粘贴本程序运行成功时的截图
【增强题】:Eh4-1 请在下面分别完成本题的流程图、 程序代码及运行结果的
画面:
程序流程图:
请在此绘制或粘贴实现本题的程序流程图。
源程序代码:
请在此粘贴完成本题的程序源代码。
#include
int main(void) {
int n;
int i;
int current;
int next;
int twoaway;
printf(" 您需要斐波那契数列的前几项?请输入: ");
scanf("%d", &n);
if (n<=0)
printf(" 请输入正整数! \n");
else {
printf(" 前%d 项斐波那契数列为: \n",n); next = current = 1; for (i=1; i<=n; i++) {
printf("%d\t",current);
if (i%4==0) printf("\n");
twoaway = current+next;
current = next;
next = twoaway;
}
}
}
运行结果截图:
请在此粘贴本程序运行成功时的截图
Eh4-2请在下面分别完成本题的流程图、程序代码及运行结果的画面:
程序流程图:
请在此绘制或粘贴实现本题的程序流程图。
源程序代码:
请在此粘贴完成本题的程序源代码。
#include
void main()
{
float e,a; int i,n=0;
e=1,a=1;
for(i=1;1/a>1e-5;i++)
{
a*=i; e+=1/a ;
n++;
}
printf("%f,n=%d\n",e,n);
}
运行结果截图:
请在此粘贴本程序运行成功时的截图
四、选作实验题目完成情况
若你选作了课堂布置之外的题目, 请按照上述格式依次编写你所作各
题目的题号、源程序代码、运行结果截图及其结果情况分析。
五、实验总结
总结你在实验中易犯的错误及其解决方法, 或总结本次实验中你学到的经验或技能等。 注意,
不要说空话。
本次实验我进一步学会了跟踪调试程序的方法,但是在编写程序代码时还是 很容易犯一些低级的错误,比如老是漏掉 ; ,这在以后的学习中还是要多加以
小心才行。