永发信息网

有关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("#") ; 输出#,结束。
因此最终输出结果为:*#
全部回答
  • 1楼网友:孤独入客枕
  • 2021-11-15 19:51
我暂时保留我的看法!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯