帮我解一下C语言题,若变量已正确定义,一下语句段的输出结果是()x=0;y=2;z=3;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("*");break;de

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 19:42:24
帮我解一下C语言题,若变量已正确定义,一下语句段的输出结果是()x=0;y=2;z=3;switch (x);{case 0:switch (y==2){case 1:printf(

帮我解一下C语言题,若变量已正确定义,一下语句段的输出结果是()x=0;y=2;z=3;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("*");break;de
帮我解一下C语言题,
若变量已正确定义,一下语句段的输出结果是()
x=0;
y=2;
z=3;
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("*");break;
default:printf("#");
}
}
我是这样理解的
首先switch(x),因为x=0,所以选择case 0:switch(y==2),然后选择case1:printf("*"),输出*
请高手们指点我的不足,错在哪里啊

帮我解一下C语言题,若变量已正确定义,一下语句段的输出结果是()x=0;y=2;z=3;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("*");break;de
y==2 是个条件判断 结果就是1 所以case 1:printf("*");break;
由于case 0没有break;所以 case1:switch(z)z=3所以选择default