GESP 一级 · GESP 202603 C++ 一级 第 21 题

判断题 · 答案 A · 考点:循环控制

← 整套速查表 GESP 一级 全部真题

题目

下面的 C++ 代码段的变量都是整型,它能用于判断输入的正整数是否为对称数。所谓对称数是指从左到右和从右到左读该数,其值相同。例如,$121$ 和 $414$ 都是对称数,而 $123$ 不是对称数。( )

cout << "请输入正整数:";
cin >> n;

old_number = n;
new_number = 0;
while (n != 0) {
    new_number = new_number * 10 + n % 10;
    n /= 10;
}

if (old_number == new_number)
    cout << "对称数";
else
    cout << "非对称数";
答案:A

考点

循环控制

解题思维

答案A。if-else可以嵌套,if子句和else子句都可以嵌套if-else。else与最近的未匹配if结合。

常见错误

else与最近的未匹配且未加花括号的if结合。建议用花括号明确层次。

详细解析(节选)

【考点】整型运算|循环控制|变量赋值

1. 🎯 考纲定位(考点定位)

GESP 一级 C++ 编程,考查"用循环和整除处理数字"的核心能力。命题人放这道题是卡住那些只会调用函数、不懂底层逻辑的考生——他们以为"判断对称数"需要递归或字符串反转,其实只需基础算术。

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断