GESP C++ 真题 · 逐题精解
首页C++五级真题 › 2026年6月 › 第8题

GESP 2026年6月 C++五级 单选题 第8题

C++五级单选题2026年6月第8题

所属知识点:综合应用(跨题型) 难度要求:掌握 考频:—

下面代码用于统计 n 中因子 2 出现了多少次。若 n = 40 ,输出是( )。
int n = 40;
int cnt = 0;
while (n % 2 == 0) {
    cnt++;
    n /= 2;
}
cout << cnt;

正确答案:C

题目解析
40 = 2³ × 5,不断除以 2:40→20(cnt=1)→10(cnt=2)→5(cnt=3),5 是奇数停止,输出 3,选 C。💡 这段代码就是在求 n 的质因数分解里 2 的幂次。

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

进入 GESPPASS 开始练习