m0_62630507 2021-10-06 09:03 采纳率: 50%
浏览 34
已结题

哥哥们这个怎么解,哪里有g的情况呢

img

  • 写回答

1条回答 默认 最新

  • qfl_sdu 2021-10-06 09:07
    关注

    结果:k=8
    因为switch(c++)这里c不停的++,所以会有c='G'的时候
    执行过程如下:

    
    c='A'
    执行switch(c++) ,先执行switch('A'),然后c++,此时c='B'
    执行case ‘A’:k++;此时k=1,break
    执行k++,此时k=2
    执行while(c<'G'),此时c='B',满足条件,继续执行
    
    执行switch(c++) ,先执行switch('B'),然后c++,此时c='C'
    执行case ‘B’:k--;此时k=1,没有break,继续执行case 'C',k+=2,此时k=3,执行break;
    执行k++,此时k=4
    执行while(c<'G'),此时c='C',满足条件,继续执行
    
    执行switch(c++) ,先执行switch('C'),然后c++,此时c='D'
    执行case ‘C’:k+=2;此时k=6,break
    执行k++,此时k=7
    执行while(c<'G'),此时c='D',满足条件,继续执行
    
    执行switch(c++) ,先执行switch('D'),然后c++,此时c='E'
    执行case ‘D’:k=k%2=7%2=1;此时k=1,break
    执行k++,此时k=2
    执行while(c<'G'),此时c='E',满足条件,继续执行
    
    执行switch(c++) ,先执行switch('E'),然后c++,此时c='F'
    执行case ‘E’:k=k*10;此时k=20,break
    执行k++,此时k=21
    执行while(c<'G'),此时c='F',满足条件,继续执行
    
    执行switch(c++) ,先执行switch('F'),然后c++,此时c='G'
    执行default:k=k/3=21/3=7;此时k=7
    执行k++,此时k=8
    执行while(c<'G'),此时c='G',条件不满足,不在继续执行
    所以最后k=8
    显示:k=8
    
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月14日
  • 已采纳回答 10月6日
  • 创建了问题 10月6日

悬赏问题

  • ¥15 基于作物生长模型下,有限水资源的最大化粮食产量的资源优化模型建立
  • ¥20 关于变压器的具体案例分析
  • ¥15 生成的QRCode圖片加上下載按鈕
  • ¥15 板材切割优化算法,数学建模,python,lingo
  • ¥15 科来模拟ARP欺骗困惑求解
  • ¥100 iOS开发关于快捷指令截屏后如何将截屏(或从截屏中提取出的文本)回传给本应用并打开指定页面
  • ¥15 unity连接Sqlserver
  • ¥15 图中这种约束条件lingo该怎么表示出来
  • ¥15 VSCode里的Prettier如何实现等式赋值后的对齐效果?
  • ¥20 keepalive配置业务服务双机单活的方法。业务服务一定是要双机单活的方式