下列 C++ 代码中 a 和 b 都是整型变量,执行后,其结果是( )。
a = 13; b = 5; cout << a / b << a %// b << a % b; a*b;
- A. 2 3
- B. 23
- C. 20
- D. 以上都不准确
正确答案:C
a = 13; b = 5; cout << a / b << a %// b << a % b; a*b;
正确答案:C
//,它把后面「 b << a % b;」整段注释掉,这行只剩 cout << a / b << a %,且末尾没分号,于是接着读第 4 行拼成 cout << a / b << a % a * b;。其中 a%a*b = (13%13)*5 = 0。先输出 a/b=2,再输出 0,连起来 20,选 C。 💡 // 之后整行都是注释。本题的坑是「注释吞掉了分号」,导致两行被拼成一句——写代码时注释别夹在语句中间。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习