在c语言里学生成绩统计框架中,实现录入学生成绩功能 要求 (1)显示“请输入第几位学生成绩” (2)用数组存储输入的成绩 (3)正常可输入5个数,遇到输入值为-1时停止输入
时间: 2024-12-02 20:18:00 浏览: 13
在 C 语言中,你可以通过定义数组、循环以及条件判断来实现这样的学生成绩统计框架。以下是一个简单的示例程序:
```c
#include <stdio.h>
#define MAX_STUDENTS 5
int main() {
int scores[MAX_STUDENTS];
int index = 0;
printf("请输入第几位学生的成绩(输入 -1 结束输入):\n");
while (index < MAX_STUDENTS) {
int input;
scanf("%d", &input);
if (input == -1) {
break; // 输入 -1 时退出循环
}
scores[index] = input; // 存储成绩
index++; // 更新记录位置
printf("已录入第 %d 位学生成绩.\n", index);
}
printf("所有学生成绩记录如下:\n");
for (int i = 0; i < index; i++) {
printf("学生 %d 成绩:%d\n", i + 1, scores[i]);
}
return 0;
}
```
在这个程序中,我们首先定义了一个大小为 `MAX_STUDENTS` 的数组 `scores` 来存放学生成绩。然后使用一个 `while` 循环来持续询问用户输入,直到输入 `-1` 才停止。每获取一个有效成绩,就将其存储到数组中,并更新索引。
最后,遍历整个数组并打印出每个学生的成绩。记得输入 `-1` 表示结束输入,所以不会超过数组的最大容量。如果需要进一步处理或展示数据,可以根据需求在此基础上添加更多的逻辑。
阅读全文