鱼C论坛

 找回密码
 立即注册
查看: 1101|回复: 2

[已解决]switch语句

[复制链接]
发表于 2020-3-8 23:22:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #include <stdio.h>

  2. int main()
  3. {
  4.         int i;

  5.         printf("请输入成绩:");
  6.         scanf("%d", &i);

  7.         switch (i)
  8.         {
  9.                 case i >= 90: printf("A\n"); break;
  10.                 case i >= 80 && i < 90: printf("B\n"); break;
  11.                 case i >= 70 && i < 80: printf("C\n"); break;
  12.                 case i >= 60 && i < 70: printf("D\n"); break;
  13.                 case i < 60: printf("E\n"); break;
  14.                 default: printf("请输入合法的数字!\n"); break;
  15.         }

  16.         return 0;
  17. }
复制代码


这个怎么改?谢谢
最佳答案
2020-3-8 23:54:44
case 后面要跟常量。你这中条件判断就不要用switch了。
  1. #include <stdio.h>

  2. int main()
  3. {
  4.         int i;

  5.         printf("请输入成绩:");
  6.         scanf("%d", &i);
  7.       
  8.         if (i >= 90) printf("A\n");
  9.         else if (i >= 80) printf("B\n");
  10.         else if (i >= 70) printf("C\n");
  11.         else if (i >= 60) printf("D\n");
  12.         else if (i < 60) printf("E\n");
  13.         else printf("请输入合法的数字!\n");
  14.         }

  15.        return 0;
  16. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-8 23:54:44 | 显示全部楼层    本楼为最佳答案   
case 后面要跟常量。你这中条件判断就不要用switch了。
  1. #include <stdio.h>

  2. int main()
  3. {
  4.         int i;

  5.         printf("请输入成绩:");
  6.         scanf("%d", &i);
  7.       
  8.         if (i >= 90) printf("A\n");
  9.         else if (i >= 80) printf("B\n");
  10.         else if (i >= 70) printf("C\n");
  11.         else if (i >= 60) printf("D\n");
  12.         else if (i < 60) printf("E\n");
  13.         else printf("请输入合法的数字!\n");
  14.         }

  15.        return 0;
  16. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-9 00:32:34 | 显示全部楼层
  1. #include <stdio.h>

  2. int main(void)
  3. {
  4.         int n                                                            ;
  5.         printf("\t请输入成绩:")                                         ;
  6.         scanf ("%d" , & n)                                               ;
  7.         switch(n / 10) {
  8.                 case 10:
  9.                         switch(n % 10) {
  10.                                 case  0:
  11.                                         printf("\tA\n")                   ;
  12.                                         break                            ;
  13.                                 default:
  14.                                         printf("\t请输入合法的数字!\n") ;
  15.                         }
  16.                         break                                            ;
  17.                 case  9:
  18.                         printf("\tA\n")                                  ;
  19.                         break                                            ;
  20.                 case  8:
  21.                         printf("\tB\n")                                  ;
  22.                         break                                            ;
  23.                 case  7:
  24.                         printf("\tC\n")                                  ;
  25.                         break                                            ;
  26.                 case  6:
  27.                         printf("\tD\n")                                  ;
  28.                         break                                            ;
  29.                 case  5:
  30.                 case  4:
  31.                 case  3:
  32.                 case  2:
  33.                 case  1:
  34.                 case  0:
  35.                         printf("\tE\n")                                  ;
  36.                         break                                            ;
  37.                 default:
  38.                         printf("\t请输入合法的数字!\n")                 ;
  39.         }
  40.         return 0                                                         ;
  41. }
复制代码

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
人造人 + 5 + 5 + 3 无条件支持楼主!

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-1 15:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表