GESP 二级 · GESP 二级样题(C++ 组) 第 19 题

判断题 · 答案 B

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

题目

C++ 语言中,循环不能写太多层,因为层数是有限制的。( )

答案:B

解题思维

别被'不能写太多层'这种绝对说法带偏,C++里循环嵌套层数其实没有硬性语法上限,真正限制你的是系统栈空间。拿到题先想:编译器会报错吗?栈溢出吗?如果只因为'层数有限'就选对,那是掉进了命题人设下的概念偷换陷阱。

常见错误

最容易错就错在把'实现层面的栈空间限制'直接等同于'语言语法层面的层数限制'。题目说'因为层数是有限制的',这后半句逻辑是错的——语法上你理论上可以写几千层嵌套循环,只要你的电脑内存够、栈够大,编译器不会拦着你。命题人就是利用二级考生只背了'循环嵌套'这个知识点,却忽略了底层资源约束,让你误以为C++规定了层数上限。

详细解析(节选)

这道题考什么

考查C++循环嵌套的语法限制与底层资源限制的区别,属于基础语法中概念辨析型陷阱。

核心概念:语法 vs 资源

C++语言本身对循环嵌套层数没有语法上限规定。理论上,你可以写任意多层嵌套循环,只要你的系统栈(stack)空间足够大,编译器就能编译通过。题目中说的'层数是有限制的',这个说法在语法层面是错的。

命题人怎么挖坑

命题人故意把'栈空间不足导致程序崩溃'这个资源限制,偷换概念成'语言规定了层数上限'。二级考生往往只记住了'循环嵌套'这个知识点,看到'不能写太多层'就条件反射选A,完全没意识到题目后半句的因果关系是错的。

思考心法

拿到这种判断题,先拆成两半:前半句'循环不能写太多层'是事实(因为栈会爆),后半句'因为层数是有限制的'才是关键。真正限制你的是系统的栈空间大小,而不是C++语法规定了'最多255层'或'最多65535层'。所以题目表述不严谨,答案选B。

避坑指南

千万别把'实现限制'当成'语言限制'。如果题目改成'循环嵌套层数受栈空间限制',那就是对的;改成'编译器规定循环层数不能超过255',那就是错的。命题人就是用这种模糊表述制造错觉。

考频与趋势

从题库数据看,'基础语法'大类共考过1295题,覆盖2008-2026年11个级别。其中GESP二级考了283题,是二级里占比最高的部分,说明二级非常侧重基础语法的细节辨析。这类概念偷换型题目在二级里属于高频考点,命题人喜欢在考生只背结论不追原理的地方设坑。

未来预测

基于GESP二级283题的高占比以及近年(2023年287题、2024年413题、2025年401题)基础语法题量持续攀升的趋势,未来二级考试仍会高频出现此类概念辨析题。命题方向可能从'单一知识点偷换'转向'多个底层机制(如栈、堆、内存)的综合混淆',考生不仅要懂语法,还得明白背后的资源约束,才能避开陷阱。

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