C语言输出50个学生中成绩在80分及以上的人的学号和分数
时间: 2024-12-02 07:18:20 浏览: 19
要在C语言中实现这一功能,你需要首先定义一个结构体来表示学生信息,然后创建一个包含50个学生的动态数组。下面是一个简单的示例代码片段,使用循环遍历数组并检查每个学生的分数是否大于等于80分,如果是,则打印出相应的学号和分数。
```c
#include <stdio.h>
#include <stdlib.h>
// 定义学生结构体
typedef struct {
int student_id;
int score;
} Student;
int main() {
// 创建一个包含50个学生的数组
Student students[50];
int num_students = 0; // 初始化学生数
// 假设这里已经填充了学生的数据
for (int i = 0; i < 50 && num_students < 50; i++) {
scanf("%d %d", &students[num_students].student_id, &students[num_students].score);
if (students[num_students].score >= 80) {
printf("学号%d, 分数:%d\n", students[num_students].student_id, students[num_students].score);
num_students++;
}
}
return 0;
}
```
在这个程序中,用户需要手动输入每个学生的学号和分数。运行时,它会筛选出成绩达到或超过80分的学生,并显示他们的相关信息。如果你已经有了预设的数据,可以直接替换`scanf`的这部分。
阅读全文