有以下程序 #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; pfintf("

admin2018-06-29  5

问题 有以下程序
#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;
pfintf("%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。
转载请注明原文地址:https://kaotiyun.com/show/C3xp777K
0

最新回复(0)