大家帮忙看看这两道题是我错了还是答案错了
大家帮忙看看这两道题是我错了还是答案错了1
当a=1,b=2,c=3时,一下if语句执行后,a,b,c中的值分别为( ),( ),( )。
if (a>c)
b=a;a=c;c=b;
答案是3 2 2,答案是不是错了啊?要是答案没错怎么会是那样的结果啊?
2
若变量已正确定义,一下语句段的输出结果是( )。
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("*");
default:printf("#");
}
}
答案是*#,但是明明是*嘛,答案错了还是我错了?要是我错了,结果怎么会是那样呢?
希望大家帮忙看看,不甚感激!