#include<stdio.h> typedef struct student{ int xh; char name[32]; int score; char level; }STU[100]; int main(){ int count=0; int n; scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%d %s %d",&STU[i].xh,&STU[i].name,&STU[i].score); } for(int j=0;j<n;j++){ if(STU[j].score>=85){ STU[j].level='A'; }else if(STU[j].score>=70&&STU[j].score<85){ STU[i].level='B'; }else if(STU[j].score>=60&&STU[j].score<70){ STU[j].level='C'; }else{ count++; } } for(int k=0;k<n;k++){ printf("%d %s %c\n",STU[k].xh,STU[k].name,STU[k].level); printf("%d",count); } return 0; }
时间: 2024-04-05 14:34:24 浏览: 103
#include <stdio.h>
这是一段 C 语言代码,它定义了一个名为 "student" 的结构体类型,其中包含学生的学号、姓名、成绩和等级。在主函数中,它先输入学生人数 n,然后依次输入每个学生的学号、姓名和成绩。接着,它根据学生的成绩计算出每个学生的等级,并将等级赋值给相应的结构体成员变量。最后,它依次输出每个学生的学号、姓名和等级,并输出不及格学生的人数。但是,这段代码有一些错误,例如在计算等级时使用了错误的变量名,导致程序无法编译通过。
阅读全文