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

GESP 2025年6月 C++一级 单选题 第12题

C++一级单选题2025年6月第12题

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

下面的 C++ 代码用于求 N 的所有因数(即能将 N 整除的数),如输入 12 则将输出 `12,6,4,3,2,1`。( )
int i, N;
cin >> N;
i = N;
while (_______){
    if (N % i == 0)
        printf("%d,", i);
    i -= 1;
}
printf("1");

正确答案:C

题目解析
因数从大到小输出,循环让 i 从 N 递减,最后单独 printf 一个 1,循环只需走到 i>1(到 2 为止),1 由循环外补,选 C。 💡 循环外已补 1,循环内到 2 即可(i>1);写 i>=1 会把 1 多打一次。

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

进入 GESPPASS 开始练习