假设多名学生参与某门课程期末考核,考核结束后从键盘输入这若干个学生的成绩, 当成绩小于0时结束输入,编程统计出学生的人数,并计算出这多名学生的平均成绩 C语言
时间: 2024-09-09 15:01:22 浏览: 31
在C语言中,你可以使用循环结构(如`while`或`do...while`)结合数组或动态内存分配来实现这个功能。这里是一个简单的示例,假设我们用一维数组存储成绩:
```c
#include <stdio.h>
int main() {
int num_students = 0; // 学生人数
double total_score = 0.0; // 总分
double current_score;
printf("请输入学生成绩(小于0退出):\n");
do {
scanf("%lf", ¤t_score);
if (current_score >= 0) { // 只统计正分数
num_students++;
total_score += current_score;
}
} while (current_score >= 0);
// 计算平均成绩
if (num_students > 0) {
double average_score = total_score / num_students;
printf("共有%d名学生,平均成绩为%.2f。\n", num_students, average_score);
} else {
printf("没有输入有效成绩。\n");
}
return 0;
}
```
在这个程序中,用户持续输入成绩,直到输入负数才停止。然后程序统计正分数的学生人数和总分,最后除以人数得到平均成绩。
阅读全文