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

admin2021-06-15  23

问题 有如下程序
#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);
}
程序运行后的输出结果是

选项 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。C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/ONtp777K
0

相关试题推荐
最新回复(0)