有如下程序 #include<stdio.h> main() { int a=0,b=4; if(a++) { if(b++)pfinff(’’T’’); } else pIi

admin2018-03-27  5

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

选项 A、F:a=1,b=4
B、F:a=0,b=4
C、T:a=1,b=5
D、T:a=0,b=5

答案A

解析 C语言中0为假,非0即为真,第一个if语句中a++为先使用a后其自增1,所以此时a++值为0,即为假,执行else语句,b的值未改变,最后输出a、b,a自增后应为1,b不变应为4,选项B、C、D错误,选项A正确;本题答案为A。
转载请注明原文地址:https://kaotiyun.com/show/NqID777K
0

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