GESP 三级 · GESP 202406 C++ 三级 第 9 题

选择题 · 答案 C

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

题目

如果字符串定义为 char str[] = "GESP";,则字符数组 str 的长度为( )。

答案:C

解题思维

答案C。定义数组时[]内必须是常量表达式(可用char常量作为下标,因为char本质是整数)。int c[3.0]不合法。

常见错误

C++不允许对数组直接赋值(如int a[3]=b不合法),但可以逐个赋值元素。

详细解析(节选)

【考点】C++ 字符串字面量存储|字符数组长度计算|\0 结束符

1. 🎯 考纲定位

GESP 三级 C++ 考察 C++ 语法基础。这道题卡住的是把"字符串长度"和"字符数组容量"混为一谈的考生——字符串长度指可见字符数,但数组长度包含结束符。

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