GESP一级栏目共276题,当前题目是第262题 (94.9%)
?

第 11 题

下面的 C++ 代码用于求 N 的镜面数(N 的个位到最高位的各位数字依次反过来出现在数字中,但高位 0 将被忽略,不输出),如输入 1234,则将输出 4321,又如输入 120,则将输出 21,错误的选项是( )。

cout << "请输入个位数不为0的正整数: ";
cin >> N;
rst = 0; // 保存逆序结果
while (__________){
    rst = rst * 10 + N % 10;
    N = N / 10;
}
cout << rst << endl;
😯
别灰心,再仔细想想!
💡 真题解析
【答案】C
【考纲知识点】循环结构
【解析】求镜面数的循环需持续处理 N 的每一位,直到 N 为 0。选项 A、B、D 均表示 “N 不为 0”,符合循环逻辑(在 C++ 中,not 是逻辑非运算符,等价于 !); 选项 C 是赋值语句不是条件,逻辑错误。选 C。