CSP-J 入门级 · CSP 2024 入门级第一轮 第 7 题

选择题 · 答案 D · 考点:循环结构、控制结构、基础语法

← 整套速查表 CSP-J 入门级 全部真题

题目

以下哪个不是 C++ 中的循环语句?( )

答案:D

考点

循环结构控制结构基础语法

解题思维

这道题考的是C++基础语法,直接看选项里哪个不是C++的循环。for、while、do-while都是C++里能写的,只有repeat-until是Pascal的,所以选D。

常见错误

很多学生看到repeat-until就以为它也是循环,其实它是Pascal/Delphi特有的语法,C++里没有。如果题目是“以下哪个是C++循环”,选D就错了;如果是“哪个不是”,选D才对。另外,别把do-while和repeat-until搞混——do-while在C++里是先执行后判断,repeat-until在Pascal里也是先执行后判断,但语言不同,语法写法也不同。

详细解析(节选)

考点与概念

这道题考查的是C++语言的基本语法,具体是循环语句的识别。C++中常见的循环语句有三种:

repeat-until不是C++的语法。它是Pascal(以及Delphi)语言中的循环结构,写法是repeat ... until 条件;,也是先执行后判断,但只在Pascal里能用。

命题视角

命题人喜欢考这种“哪个不是”的题,因为学生容易把其他语言的语法混进来。C++和Pascal都是古老的语言,很多初学者会同时学,或者看到类似结构就以为通用。这道题故意把repeat-until放在选项里,就是想测试你是否清楚C++的语法边界。

同考点真题

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