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