如下 C++ 代码执行时,其说法错误的是( )。
int N, M;
cin >> N >> M;
if (N > M)
cout << "A " << (N - M);
else
cout << "B " << (M - N);
- A. 如果输入 4 3 ,将输出 A 1
- B. 如果输入 3 4 ,将输出 B 1
- C. 如果输入 3 3 ,将输出 A 0
- D. 如果输入 4 4 ,将输出 B 0
正确答案:C
int N, M;
cin >> N >> M;
if (N > M)
cout << "A " << (N - M);
else
cout << "B " << (M - N);
正确答案:C
N > M 用的是严格大于。输入 3 3 时 N 不大于 M,条件为假走 else,输出 B 0 而不是 A 0,所以 C 错误,选 C。其余 A(4>3→A 1)、B(3<4→B 1)、D(4=4→B 0)都正确。💡 相等时 > 为假,边界值是常考点。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习