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

admin2020-01-10  18

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

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

答案C

解析 运算符"++"放在变量后面时,表示先执行其他操作,再将变量+1,运算符"++"放在变量前面时,表示将变量+1,再参与其他操作。因此if(++a==b++) 为真,输出1,再输出a,b,程序运行后的结果是:1a=1,b=2。因此答案为C选项。
转载请注明原文地址:https://jikaoti.com/ti/gxG0FFFM
0

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