编程题:输入10个考生的学号和某门课的考试分数(0-100),然后根据每个学生的分数判断并显示每个学生的

学号和等级。等级关系为:90<=分数<=100,等级为A:80<=分数<90,等级为B:70<=分数<80,等级为C:60<=分数<70,等级为C:0<=分数<60,等级为F。当分数<0或分数>100时,显示“学号为**的考生成绩输入错”,并重新输入该考生的成绩,不再输入学号

#include <stdio.h>

int main()
{
int num,score;
char grade;
scanf("%d",&num);
do
{
scanf("%d",&score);
if(score < 0 || score > 100)
{
printf("学号为%d的考生成绩输入错\n",num);
continue;
}
if(score<60)
grade = 'F';
else if(score<70)
grade = 'D';
else if(score<80)
grade = 'C';
else if(score<90)
grade = 'B';
else
grade = 'A';
break;
}while(1);
printf("学号为%d的考生成绩为%c\n",num,grade);
return 0;
}追问

这个也是完整答案是吗?

追答

不清楚你的输入输出格式,不过应该能完成你题目的基本要求

参考资料:http://ideone.com/D3QNL

温馨提示:答案为网友推荐,仅供参考
相似回答