从键盘输入若干个学生的信息每个学生信息包括学号姓名成绩,输出学生的成绩等级和不及格的人数用C语言写出来
时间: 2025-01-05 07:47:10 浏览: 17
在C语言中,你可以通过循环结构和条件判断来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
#define PASSING_GRADE 60
void calculate_grades(char *input[], int num_students) {
int num_below_passing = 0;
for (int i = 0; i < num_students; i++) {
char grade[5]; // 假设分数最多4位数字
scanf("%s %s %s", input[i], input[i + 1], grade); // 输入学号、姓名和成绩
int score = atoi(grade);
if (score < PASSING_GRADE) {
printf("学生%.*s的成绩为%d分,不及格\n", strlen(input[i]), input[i], score);
num_below_passing++;
} else {
printf("学生%.*s的成绩为%d分,及格\n", strlen(input[i]), input[i], score);
}
}
printf("总共有%d名学生不及格。\n", num_below_passing);
}
int main() {
int num_students;
printf("请输入学生人数:");
scanf("%d", &num_students);
char student_info[num_students][3][50]; // 假设学号和姓名不超过50字符
calculate_grades(student_info, num_students);
return 0;
}
```
在这个程序里,我们首先从用户那里获取学生数量,然后创建一个数组来存储每个学生的学号、姓名和成绩。`calculate_grades`函数遍历数组,将成绩转换成整数并检查是否及格,根据结果打印出相应的等级,并计算不及格的学生数目。
运行程序时,你需要按照提示输入每个学生的相关信息。最后,程序会输出每个学生的成绩等级以及不及格的人数。
阅读全文