GESP C++ 真题 · 逐题精解
首页C++一级真题 › 2026年3月 › 第7题

GESP 2026年3月 C++一级 单选题 第7题

C++一级单选题2026年3月第7题

所属知识点:if / if-else 语句 难度要求:掌握 考频:高频

下面 C++ 代码执行时,其说法正确的是( )。
int M = 0, N = 0;
cin >> M;
cin >> N;
if (N > M)
    cout << (N - M);
else
    cout << (M - N);

正确答案:B

题目解析
这段永远输出「大数减小数」,即两数差的绝对值,结果一定 ≥0(M、N 相等时输出 0)。所以「不论正负或 0,结果肯定 ≥0」对,选 B。(A 不一定 >0;C 错,相等时输出 0;D 不可靠,小数点会卡住下一个数。) 💡 if(N>M) N-M else M-N 是求绝对值差的经典写法,结果恒 ≥0。注意「≥0」和「严格 >0」的区别(相等时为 0)。

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

进入 GESPPASS 开始练习