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

GESP 2024年9月 C++一级 单选题 第14题

C++一级单选题2024年9月第14题

所属知识点:while / do-while 循环 难度要求:掌握 考频:高频

下面的 C++ 代码用于求连续输入的若干正五位数的百位数之和。例如输入 `32488 25731 41232 0`,则输出 "3 个正五位数的百位数之和为 13"。有关描述错误的是( )。
int M, Sum=0, rc=0;
cout << "请输入正整数: ";
cin >> M;

while (M){
    M = (M / 100 % 10);   // L6
    Sum += M;
    rc++;
    cin >> M;
}

cout << rc << "个正五位数的百位数之和为" << Sum;

正确答案:D

题目解析
L6 的 M/100%10 取百位。A、B、C 都对;唯 D 的 M%100/10 取的是十位不是百位,选 D(错误的)。 💡 取某位:先用 / 去掉低位、再 %10 留一位。百位=M/100%10

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

进入 GESPPASS 开始练习