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

执行下面C++代码可以判断一个6位正整数 N 的高3位和低3位的差是否是314的倍数。例如 628314 就符合要求。横线处应该填入( )。 cin >> N; if (___________________________) cout << N << "符合条件" << endl;

A:((N % 1000) - (N / 1000)) / 314 == 0
B:((N / 1000) - (N % 1000)) % 314 == 0
C:((N % 1000) - (N / 1000)) / 314
D:((N / 1000) - (N % 1000)) % 314

正确答案:B

答案解析

提取6位数的高3位与低3位:高3位通过整除1000得到,低3位通过模1000得到。计算两者之差,判断该差值是否能被314整除。条件表达式需返回布尔结果,用于if语句分支控制。运算符优先级需确保括号正确分组。取模运算可用于判断整除性,除法结果为整型时需保证无余数。表达式必须在逻辑上等价于差值是314的倍数这一条件。

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

本卷相关题目

在线做题 同科目题库