GESP 一级 · GESP 202509 C++ 一级 第 15 题

选择题 · 答案 D · 考点:输入输出、循环控制

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

题目

下面 C++ 代码用于记录多个输入数中的最大数和最小数(输入 $-999$ 则输入结束),相关说法错误的是( )。

cin >> now_num;
min_num = max_num = now_num;
while (now_num != -999){
    if (max_num < now_num)
        max_num = now_num;
    if (min_num > now_num)
        min_num = now_num;
    cin >> now_num;
}
cout << min_num << ' ' << max_num;
答案:D

考点

输入输出循环控制

解题思维

答案D。while循环先判断条件再执行,可能一次都不执行。do-while至少执行一次。

常见错误

while先判断后执行,可能0次。do-while先执行后判断,至少1次。

详细解析(节选)

【考点】输入输出|循环控制|变量初始化

1. 🎯 考纲定位

GESP一级《程序基础》模块第3章循环控制。命题人专盯变量初始化时机——90%考生凭直觉选D,却忽略未定义变量风险,这是程序基础模块最典型的"顺序陷阱"考题,卡住所有只背语法不读代码的学生。

同考点真题

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