若变量已正确定义,以下语句段的输出结果是______ x=0;y=2;z=3; {case 0:switch(y==2)

若变量已正确定义,以下语句段的输出结果是______ x=0;y=2;z=3; {case 0:switch(y==2) {case 1:printf("*"
);break;case 2:printf("%");break;}
case 1:switch(z)
{case 1:printf("$");
case 2:printf("*");break;
default:printf("#");
}
成凯 1年前 已收到1个回答 举报

小新子 幼苗

共回答了15个问题采纳率:86.7% 举报

代码有缺失.

答案为 *#

void main()
{
int x,y,z;
x=0;y=2;z=3;
switch(x)// 缺少代码,这里x=0,所以执行case0.
{
case 0:
switch(y==2) // 这里y=2,所以y==2的判断结果是真,即1.所以执行case1,输出*
{
case 1:printf("*");break;//由于有break所以跳出switch(y==2)代码块.
case 2:printf("%");break;
}//跳出switch(y==2) 代码块后,继续执行这里 由于case0没有break;所以执行case1
case 1:
switch(z)// 由于z=3,所以执行default.
{
case 1:printf("$");
case 2:printf("*");break;
default:printf("#");// 输出#号.
}
}
}

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.019 s. - webmaster@yulucn.com