选择题
有以下程序:
#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。
提交答案
关闭