用c语言求50个学生,要求输出成绩在80分以上的学生的学号和成绩
时间: 2024-09-29 18:10:21 浏览: 52
在 C 语言中,处理这样的数据通常涉及到数组和条件判断。假设有一个名为 `students` 的二维数组,用于存储学生的学号和成绩,可以编写以下代码:
```c
#include <stdio.h>
#define NUM_STUDENTS 50
typedef struct {
int student_id;
int score;
} Student;
void print_students_above_threshold(Student students[], int threshold) {
for (int i = 0; i < NUM_STUDENTS; i++) {
if (students[i].score >= threshold) {
printf("Student %d has a score of %d.\n", students[i].student_id, students[i].score);
}
}
}
int main() {
// 假设 students 数组已经填充好数据,例如:
Student students[NUM_STUDENTS] = { ... }; // 根据实际数据填充
int threshold = 80;
print_students_above_threshold(students, threshold);
return 0;
}
```
这段代码首先定义了一个结构体 `Student` 来存储学号和分数,然后创建了一个函数 `print_students_above_threshold` 来遍历学生数组并只打印分数大于等于阈值(这里是80分)的学生。
阅读全文