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