C语言编程一个班有若干名学生,学生信息包括学号、姓名和成绩,统计并输出不及格的学生信息。
时间: 2024-03-16 16:48:01 浏览: 89
C语言-《学生成绩管理系统》学生信息包括学号、姓名、成绩、电话、籍贯、住址
好的,以下是一个简单的 C 语言程序,可以实现你要求的功能:
```c
#include <stdio.h>
#define MAX_STUDENT_NUM 100
struct Student {
int id;
char name[20];
int score;
};
int main() {
struct Student students[MAX_STUDENT_NUM];
int n;
printf("请输入学生人数:");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的学号、姓名和成绩(用空格隔开):", i + 1);
scanf("%d %s %d", &students[i].id, students[i].name, &students[i].score);
}
printf("以下是不及格的学生信息:\n");
for (int i = 0; i < n; i++) {
if (students[i].score < 60) {
printf("%d %s %d\n", students[i].id, students[i].name, students[i].score);
}
}
return 0;
}
```
该程序中,我们定义了一个结构体 `Student`,用于保存每个学生的信息。然后,我们先通过 `scanf` 函数获取学生人数 `n`,再通过循环依次获取每个学生的信息,保存在 `students` 数组中。
最后,我们再次循环 `students` 数组,输出不及格的学生信息。如果某个学生的成绩小于 60,就输出该学生的学号、姓名和成绩。
希望这个程序能够解决你的问题。如果你还有其他问题,可以继续提出。
阅读全文