当前位置:首页GESP > 正文

14. 在下列代码的横线处填写(),可以使得输出是“1248”。 (2023年3月 GESP C++ 一级)

作者:野牛程序员:2024-07-18 07:40:41GESP阅读 2362
14. 在下列代码的横线处填写(),可以使得输出是“1248”。 (2023年3月 GESP C++ 一级)

14. 在下列代码的横线处填写(),可以使得输出是“1248”。 

#include <iostream>
using namespace std;
int main() {
    for (int i = 1; i <= 8; ________) // 在此处填入代码
        cout << i;
    return 0;
}


A. i++ 

B. i *= 2 

C. i += 2 

D. i * 2


正确答案是 B. i *= 2


需要在横线处填写一个表达式,使得 for 循环能够按预期输出“1248”。

  • A. i++

    • 这个表达式会使 i 每次循环增加 1。因此,输出将是“12345678”。

  • *B. i = 2

    • 这个表达式会使 i 每次循环乘以 2。因此,循环中的 i 的值将是 1, 2, 4, 8。输出正是“1248”,符合要求。

  • C. i += 2

    • 这个表达式会使 i 每次循环增加 2。因此,输出将是“1357”。

  • D. i * 2

    • 这个表达式并不是一个有效的语句,因为 i * 2 只是一个表达式,并不改变 i 的值。因此 i 将始终等于 1,导致死循环,并输出无限多个“1”。程序会进入无限循环。。

因此,正确答案是 B. i *= 2


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • GESP
  • 最新推荐

    热门点击