- 实验 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 请在下面分别完成本题的流程图、程序代码及运行结果的画面:
程序流程图:
请在此绘制或粘贴实现本题的程序流程图。
源程序代码:
请在此粘贴完成本题的