GESP一级栏目共276题,当前题目是第266题 (96.4%)
?

第 15 题

下面 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:若将 cin >> now_num; 移到 while 内,第一个数无法初始化 min_num 和 max_num,逻辑错误;A、B、C 均符合程序逻辑。选 D。