如何用C语言编写一个程序来接收用户输入,首先获取一个整数n代表学生数量,然后为每个学生依次输入并存储他们的成绩?
时间: 2024-10-27 21:14:40 浏览: 7
在C语言中,可以使用`scanf()`函数来获取用户的输入,并使用数组或结构体来存储学生的成绩。这里有一个基本的示例,假设我们将所有学生的成绩存储在一个整型数组中:
```c
#include <stdio.h>
int main() {
int n; // 学生数量
int students[100]; // 用于存储最多100名学生的成绩,默认设置
printf("请输入学生总数:");
scanf("%d", &n); // 获取学生数量
if (n > sizeof(students)/sizeof(students[0])) {
printf("学生数量超过数组大小,无法存储。\n");
return 1;
}
for (int i = 0; i < n; i++) {
printf("请输入第 %d 名学生的成绩:", i + 1);
scanf("%d", &students[i]); // 输入并存储成绩
}
printf("学生的成绩为:\n");
for (int i = 0; i < n; i++) {
printf("学生 %d 的成绩:%d\n", i + 1, students[i]);
}
return 0;
}
```
这个程序首先提示用户输入学生总数,然后检查这个数字是否超出数组容量。如果在范围内,它会循环n次,每次循环获取一个学生的成绩并存储到数组中。最后,它会遍历数组并打印出每位学生的成绩。
阅读全文