编写一个程序,输入学生人数和每个人的成绩,计算平均成绩(当输入的学生人数小于零时,输出的平均成绩为0分
时间: 2024-11-13 20:20:17 浏览: 22
要编写这样一个程序,你需要首先获取学生的数量以及每个学生的成绩,然后计算总成绩并除以学生数。如果输入的学生人数小于零,则直接设置平均成绩为0分。下面是C语言的一个示例代码:
```c
#include <stdio.h>
int main() {
int num_students;
// 输入学生人数
printf("请输入学生人数(负数表示结束): ");
scanf("%d", &num_students);
double total_score = 0; // 总成绩
int i;
// 循环计算总成绩,直到输入的学生人数小于零
for (i = 0; i >= 0 && i < num_students; i++) {
double score;
// 输入每个学生的成绩
printf("请输入第%d个学生的成绩: ", i + 1);
scanf("%lf", &score);
total_score += score;
}
// 计算平均成绩
double average_score = (num_students > 0) ? total_score / num_students : 0;
// 输出平均成绩
printf("所有学生的平均成绩是: %.2f\n", average_score);
return 0;
}
```
在这个程序中,我们使用`for`循环来读取每个学生的成绩,直到输入的学生数量变为负数。如果输入的学生总数大于零,我们就计算平均成绩;否则,直接将其设为0。
阅读全文