GESP 七级 · GESP 七级样题(C++ 组) 第 3 题

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

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

题目

下列关于 C++ 语言中函数的叙述,正确的是( )。

答案:C

考点

函数

解题思维

这题考函数声明与定义的关系,以及调用时实参的要求。拿到题先别急着背规则,把每个选项里的绝对词(必须、只能)圈出来,结合 C++ 同文件内定义即可调用的事实,快速排除 A、D;再看 B 偷换概念,最后落脚到 C 的实参匹配规则。

常见错误

学生最容易掉进‘必须声明’和‘只能写在前面’这两个绝对化陷阱,以为不声明编译器就报错,或者以为声明位置有严格限制。其实 C++ 同文件内先定义后调用完全合法,声明只是可选的。另外,B 选项把‘定义’和‘声明’混为一谈,定义是写函数体,声明只是原型,调用前确实要有定义(或声明),但选项表述偷换概念,导致误选。

详细解析(节选)

【考点】函数声明与定义的位置规则、实参形参匹配。

C++ 里,函数定义(写函数体)和声明(只写原型)在同一个文件内,调用前必须‘有定义’或‘有声明’,但绝不能‘必须声明’。同文件内先定义后调用完全合法,所以 A 错。声明也不是只能写在调用前,它可以放在文件末尾甚至头文件里,只要编译器能看见就行,D 错。B 偷换概念,定义和声明是两回事,调用前确实要有定义,但选项表述容易让人误解为‘必须声明’才是关键,不够严谨。C 是铁律:调用函数时,实际参数的个数和类型必须与形参严格匹配,少一个或多一个都会报错,这是 C++ 强类型检查的核心,表述无懈可击。

命题人专抓‘绝对词’和‘概念混淆’。看到‘必须’‘只能’先警觉,往往就是错的;看到‘定义’‘声明’混用,赶紧拆开想。同文件内定义即可调用的事实,是七级考生最容易忽略的细节,也是本题的得分点。

考频趋势:基础语法在题库里占比极高,2023-2026 年连续多年爆发式增长(287、413、401、109 题),其中七级单独考了 91 题,说明函数规则是高频考点。历年看,2024、2025 年这类概念辨析题比例明显上升,命题人更爱用‘必须’‘只能’挖坑,也爱把定义和声明混在一起考。

预测:未来七级甚至六级、五级仍会高频出现函数声明与定义的顺序、实参匹配这类题,形式上可能继续用单选题挖坑,也可能在编程题里考察函数重载或默认参数,但核心规则不会变。暂无足够依据预测具体年份的题型变化,但‘绝对词陷阱’和‘定义声明辨析’这两类考点大概率持续存在。

同考点真题

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