选择题
设有定义:
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;
【正确答案】
D
【答案解析】
[考点] 字符、选择和程序结构 执行if语句时,首先计算紧跟在if后面一对圆括号中的表达式的值。如果表达式的值为非零(“真”),则执行其后的if子句,然后去执行if语句后的下一条语句;如果表达式的值为零(“假”),则跳过if子句,直接执行if语句后的下一条语句。在选项if(a>b) c=a;a=b;b=c;中,if子句只有c=a,而其余三项中if子句包括c=a;a=b;b=c;。
提交答案
关闭