问题
单项选择题
下列程序的运行结果是( )。 #include<stdio.h> main() { int a=0,b=4,c=0,d=10,x; if(a)d=d-10; elseif(!b) if(!c)x=15; elsex=25; printf("%d\n",d); }
A.5
B.3
C.20
D.10
答案
参考答案:D
解析: 本题考查if else语句。第1个if语句,先判断条件,发现a=0条件不成立,则执行与其配对的else语句;第2个if语句,先判断条件,发现b=4,则!b条件不成立,又没有与其配对的else语句,所以执行printf语句,输出d。