8.写一个程序,输入一个班学生成绩,求全班的平均成绩。(while 语句)
分析:考虑到成绩没有负数,这就可以把循环条件定为每输入的分数大于等于
0 时就继续输入成绩,如入的分数
小于
0 就停止输入。
解题步骤如下:
(1)输入一个分数
(2)当"分数>=0"时,做下列工作
a、累计分数
b、人数加一
c、输入下一分数
(3)重复第(2)步,直到"分数<0".
程序代码:
方法一:(
while 语句)
#include<stdio.h>
main()
{float score,average=0;
int n=0;
scanf("%f",&score);
while(score>=0)
{average+=score;
n++;
scanf("%f",&score);
}
if(n!=0) average=average/n;
printf("%6.2f",average);
}
方法二:(
do-while 语句)
#include<stdio.h>
void main()
{float score,average=0;
int n=0;
do
{scanf("%f",&score);
if(score>=0)
{average+=score;
n++;
}
}while(score>=0);
if(n!=0) average/=n;
printf("%6.2f",average);
}
9.for 语句
写程序计算
s=1+2+3+...+100.
程序代码:
方法一:(运行出错)
#include<stdio.h>
void main()
{int s=0;
for(i=1,i<=100;i++)
s=s+i;
printf("s=%d",s);
}
方法二:
#include<stdio.h>
void main()