下面 C++ 代码执行时,其说法正确的是( )。
int M = 0, N = 0;
cin >> M;
cin >> N;
if (N > M)
cout << (N - M);
else
cout << (M - N);
- A. 如果输入一个正数和一个负数,其输出结果肯定是大于 0
- B. 不管是负整数、正整数亦或 0,其结果肯定是大于等于 0
- C. 如果 N 和 M 是相等的整数,将不会有输出
- D. 如果 N 和 M 输入带有小数点的数,将按整数部分计算
正确答案:B
int M = 0, N = 0;
cin >> M;
cin >> N;
if (N > M)
cout << (N - M);
else
cout << (M - N);
正确答案:B
if(N>M) N-M else M-N 是求绝对值差的经典写法,结果恒 ≥0。注意「≥0」和「严格 >0」的区别(相等时为 0)。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习