鱼C论坛

 找回密码
 立即注册
查看: 1129|回复: 6

[已解决]为什么switch不出结果啊

[复制链接]
发表于 2025-3-12 22:06:28 | 显示全部楼层
        兄弟,没头没脑的,怎么就 "switch 不出结果" 了,把你的代码贴出来让大家看看呢。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2025-3-13 21:59:35 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2025-3-13 22:40 编辑
199992 发表于 2025-3-13 19:26
抱歉小白第一次用这个论坛,在上传了不知道为啥没显示,代码又在下面传了一遍


        【关键】:switch(v)  ... case 分支中 case 后面必须是一个立即数(或者,在编译时就已经能够确定数值的表达式,其中不可以含有变量),不可以是逻辑表达式。

  1. #include <stdio.h>

  2. int main(void)
  3. {
  4.         int fenshu                                                                       ;
  5.         scanf("%d" , & fenshu)                                                           ;
  6.         switch(fenshu / 10)
  7.         {
  8.                 case 10 : switch(fenshu % 10)
  9.                         {
  10.                                 case 0  : printf("grade = A\n") ; break                  ;
  11.                                 default : printf("invalid fenshu %d\n" , fenshu) ; break ;
  12.                         }
  13.                         break                                                            ;
  14.                 case  9 : printf("grade = A\n") ; break          ;   // case 后面必须是常数
  15.                 case  8 : printf("grade = B\n") ; break          ;   // case 后面必须是常数
  16.                 case  7 : printf("grade = C\n") ; break          ;   // case 后面必须是常数
  17.                 case  6 : printf("grade = D\n") ; break          ;   // case 后面必须是常数
  18.                 case  5 :
  19.                 case  4 :
  20.                 case  3 :
  21.                 case  2 :
  22.                 case  1 :
  23.                 case  0 : printf("grade = E\n") ; break          ;   // case 后面必须是常数
  24.                 default : printf("invalid fenshu %d\n" , fenshu) ;
  25.         }
  26.         return 0                                                 ;
  27. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-23 20:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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