GESP 四级 · GESP 202512 C++ 四级 第 17 题

判断题 · 答案 B

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

题目

一个结构体不能包含另一个结构体。

答案:B

解题思维

答案B。根据编程知识分析判断。

常见错误

仔细审题,注意限定词和否定词。用排除法缩小选项范围。

详细解析(节选)

【考点】结构体定义|结构体嵌套

---

1. 🎯 考纲定位 本题考点为C++结构体定义与嵌套规则,对应GESP四级《C++语言基础》模块第2章。命题人特意在此处设置陷阱,是因为绝大多数考生对C++语法细节缺乏系统训练,容易将"结构体"与"变量"概念混淆,误以为结构体只能存放基本数据类型。

2. 🧠 解题思维 看到"结构体不能包含结构体"这类绝对化表述,第一反应应是"定义结构体时,成员变量可以是任意合法类型,包括另一个结构体"。例如定义struct Student{int id; struct Address addr;};完全符合C++语法。因此本题只需判断"结构体成员能否是结构体类型",答案显然为"能"。

3. 🪤 陷阱拆解 选项A"正确"是利用考生对"结构体"与"数组""类"概念混淆的常见误区。命题人故意用"不能包含"这种绝对化表述,试图诱导考生误以为结构体必须存放基本数据类型(如int、double等)。实际上,C++允许结构体嵌套,这正是结构体灵活性的体现。如果你只背"结构体是基本数据类型"的结论,就会掉进这个陷阱。

4. 🔄 反命题思维 从命题人视角看,若将条件改为"结构体不能包含指针",答案会变为"正确";若改为"结构体不能包含数组",答案仍为"错误"。因此,刷到类似题时,先问自己"命题人想考我什么",是考语法细节还是考概念混淆。

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