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

admin2022-10-24  22

问题 有以下程序
 #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

解析 第1个if语句是单独的一条语句,所以执行完第1个if语句后,r的值仍为初值0。第2个if语句与后续的两个else if都是嵌套的,所以只会执行其中的一个语句,即“if(b==2)r=2;”这条语句。故本题答案为D选项。
转载请注明原文地址:https://kaotiyun.com/show/6Pkp777K
0

最新回复(0)