执行下面 C++ 代码后得到的输出是( )。
int count= 0, i, s;
for (i = 0, s = 0 ; i < 20; i++, count++)
s += i++;
cout << s << " " << count;
- A. `190 20`
- B. `95 10`
- C. `90 19`
- D. `90 10`
正确答案:D
int count= 0, i, s;
for (i = 0, s = 0 ; i < 20; i++, count++)
s += i++;
cout << s << " " << count;
正确答案:D
s += i++ 先加再自增,for 更新里又 i++,i 每轮加 2。加进 s 的是 0,2,…,18=90;count 每轮 +1 共 10,输出 90 10,选 D。 💡 循环体和更新部分各有一个 i++时,i 每轮加 2,容易看漏。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习