#include<stdio.h> typedef struct student{ int xh; char name[32]; int score; char level; }STU[100]; int main(){ int count=0; int n; STU stu; 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-03-19 16:41:14 浏览: 45
#include <stdio.h>
4星 · 用户满意度95%
这段代码是一个简单的学生成绩管理程序,可以输入多个学生的学号、姓名和成绩,然后根据成绩判断学生成绩等级,并将学号、姓名和成绩等级输出。如果学生成绩低于60分,则会计数并在最后输出不及格人数。
在代码中,使用了结构体数组来存储学生信息,其中包括学号、姓名、成绩和成绩等级。使用了两个 for 循环,第一个循环用来输入学生信息,第二个循环根据成绩计算成绩等级,并将结果输出。最后使用一个变量 count 统计不及格人数,并输出。
阅读全文