怎么改成switch语句

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int mark;
char grade;
printf("input mark:");
scanf("%d",&mark);
if(mark>=90)
grade='A';
else if(mark>=80)
grade='B';
else if(mark>=70)
grade='C';
else if(mark>=60)
grade='D';
else
grade='E';
printf("The grade is %c",grade);
return 0;
}

将成绩对10取整,然后再case判断。

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int mark;
char grade;
printf("input mark:");
scanf("%d",&mark);
switch(mark/10){
  case 10:
  case 9:
    grade='A';
    break;
  case 8:
    grade='B';
    break;
  case 7:
    grade='C';
    break;
  case 6:
    grade='D';
    break;
  default:
    grade='E';
  }
  printf("The grade is %c",grade);
  return 0;
}

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632