如何用switch实现:百分制,输出成绩分A、B、C、D、E。90分以上为A,80~89为B,70~79分为C,60~69分为D

来源:百度知道 编辑:UC知道 时间:2024/05/17 01:28:43

#include <stdio.h>
int main(void)
{
int score;
int grade;
char result;
scanf("%d",&score);
grade = score / 10;
switch(grade)
{
case 10:
case 9: result = 'A';
break;
case 8: result = 'B';
break;
case 7: result = 'C';
break;
case 6: result = 'D';
break;
default: result = 'E';
break;
}
printf("%c\n",result);
return 0;
}

楼主可以利用if-esle语句实现

假设百分制的成绩 0--60为 E其他的依次类推 可编程如下 :
main()
{float c;int s;
char grade;
scanf("%f,%d",&c,&s);
if(c>100) s=10;
else s=(int)c/10;
switch (c)
{case 0:
case 1:
case 2:
case 3:
case 4:
case 5:grade'E';break;
case 6:grade'D';break;
case 7:grade'C';break;
case 8:grade'B';break;
case 9;
cas