有以下程序  #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-04-01  34

问题 有以下程序
 #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。
转载请注明原文地址:https://jikaoti.com/ti/6Xd0FFFM
0

最新回复(0)