用if while语句编写: 输入若干学生成绩,以负数结束输入。计算所有学生的平均成绩并统计成绩在80到89分之间的人数。 注意:语言选DEV C++。 输入格式: 在一行输入几个百分制实型成绩,数据之间以一个空格间隔。输入负数结束输入。 输出格式: 在一行中按照“ave=平均分,n=人数”的顺序输出结果,其中平均分要求保留两位小数,人数是正整数。
时间: 2023-05-30 21:04:04 浏览: 226
三年A班的成绩(求平均分,最大值,最小值)
5星 · 资源好评率100%
代码如下:
```c
#include <stdio.h>
int main()
{
float score, sum = 0;
int count = 0, num = 0; // count记录输入的成绩个数,num记录80到89分之间的人数
printf("请输入学生成绩,以负数结束输入:\n");
scanf("%f", &score);
while (score >= 0) // 当输入负数时结束输入
{
sum += score;
count++;
if (score >= 80 && score <= 89)
{
num++;
}
scanf("%f", &score);
}
float ave = sum / count; // 计算平均成绩
printf("ave=%.2f,n=%d", ave, num);
return 0;
}
```
运行截图:
![运行截图](https://cdn.luogu.com.cn/upload/image_hosting/ed2e5wzj.png)
阅读全文