c语言怎么输入多个学生的成绩
时间: 2024-10-14 10:15:34 浏览: 33
在C语言中,为了输入多个学生的成绩,你可以使用循环结构来读取每个学生的成绩,直到用户表示结束。以下是一个简单的示例,使用`while`循环:
```c
#include <stdio.h>
#define MAX_STUDENTS 10 // 定义最大学生数
int main() {
int num_students, score;
char done;
printf("请输入学生人数(最多 %d 人):", MAX_STUDENTS);
scanf("%d", &num_students);
// 初始化表示是否完成输入的标志
done = 'n';
while (done != 'y') { // 只要用户未输入'y'表示完成
for (int i = 1; i <= num_students && i > 0; i++) {
printf("请输入第 %d 位同学的成绩:", i);
scanf("%d", &score);
printf("学生成绩: %d\n", score); // 打印输入的成绩
}
// 询问用户是否还有更多学生
printf("是否还要输入其他学生的成绩?(y/n): ");
getchar(); // 清除缓冲区,防止上一行的'\n'影响后续输入
scanf(" %c", &done); // 使用空格去除前导字符
}
return 0;
}
```
在这个程序里,用户会被提示输入学生人数,然后依次输入每位学生的成绩,直到他们输入'y'表示所有学生都已输入完毕。
阅读全文