2024年6月5日发(作者:)

常熟理工学院

《C语言程序设计》实验指导与报告书

______学年 第____ 学期

专 业: ___________________________________________

学 号: ___________________________________________

姓 名: ___________________________________________

实验地点:___________________________________________

指导教师:___________________________________________

计算机科学与工程学院

2014

1

实验5 循环结构程序设计(1)

5.1 实验目的

1.掌握while、do…while循环语句的使用方法。

2.掌握break语句在循环语句中的作用。

3.熟悉递推、迭代等常规算法。

5.2 示例程序

【实验5.1】使用下面公式求π的近似值,要求直到某一项的绝对值小于10

-6

为止。

程序代码:

#include

#include

int main()

{ int f;

float pi,t,n;

pi=0; f=1; t=1; n=1.0;

while(fabs(t)>1e-6)

{ pi=pi+t;

n=n+2;

f=-f;

t=f/n;

}

pi=pi*4;

printf("pi=%10.6fn",pi);

return 0;

}

111

1



4357

/* 变量赋初值 */

/* 满足条件进入循环 */

/* 累加一项 */

/* 分母增加2 */

/* 改变累加项的负号 */

/* 求出下一累加项 */

说明:

1.fabs(t)用于求浮点数t的绝对值,由于fabs()是数学库函数,程序中需要使用

#include包含文件。

2.这种题目要分析累加前后项之间的关系,本题中后一项的分母比前一项大2。

3.注意程序中累加项负号的处理方法。

【实验5.2】本程序的功能是求大于2且满足下列条件的最小偶数。该数被3、4、5、6

除时余数均为2。

程序代码:

#include

int main()

{ int i=4;

while(1)

2

/* 判断的数由4开始 */

/* 条件始终成立 */