...
实验 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);
}
运行结果截图:
...
请在此粘贴本程序运行成功时的截图
四、选作实验题目完成情况
若你选作了课堂布置之外的题目, 请按照上述格式依次编写你所作各题目的题号、源程序代码、运行结果截图及其结果情况分析。
五、实验总结
总结你在实验中易犯的错误及其解决方法,或总结本次实验中你学到的经验或技能等。注意,
不要说空话。
本次实验我进一步学会了跟踪调试程序的方法,但是在编写程序代码时还是很容
易犯一些低级的错误,比如老是漏掉 ; ,这在以后的学习中还是要多加以小心才行。
...