下面的 C++ 代码执行后,其输出是( )。
a = 3;
b = a = 4;
printf("%d %d", a, b);答案A。逐行追踪代码:从main开始,记录每个变量的值变化。注意循环的起止条件和累加过程。
逐行模拟时建议画表格记录变量值的变化过程,特别是循环体中的变化。
【考点】赋值表达式结合性|复合赋值运算符|printf输出
---
GESP 一级 C++ 必考内容,卡住绝大多数考生对运算符结合性方向的模糊认识。命题人专挑赋值表达式下手,因为这是 C++ 里为数不多需记"从右向左结合"的规则,且与直觉相悖。
---