选择题   有以下程序
    #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);
    }
    执行后的输出结果是______。
 
【正确答案】 D
【答案解析】第一个if语句是单独的语句,所以执行完第一个if语句后,r的值仍为初值0;第二个if语句与后续的两个else if都是嵌套的,所以只会执行其中的一个语句,即if(b==2)r=2;这条语句,所以本题答案为D。