GESP C++ 真题 · 逐题精解
首页C++一级真题 › 2023年9月 › 第13题

GESP 2023年9月 C++一级 单选题 第13题

C++一级单选题2023年9月第13题

所属知识点:循环综合应用 难度要求:掌握 考频:中频

下面 C++ 代码用于求正整数的所有因数,即输出所有能整除一个正整数的数。如,输入 10,则输出为 1、2、5、10;输入 12,则输出为 1、2、3、4、6、12;输入 17,则输出为 1、17。在横线处应填入代码是( )。
int n = 0;
cout << "请输入一个正整数: ";
cin >> n;

for (________________)   // 此处填写代码
    if (n % i == 0)
        cout << i << endl;

正确答案:D

题目解析
求所有因数(含 N),循环从 1 取到 N,条件 i<n+1、步进 i++,选 D。(C 的 i<n 漏了 N;A、B 写 i+1 不自增会死循环。) 💡 「到 N 为止(含 N)」写 i<n+1i<=n。步进必须 i++(自增),i+1 不改变 i 会死循环。

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

进入 GESPPASS 开始练习