有如下程序 #include <stdio.h> main() { int a = 0, b = 1; if (++a == b++) printf("T"); else printf("F");

admin2021-04-28  34

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

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

答案C

解析 程序执行过程为:判断++a == b++是否成立,++a前置运算先加1,则a=1,b++后置运算先取值,则b=1,也即是判断1==1,成立,输出T,之后b=2,输出a=1,b=2。C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/lktp777K
0

最新回复(0)