某个初学 C++ 的学生,在对照参考程序写了一个程序以后,信心满满地进行编译,他敲进编译器的全部代码如下,这个程序能够正常编译运行。
1 #include<bits/stdc++.h>
2 using namespace std;
3 int main() {
4 cout << "Hello world!" << endl;
5 return 0;
6 }在纸上逐行模拟程序执行,重点追踪变量值变化和输出语句。按照题目输入代入计算。正确答案B。
关键提醒:C++中的^是异或运算符,不是乘方!2^5=7而非32。这是最高频的错误。
区分编译错误和运行错误:语法错误在编译时被发现,逻辑错误(除零、越界等)在运行时才暴露。
【考点】C++ 标准库头文件|非标准头文件|编译器标准支持
考查《GESP 三/四级 C++ 信息学》中"程序编译与运行"模块。命题人专门卡住那些"见过别人代码就敢抄"的考生——以为 bits/stdc++.h 是标准头文件,其实它是 GCC 独占的"万能头",非标准环境根本编译不过。