C语言从键盘输入某班学生某门课的成绩(例如计算机班人数最多不超过51人),当输入成绩为负值时,表示输入结束,试编程计算并输出其平均分,并输出实际输入的学生人数。
时间: 2023-06-23 13:08:08 浏览: 128
c代码-从键盘输入一个班(全班人数在15~20之间)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能: (1)录入每个学生的学号(学号:2016001~2016020)和考试成绩; (2)计算课程的总分和平均分;
以下是实现该功能的 C 语言代码:
```c
#include <stdio.h>
int main() {
int count = 0;
float sum = 0, grade;
printf("请输入学生的成绩(负数表示结束):\n");
do {
printf("请输入第%d个学生的成绩:", count + 1);
scanf("%f", &grade);
if (grade >= 0) {
sum += grade;
count++;
}
} while (grade >= 0 && count < 51);
if (count == 0) {
printf("没有输入成绩\n");
} else {
printf("平均分为:%.2f\n", sum / count);
printf("实际输入的学生人数为:%d\n", count);
}
return 0;
}
```
该程序使用 do-while 循环来读取输入的成绩,每次读取后判断是否为负数,如果是则结束输入,否则将该成绩加到总分上,并将学生人数加1。同时,为了防止输入人数超过最大值,循环条件中还加了一个限制。最后,如果没有输入任何成绩,则输出相应提示,否则输出平均分和实际输入的学生人数。
阅读全文