给出100分制成绩,要求输入A,B,C,D E几个等级,90以上为A,80-89为B,70-79为C,60-69为D,60以下为E。
你多多采纳别人才愿意回答你的问题
#include<stdio.h>
int main()
{
int score;
char grade;
scanf("%d",&score);
if(score<0||score>100)
{
printf("这是一个非法数据!\n");
exit(0);
}
else
{
switch(score/10)
{
case 10:
case 9: grade='A';break; //90分以上
case 8: grade='B';break; //80~89分
case 7: grade='C';break;
case 6: grade='D';break;
default:grade='E'; //60分以上
}
printf("%c\n",grade);
}
return 0;
}
这是一个多分支选择问题,根据百分制分数将学生成绩分为 5个等级,如果用if语句来处理至少要用4 层嵌套的 if,进行4次检查判断。用switch 语句,进行一次检查即可得到结果。
# include <stdio.h>
int main()
{
char grade;
scanf("%c",&grade);
printf("Your score:");
switch(grade)
{
case'A':printf("90~100\n");break;
case 'B':printf("80~89\n");break;
case 'C': printf("70~79\n");break;
case'D':printf ("60~69\n");break;
case'E':printf("<60\n");break;
default:printf("enter data error!\n");
}
return 0;
}
// 或者是这样
#include <stdio.h>
int main()
{
int a;
printf("请输入成绩:");
scanf("%d",&a);
if(a >= 90)
printf("等级是A\n");
else if(a >= 80 && a <= 89)
printf("等级是B\n");
else if(a >= 70 && a <= 79)
printf("等级是C\n");
else if(a >= 60 && a <= 69)
printf("等级是D\n");
else
printf("等级是E\n");
return 0;
}