c语音题目

2025-03-30 05:12:46
推荐回答(2个)
回答1:

x=0;y=2;z=3;
switch(x)
{case 0: /*x的值为0,此句执行*/
switch(y==2 ) /*因为y==2为真,即boll类型的1,所以从这里开始执行*/
{case 1:printf(“*”);break; /*输出一个*字符*/
case 2:printf(“%”);break;}
case1:switch(z) /*此句话因为在case 0后面没有break语句中断(在switch(y==2)内层的不算)*/
{case 1:printf(“¥”);
case 2:printf(“*”);break;
default: printf(“#”);} /*上面两个都不满足,执行默认情况下的一句,即输出#符号*/
}/*根据上述情况,输出结果为
*#
*/

回答2:

最后结果是不是“*”啊!
x=0,做case 0,switch(y==2)先判断,y==2是正确的,取1,即switch(1),然后做case 1,即*。