C语言选择结构问题
以下程序的输出结果是#include<stdio.h>main(){inta=8,b=6,m=1;switch(a%4){case0:m++;break;case1:m+...
以下程序的输出结果是
#include<stdio.h>
main()
{ int a=8,b=6,m=1;
switch(a%4)
{ case 0:m++;break;
case 1:m++;
switch(b%3)
{ default: m++;
case 0:m++; break;}}
printf("%d\n",m);}
最后 case 0:m++ break 这个语句中m++的值是2 要求输出m值 经过m++自加运算后应该输出m为3啊?答案为什么是2???
求解释。。谢谢 展开
#include<stdio.h>
main()
{ int a=8,b=6,m=1;
switch(a%4)
{ case 0:m++;break;
case 1:m++;
switch(b%3)
{ default: m++;
case 0:m++; break;}}
printf("%d\n",m);}
最后 case 0:m++ break 这个语句中m++的值是2 要求输出m值 经过m++自加运算后应该输出m为3啊?答案为什么是2???
求解释。。谢谢 展开
展开全部
switch语句是C语言中的一个多项选择的语句,其用法是对switch后面括号里运算所得的值进行case后的匹配,并执行相关语句,遇到break语句,则跳出后续case语句,完成整个switch语句的执行,然后从 “}”后面的语句开始执行,即执行了case 0:m++;break;后,执行printf("%d\n",m);,要想输出3,把
case 0:m++; break;}}
后面的两个大括号之一移到case 1:m++;之后即可,简单地说就是把两个switch语句搞成并列的。
还是大一学的,都快忘了,你可以参考下
case 0:m++; break;}}
后面的两个大括号之一移到case 1:m++;之后即可,简单地说就是把两个switch语句搞成并列的。
还是大一学的,都快忘了,你可以参考下
来自:求助得到的回答
展开全部
#include<stdio.h>
main()
{
int a=8,b=6,m=1;
switch(a%4)
{
case 0:m++;break;
case 1:m++;
switch(b%3)
{
default: m++;
case 0:m++; break;
}
}
printf("%d\n",m);}
写代码要把格式弄好,第二个swith在case 1下面,不会被执行,m=2
main()
{
int a=8,b=6,m=1;
switch(a%4)
{
case 0:m++;break;
case 1:m++;
switch(b%3)
{
default: m++;
case 0:m++; break;
}
}
printf("%d\n",m);}
写代码要把格式弄好,第二个swith在case 1下面,不会被执行,m=2
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只执行case 0:m++;break;这一句,执行结束跳出switch(a%4),所以M的值就是2了.
追问
为什么不往下执行了?switch(b%3)这个是上一个case 1的分支吗?
追答
因为break;这个语句是跳出此次循环的意思,所以不往下执行;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得break直接就跳出第一层switch这个东西了吧,所以里面的内个switch根本没运行。(我也是个新手,可以参考。、)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
main()
{ int a=8,b=6,m=1;
switch(a%4)
{ case 0:m++;break;//直接break了,m = 1; m++;
case 1:m++;
switch(b%3)
{ default: m++;
case 0:m++; break;}}
printf("%d\n",m);//输出m =2 }
main()
{ int a=8,b=6,m=1;
switch(a%4)
{ case 0:m++;break;//直接break了,m = 1; m++;
case 1:m++;
switch(b%3)
{ default: m++;
case 0:m++; break;}}
printf("%d\n",m);//输出m =2 }
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询