- 67
- 0
- 约4.15千字
- 约 4页
- 2020-04-12 发布于江苏
- 举报
《C语言程序设计》实验报告
实验 4 循环控制(一)
一. 实验目的
(1)掌握用 while 语句, do…While 语句和 for 语句实现一重循环的方法。
(2)掌握在程序设计中用循环的方法实现一些常用算法(例如求最大 / 最小值、
求和、统计等)。
(3) 进一步学习调试程序的技巧 。
二.实验内容和步骤
1. 填空题
(1)给定程序成 c4-1.c 功能是计算 1 到 M 之间的奇数之和及偶数之和。
#includestdio.h
#define M 100
int main()
{ int a,b,i;
a=0;b=0;
for(i=1; i=99;i+=2)
{ a=a+i;
b=b+i+1; }
printf(sum of evens is %d\n,b);
printf(sum of odds is %d\n,a);
return 0;
}
(2)以下给定程序 c4-2.c 的功能是从键盘输入整数,分别计算所输入正整数的
和、负整数的和。当输入 0 时,结束并输出计算结果。
#includestdio.h
int main()
{ int x,sum1,sum2;
sum1=0;sum2=0;
scanf(%d,x);
while(x!=0)
{
if(x0) sum1+=x;
else sum2+=x;
scanf(%d,x);
}
printf(sum of0 in %d\n,sum1);
printf(sum of0 is %d\n,sum2);
return 0;
}
(3)给定程序 c4-3.c 功能是计算正整数 num 的各位上数字之积。
#includestdio.h
int main()
{ int num,k;
k=1;
printf(please enter a number:);
scanf(%d,num);
do
{ k*=num%10;
num=num/10;
}while(num!=0);
printf(\n%d\n,k);
return 0;
}
反思与总结: 1.evens 代表偶数, odds 表示奇数; 2. (3 )中取末尾的方法值
得一看! 3. 通过这三个例子掌握 for ,while ,do while 语句的使用。
2. 改错题
(1)以下程序 c4-4.c 的功能是从键盘上输入若干个学生的成绩, 统计并输出最
高成绩和最低成绩,当输入负数时结束输入,请将程序补充完整。
#includestdio.h
int main()
{ float x,amax,amin;
scanf(%f,x);
amax=0;amin= 100;
for(;x =0;)
{ if(xamax) amax=x;
if(xamin ) amin=x;
scanf(%f,x);
}
printf(\namax=%f\namin=%f\n,amax,amin);
return 0;
}
(2)以下程序 c4-5.c 的功能是从 低位 开始取出长整型变量 s 中奇位数上的数,
依次构成一个新数放在
原创力文档

文档评论(0)