GESP 三级 · GESP 202509 C++ 三级 第 7 题

选择题 · 答案 B · 考点:函数

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

题目

以下关于 C++ 函数的描述,正确的是( )。

答案:B

考点

函数

解题思维

答案B。函数必须有函数名。函数可以没有参数,可以没有返回值(void类型),定义可以在调用之后(需提前声明)。

常见错误

函数必须有名称,但可以有默认参数。参数默认以值传递(传值)。函数未被调用时参数不占内存。

详细解析(节选)

【考点】C++ 函数定义|main 函数入口|返回值机制|嵌套函数定义

🎯 考纲定位:本题考查 GESP 三级《C++ 基础》中的“函数定义”知识点。命题人专门挖坑:很多学生背下 main 函数语法,却忘了它没有参数、是程序入口。这类题专考“看似合理实则错误”的选项设计,卡住的是对函数本质理解的薄弱点。

🧠 解题思维:先看 A——main 函数没有参数,所以"函数必须有参数"是错的;看 C——main 是程序入口,不能被其他函数调用;看 D——C++ 中函数定义不能嵌套,只能平铺;看 B——return 只能返回一个值,但可以通过引用/指针输出多个值。因此排除 A、C、D,选 B。

🪤 陷阱拆解:A 用"函数必须有参数"偷换概念,把"函数"和"带参函数"混为一谈;C 把 main 当成普通函数;D 混淆 C++ 与其他语言(如 Pascal 允许嵌套定义);B 利用"只能返回一个值"的刻板印象,却忽略了引用传值的多值返回技巧。如果你只背结论、不理解本质,就会掉进这个陷阱。

🔄 反命题思维:若把 main 改成普通函数,它就能被调用;若允许嵌套定义,代码结构会更灵活。提醒:刷到函数相关题,先问"这是 main 吗?能嵌套吗?"——这两问能帮你避开 80% 的坑。

同考点真题

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