关于#c语言#的问题:包含一个中文评级,用switch

  1. 已知学生成绩的评级(字母形式, 如: A), 请输出对应的评级描述(中文,如: 优). (评级规则: A(优)、B(良)、C(中)、D(差)、F(不及格)) (知识点: switch)
    输入
    输入为一行,包含一个字母(A,B,C,D,F中的一个)。
    输出
    输出一行,包含一个中文评级。

来个绝的吧,最简短的代码

int main()
{
      char * s[6] = {"优","良","中","差","","不及格"};
      char ch;
      scanf("%c",&ch);
      printf("%s",s[ch-'A']);
      return 0;
}


char grade ;
scanf("%d",&grade);
switch(grade){
  case 'A':
    printf("优秀\n");
    break;
  case 'B':
    printf("良\n");
  break;

.....
}

#include<stdio.h>
int main()
{
    char ch;
    printf("请输入学生成绩评级\n");
    scanf("%c", &ch);
    switch (ch)
    {
    case 'A': printf("优\n"); break;/*每行用break中断,表示符合此项条件                                     
                                           就运行,且不再运行其他项*/
    case 'B': printf("良\n"); break;
    case 'C': printf("中\n"); break;
    case 'D': printf("差\n"); break;
    case 'E': printf("不及格\n"); break;
    default: printf("格式错误,请输入有效的评级\n");/*如果所有的 case 均没有匹配的,
                                                      那么执行 default 的内容*/
    }
    return 0;
}

如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢