下面程序段的输出结果[] m=1; switch (m) { case 1:m++; case 2:m- -; case 3:m++;} printf(“%d”,m);
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/26 02:26:15
![下面程序段的输出结果[] m=1; switch (m) { case 1:m++; case 2:m- -; case 3:m++;} printf(“%d”,m);](/uploads/image/z/3685364-44-4.jpg?t=%E4%B8%8B%E9%9D%A2%E7%A8%8B%E5%BA%8F%E6%AE%B5%E7%9A%84%E8%BE%93%E5%87%BA%E7%BB%93%E6%9E%9C%5B%5D+m%3D1%3B+switch+%28m%29+%7B+case+1%3Am%2B%2B%3B+case+2%3Am-+-%3B+case+3%3Am%2B%2B%3B%7D+printf%28%E2%80%9C%25d%E2%80%9D%2Cm%29%3B)
下面程序段的输出结果[] 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- -; case 3:m++;} printf(“%d”,m);
下面程序段的输出结果[] m=1; switch (m) { case 1:m++; case 2:m- -; case 3:m++;} printf(“%d”,m);
最后输出结果是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.
以上我的理解,如果有错,欢迎各位高手指正,多学习交流.