整型变量 a、b 的初值都是 4,则下面的 C++ 代码执行后的输出是( )。
a, b = 3, 4; cout << (a + 2) << (b - 2) << endl; cout << a << b << endl;
- A. 61 / 43
- B. 52 / 34
- C. 62 / 44
- D. 62 / 32
正确答案:A
a, b = 3, 4; cout << (a + 2) << (b - 2) << endl; cout << a << b << endl;
正确答案:A
a, b = 3, 4; 不是「分别给 a、b 赋 3 和 4」。C++ 里逗号优先级最低,这句是「先算 a;再做 b=3;再算 4」——只有 b 被赋 3,a 保持原值 4。于是 a=4、b=3:第一行 (a+2)(b−2)=6、1→61;第二行 a、b→43,选 A。 💡 C++ 没有 a, b = 3, 4 这种并行赋值(那是 Python)。逗号是运算符,只有最后一个 = 真正生效。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习