实验四 循环结构 下载本文

内容发布更新时间 : 2024/5/21 1:18:52星期一 下面是文章的全部内容请认真阅读。

实验四 循环结构程序设计

一、 实验目的

1.熟悉使用while语句,do-while语句和for语句实现循环的方法。 2.学习调试程序的方法。

二、 实验要求

1. 熟悉VC6.0环境;

2. 按照编程风格要求正确写源程序 3. 能得到正确的程序运行结果 4. 使用断点方式进行程序调试。 5. 本次实验要求写实验报告。

三、 主要仪器及耗材

计算机及VC6.0软件

四、 基础实验

1.输入以下程序,查看输出结果。 #include void main() {

int x,y,z,t;

scanf(“%d,%d”,&x,&y); if(x>y) {

t=x;x=y;y=t; } z=x; do {

if(z%x==0&&z%y==0) break; else z++;

}while(1);

printf(“gbs=%d\\n”,z); }

输入:5,6

输出: gbs=30

程序功能: 计算两个数之间的最小公倍数

2. 输入以下程序,查看输出结果。 #include void main() { int n ;

for(n=100;n<=200;n++) {

if(n%5==0) continue; printf(\ }

printf(\ }

输出: 100到200之间不能被5整除的数

程序功能: 输出100到200之间不能被5整除的数

3.程序改错.

本程序实现求1+1/2+1/3+?+1/10。 1 #include 2 void main() 3 { 4 int k; 5 double s; 6 k=0;

7 s=0; 8 do 9 {

10 s=s+1/k; 11 k++;

12 }while (k==10); 13 printf(\14 }

(1)利用断点调试程序方法调试程序,请填写出错情况:

行号 出错提示 10 出错含义 出错原因及修改 k的初值为零,将k赋初值为1,s也赋值为1 13 输出的格式错误 把%ld改成%lf Integer Divide by Zero 分母为零 12 条件错误 将k==10改成k<=10 10 (2)修改后的程序及运行结果: #include void main() { int k; double s; k=1; s=0; do