下面程序段的输出结果[] m=1; switch (m) { case 1:m++; case 2:m- -; case 3:m++;} printf(“%d”,m);
下面程序段的输出结果[] m=1; switch (m) { case 1:m++; case 2:m-
答案:1 悬赏:30 手机版
解决时间 2021-07-24 06:14
- 提问者网友:战魂
- 2021-07-24 03:04
最佳答案
- 五星知识达人网友:人類模型
- 2021-07-24 04:30
最后输出结果是2.首先m=1,进入switch执行case 1:.因为没有break语句,所以程序在执行case 1之后顺序往下执行,在case 1执行了m++,m的值为2.然后执行case 2:m--,的值变为1.最后执行case 3:m++,所以m的值又加了1.当switch语句执行完时,m的值为2.
以上我的理解,如果有错,欢迎各位高手指正,多学习交流.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯