有如下程序: #include main() { int a=0,b=1; if(a++&&b++) printf("T"); else printf("F"); printf("a=

admin2020-10-26  36

问题 有如下程序:
    #include
    main()
    {
    int a=0,b=1;
    if(a++&&b++)
    printf("T");
    else
    printf("F");
    printf("a=%d,b=%d\n",a,b);
    }
    程序运行后的输出结果是(    )。

选项 A、Ta=1,b=2
B、Fa=0,b=2
C、Fa=1,b=1
D、Ta=0,b=1

答案C

解析 程序中判断if条件是否成立,a++先取值为0,则(a++&&b++)为0,不计算b++,而后a自增得a=1,if条件不成立执行else函数体,输出F。最后执行语句printf("a=%d,b=%d\n",a,b);按照格式输出a=1,b=1。
转载请注明原文地址:https://kaotiyun.com/show/AD3p777K
0

最新回复(0)