c语音把成绩分为ABCDE五个等级

给出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;
}