单选题
设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其他三个不同的是( )。
A、
if(a>b)c=a,a=b,b=c;
B、
if(a>b){c=a,a=b,b=c}
C、
if(a>b)c=a;a=b;b=c;
D、
if(a>b){c=a;a=b;b=c}
【正确答案】
C
【答案解析】
解析:C语言中if语句后面只跟一条语句时,可以省略大括号。即if语句仅作用于紧随其后的那条语句或者是复合语句的内容,所以A项执行三条语句组成的复合语句;BD两项执行大括号中的三条语句;而C项只执行c=a;。
提交答案
关闭