下列程序最后输出的是( )
int a = 65;
cout << tolower(a) << endl;答案D。数组和位运算的代码追踪要特别小心:数组下标从0开始,位运算结果可能不直观。建议画图辅助。
位运算追踪时建议把数字写成二进制形式再逐位计算。
【考点】ASCII 码值|tolower 函数|整数与字符转换
GESP 三级 C++ 大纲「字符处理」模块明确要求掌握 tolower 等标准库字符函数。命题人放这道题,就是要卡住考生对函数返回值类型的混淆——绝大多数人只背了「转小写」这个结论,却忽略了它返回的是 int 而非 char。