用c写输入若干个学生的成绩,输入负数时表示输入结束 输出平均成绩、总人数和低于平均分的人数。
时间: 2023-05-14 13:07:14 浏览: 104
以下是用C语言编写的输入学生成绩并输出平均成绩、总人数和低于平均分的人数的代码:
```c
#include <stdio.h>
int main() {
int score, sum = 0, count = 0, below_avg = 0;
float avg;
printf("请输入学生成绩(负数表示输入结束):\n");
while (1) {
scanf("%d", &score);
if (score < 0) {
break;
}
sum += score;
count++;
}
if (count > 0) {
avg = (float) sum / count;
printf("平均成绩为:%.2f\n", avg);
printf("总人数为:%d\n", count);
printf("低于平均分的人数为:");
rewind(stdin); // 清空输入缓冲区
while (1) {
scanf("%d", &score);
if (score < 0) {
break;
}
if (score < avg) {
below_avg++;
}
}
printf("%d\n", below_avg);
} else {
printf("没有输入成绩!\n");
}
return 0;
}
```
如果您有任何问题或需要进一步的解释,请随时问我。
阅读全文