选择题
有以下程序
#include<stdio.h>
main()
{int a=1,b=2,c=3,d=4,r=0;
if(a!=1)r=1;
if(b==2)r=2;
else if(c!=3)r=3;
else if(d==4)r=4;
printf('%d\n',r);
}
执行后的输出结果是______。
A、
0
B、
4
C、
1
D、
2
【正确答案】
D
【答案解析】
第一个if语句是单独的语句,所以执行完第一个if语句后,r的值仍为初值0;第二个if语句与后续的两个else if都是嵌套的,所以只会执行其中的一个语句,即if(b==2)r=2;这条语句,所以本题答案为D。
提交答案
关闭