题库首页 › GESP等级认证(C++) › 题目 25314

下面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

答案解析

读取M和N的值后,判断N是否大于M。若成立,输出N减M的结果;否则输出N的值。输入按整型处理,小数部分被截断。程序始终有输出,不会因M与N相等而无输出。输出值由N与M的相对大小决定,当N≤M时输出N,此时结果可能为负、零或正;当N>M时输出N-M,结果为正。输入的数值类型仅保留整数部分参与运算。

试卷来源:202603 CCF-GESP编程能力等级认证C++一级真题

本卷相关题目

在线做题 同科目题库