用c语言,从键盘输入若干学生成绩,每输入一个成绩都提示这是第几个输入,当输入负数时,统计并输出平均成绩。用for循环实现
时间: 2024-12-14 13:20:54 浏览: 4
C语言输入一个整数序列并计算他们的值.rar_C语言输入一个整数序列并计算他们的值_输入序列C语言
5星 · 资源好评率100%
在 C 语言中,你可以通过 for 循环结合 while 循环来实现这个功能。首先,你需要声明一个变量来存储总分数和学生人数,然后在一个无限循环中获取用户输入,直到用户输入负数为止。下面是一个示例程序:
```c
#include <stdio.h>
int main() {
int total_score = 0;
int num_students = 0;
printf("请输入学生成绩(-1 结束输入): ");
// 使用 for 循环和 while 循环获取输入
for (int i = 1; ; i++) { // 这里的 'i' 可以用于显示当前输入的序号
int score;
scanf("%d", &score);
if (score == -1) { // 输入负数表示结束输入
break;
}
total_score += score;
num_students++;
printf("这是第 %d 个输入的成绩: %d\n", i, score); // 提示输入序号及成绩
}
// 计算并输出平均成绩
float average_score = (float)total_score / num_students;
printf("所有学生的平均成绩是: %.2f\n", average_score);
return 0;
}
```
阅读全文