问答题

当a=1,b=2,c=3时,以下if语句执行后,a,b,c的值分别为[1]、[2]、[3]。if(a>c)b=a;a=c;c=b;

【参考答案】

第一空: 3 第二空: 2 第三空: 2 if语句的后面如果没有使用{}形式的复合语句,那么其作用范围至第一个分号处结束。 对于本题,a=c; c=b;两条赋值语句一定会执行,与if中条件a>c成立与否无关!