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](/upload/1677467326766287.jpg)