yihayoooooo 发表于 2020-3-8 23:22:35

switch语句

#include <stdio.h>

int main()
{
      int i;

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

      switch (i)
      {
                case i >= 90: printf("A\n"); break;
                case i >= 80 && i < 90: printf("B\n"); break;
                case i >= 70 && i < 80: printf("C\n"); break;
                case i >= 60 && i < 70: printf("D\n"); break;
                case i < 60: printf("E\n"); break;
                default: printf("请输入合法的数字!\n"); break;
      }

      return 0;
}

这个怎么改?谢谢

major_lyu 发表于 2020-3-8 23:54:44

case 后面要跟常量。你这中条件判断就不要用switch了。
#include <stdio.h>

int main()
{
      int i;

      printf("请输入成绩:");
      scanf("%d", &i);
      
      if (i >= 90) printf("A\n");
      else if (i >= 80) printf("B\n");
      else if (i >= 70) printf("C\n");
      else if (i >= 60) printf("D\n");
      else if (i < 60) printf("E\n");
      else printf("请输入合法的数字!\n");
      }

       return 0;
}

jackz007 发表于 2020-3-9 00:32:34

#include <stdio.h>

int main(void)
{
      int n                                                            ;
      printf("\t请输入成绩:")                                       ;
      scanf ("%d" , & n)                                             ;
      switch(n / 10) {
                case 10:
                        switch(n % 10) {
                              case0:
                                        printf("\tA\n")                   ;
                                        break                            ;
                              default:
                                        printf("\t请输入合法的数字!\n") ;
                        }
                        break                                          ;
                case9:
                        printf("\tA\n")                                  ;
                        break                                          ;
                case8:
                        printf("\tB\n")                                  ;
                        break                                          ;
                case7:
                        printf("\tC\n")                                  ;
                        break                                          ;
                case6:
                        printf("\tD\n")                                  ;
                        break                                          ;
                case5:
                case4:
                case3:
                case2:
                case1:
                case0:
                        printf("\tE\n")                                  ;
                        break                                          ;
                default:
                        printf("\t请输入合法的数字!\n")               ;
      }
      return 0                                                         ;
}
页: [1]
查看完整版本: switch语句