GESP 三级 · GESP 202412 C++ 三级 第 10 题

选择题 · 答案 D

← 整套速查表 GESP 三级 全部真题

题目

下列程序中,假设一个字符占用的内存空间是 $1$,下列程序中,ch 占用的内存空间是( )

char ch[] = "hello world";
size_t ret = strlen(ch);
cout << ret << endl;
答案:D

解题思维

答案D。数组和位运算的代码追踪要特别小心:数组下标从0开始,位运算结果可能不直观。建议画图辅助。

常见错误

位运算追踪时建议把数字写成二进制形式再逐位计算。

详细解析(节选)

【考点】字符串常量存储|数组大小计算|sizeof与strlen区别

1. 🎯 考纲定位

GESP二级「数组与字符串」模块核心考点。命题人专门卡住90%考生——以为字符串长度就是可见字符数,忘了数组声明时编译器会自动补 \0。

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断