有以下程序: #include<stdio.h> main() { int a=1,b=0; if(!a)b++; else if(a==0)if(a)b+=2; else b+=3;

admin2013-10-14  25

问题 有以下程序:
    #include<stdio.h>
    main()
    { int a=1,b=0;
      if(!a)b++;
      else if(a==0)if(a)b+=2;
      else b+=3;
      printf("%d\n",b);
    }
    程序运行后的输出结果是(    )。【10年9月】

选项 A、0
B、1
C、2
D、3

答案A

解析 本题考查if else语句。最开始a=1,b=0;此时if(!a)不成立,转到执行else if(a==0),由于a=1,导致对应的语句 if(a)b+=2;else b+=3;不会执行,所以b的值没有改变,最后执行printf("%d\n",b);输  出0。
转载请注明原文地址:https://kaotiyun.com/show/7MJp777K
0

最新回复(0)