问题 单项选择题

下列程序的运行结果是( )。
#include<stdio.h>
main()
int a=0,b=4,c=0,d=10,x;
if(a)
d=d-10;
else
if(!b)
if(!c)
x=15;
else
x=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。

名词解释
单项选择题