GESP C++ 真题 · 逐题精解
首页C++一级真题 › 2024年6月 › 第11题

GESP 2024年6月 C++一级 单选题 第11题

C++一级单选题2024年6月第11题

所属知识点:while / do-while 循环 难度要求:掌握 考频:高频

下面的 C++ 代码用于求 1~N 之间所有奇数之和,其中 N 为正整数,如果 N 为奇数,则求和时包括 N。有关描述错误的是( )。
int N;
cout << "请输入正整数: ";
cin >> N;

int i = 1, Sum = 0;

while (i <= N){
    if (i % 2 == 1)
        Sum += i;
    i += 1;
}

cout << i << " " << Sum;

正确答案:C

题目解析
原码先判奇偶再 i+=1,正确。A、B、D 都对;唯独 C 把 i+=1 提到判断前会改变被测的 i、得不到正确结果,选 C(错误的)。 💡 改动循环变量的位置会影响每轮判断的值,顺序很关键。

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习