C语言输出及格学生成绩和及格人数
时间: 2024-12-23 11:17:50 浏览: 16
在C语言中,你可以通过结构体(struct)或者联合体(union)来模拟学生成绩和人数的数据。这里是一个简单的示例,展示了如何定义一个结构体表示学生信息,并计算及格学生的总数:
```c
#include <stdio.h>
// 定义一个结构体来存储学生信息
typedef struct {
int student_id;
int score; // 成绩
} Student;
// 定义一个全局变量记录总人数
int total_students = 0;
void input_student_score() {
int score;
printf("请输入学生学号和成绩,输入-1结束输入:\n");
while (scanf("%d", &score) == 1 && score != -1) {
Student student;
student.student_id = score;
student.score = score >= 60 ? score : 0; // 如果不及格设为0
total_students++;
printf("学号%d的成绩:%d\n", score, student.score);
}
}
int main() {
input_student_score();
printf("\n共有%d名同学及格。\n", total_students);
return 0;
}
```
在这个程序中,用户可以逐个输入学生的学号和分数,如果分数大于等于60,则视为及格,否则记为0。最后会输出及格的学生总数。
阅读全文