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

admin2019-01-11  22

问题 有以下程序:
#include
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://kaotiyun.com/show/WOxp777K
0

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