有关c语言的题目 X=0;y=2;Z=3 switch(x) {case 0:switch(y==
答案:2 悬赏:50 手机版
解决时间 2021-11-16 12:47
- 提问者网友:温旧梦泪无声
- 2021-11-15 17:45
有关c语言的题目 X=0;y=2;Z=3 switch(x) {case 0:switch(y==
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-11-15 19:16
X=0;y=2;Z=3
在你的代码片段中switch(x)的每个case后面都跟了一条switch语句,下面我给你整理了一下它们的隶属关系,然后进行了分析:
switch(x)
{
case 0:switch(y==2)
{
case 1:printf("*");break;
case 2:printf("%");break;
}
case 1:switch(z)
{
case 1:printf("$");
case 2:printf("*");
defalut :printf("#") ;
}
}
首先 switch(x)由于x的值为0,所以进入case 0:而后面的语句又是一switch语句即switch(y==2)由于y的值为2,所以y==2的值为1,因此进入
switch(y==2)
{
case 1:printf("*");break;
case 2:printf("%");break;
}
中的case 1: 输出*,然后break结束这个switch(y==2),然后进入外层switch的case 1:进入switch(z)由于z的值为3,所以执行printf("#") ; 输出#,结束。
因此最终输出结果为:*#
在你的代码片段中switch(x)的每个case后面都跟了一条switch语句,下面我给你整理了一下它们的隶属关系,然后进行了分析:
switch(x)
{
case 0:switch(y==2)
{
case 1:printf("*");break;
case 2:printf("%");break;
}
case 1:switch(z)
{
case 1:printf("$");
case 2:printf("*");
defalut :printf("#") ;
}
}
首先 switch(x)由于x的值为0,所以进入case 0:而后面的语句又是一switch语句即switch(y==2)由于y的值为2,所以y==2的值为1,因此进入
switch(y==2)
{
case 1:printf("*");break;
case 2:printf("%");break;
}
中的case 1: 输出*,然后break结束这个switch(y==2),然后进入外层switch的case 1:进入switch(z)由于z的值为3,所以执行printf("#") ; 输出#,结束。
因此最终输出结果为:*#
全部回答
- 1楼网友:孤独入客枕
- 2021-11-15 19:51
我暂时保留我的看法!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯