问题 单项选择题

有以下程序: main() { char a='a', b; printf("% c, ",++a); printf("% c\n", b=a++); 程序运行后的输出结果是______。

A.b, b

B.a, b

C.b, c

D.a, c

答案

参考答案:A

解析: 本题同样考查++运算的执行次序。第一个prantf输出的是'b',并且变量a='b';第二个printf输出的是赋值语句b=a++最终的结果,该语句首先将a的值赋给b,然后a++,因此第二个printf输出也是'b'。

选择题
选择题