使用C语言完成以下任务:输入五十个学生的学号和成绩,输出每一个成绩大于等于80分的学生的学号和成绩,每个学生一行
时间: 2024-12-20 17:24:07 浏览: 10
在C语言中,我们可以使用数组和循环结构来完成这个任务。这里有一个简单的示例:
```c
#include <stdio.h>
#define MAX_STUDENTS 50
// 结构体表示学生信息
typedef struct {
int student_id; // 学号
int score; // 成绩
} Student;
int main() {
Student students[MAX_STUDENTS]; // 创建学生数组
int count = 0;
// 输入学号和成绩
for (int i = 0; i < MAX_STUDENTS && count < MAX_STUDENTS; ++i) {
printf("请输入第%d个学生的学号(0-49): ", i + 1);
scanf("%d", &students[i].student_id);
printf("请输入该生的成绩: ");
scanf("%d", &students[i].score);
// 如果成绩大于等于80分,记录下来
if (students[i].score >= 80) {
printf("学号:%d,成绩:%d\n", students[i].student_id, students[i].score);
}
}
// 防止数组溢出,只显示输入完的数据
if (count < MAX_STUDENTS) {
printf("\n所有输入的学生信息如下:\n");
for (int i = 0; i < count; ++i) {
printf("学号:%d,成绩:%d\n", students[i].student_id, students[i].score);
}
}
return 0;
}
```
这段代码首先创建了一个包含学号和成绩的结构体数组,然后通过循环依次输入学生信息,并检查分数是否大于等于80。符合条件的学生信息会被打印出来。
阅读全文