下面的程序中,会输出( )。
int a[10] = {1,2,3,4,5,6,7,8,9,10};
cout << a[10] << endl;答案D。数组和位运算的代码追踪要特别小心:数组下标从0开始,位运算结果可能不直观。建议画图辅助。
位运算追踪时建议把数字写成二进制形式再逐位计算。
【考点】数组越界访问|未定义行为|C++语法基础
GESP C++ 三级大纲"数组与指针"模块核心考点。命题人专门设计这道题,就是卡住90%以上考生对数组下标从0开始这个基础认知——明明写了a[10],却忘了数组长度10意味着有效下标只有0-9。