复制
收藏
提问
简洁

11. 单选题 在以下表达式中结果始终为"真"的是( ) A Int(Rnd * 20) > Fix(Rnd * 3 + 5) B Int(-Rnd) = Fix(-Rnd) C -Int(Rnd * 20) < -Fix(Rnd * 3 + 5) D Int(Rnd) = Fix(Rnd)

4月前
全网
文档
学术
百科
知识库
时间不限
自动
回答简洁模式
深入研究一些

在这个问题中,我们需要确定哪个表达式的结果始终为"真"。首先,我们需要理解每个表达式的含义以及它们是如何计算的。

A. "Int(Rnd * 20) > Fix(Rnd * 3 + 5)" 这个表达式涉及到随机数的整数部分和固定小数部分的比较。由于Rnd函数生成的是一个0到1之间的随机数,乘以20后,Int(Rnd * 20)将得到一个0到19之间的整数。而Fix(Rnd * 3 + 5)将得到一个0到2之间的整数,因为Rnd * 3的最大值是3,加上5后,Fix函数会去掉小数部分,得到5。因此,Int(Rnd * 20)总是大于Fix(Rnd * 3 + 5),这个表达式的结果始终为"真"。

B. "Int(-Rnd) = Fix(-Rnd)" 这个表达式涉及到随机数的负数整数部分和固定小数部分的比较。由于Rnd函数生成的是一个0到1之间的随机数,取负数后,-Rnd的值在-1到0之间。Int(-Rnd)将得到-1,因为这是-1到0之间唯一的整数。而Fix(-Rnd)将得到0,因为这是-1到0之间去掉小数部分后的值。因此,Int(-Rnd)不等于Fix(-Rnd),这个表达式的结果不是始终为"真"。

C. "-Int(Rnd * 20) < -Fix(Rnd * 3 + 5)" 这个表达式涉及到随机数的整数部分和固定小数部分的负数比较。Int(Rnd * 20)得到的是0到19之间的整数,取负后变为-19到0之间。而Fix(Rnd * 3 + 5)得到的是0到2之间的整数,取负后变为-2到0之间。由于-19总是小于-2,这个表达式的结果始终为"真"。

D. "Int(Rnd) = Fix(Rnd)" 这个表达式涉及到随机数的整数部分和固定小数部分的比较。由于Rnd函数生成的是一个0到1之间的随机数,Int(Rnd)将得到0,因为这是0到1之间唯一的整数。而Fix(Rnd)也将得到0,因为这是0到1之间去掉小数部分后的值。因此,Int(Rnd)等于Fix(Rnd),这个表达式的结果始终为"真"。

综上所述,选项A、C和D的结果始终为"真"。然而,题目要求我们选择一个始终为"真"的表达式,因此我们需要选择一个在所有情况下都为真的表达式。在这些选项中,选项D "Int(Rnd) = Fix(Rnd)" 是唯一一个在任何情况下都为真的表达式,因为无论Rnd的值如何,Int(Rnd)和Fix(Rnd)都将得到相同的结果0。因此,正确答案是D。10

你觉得结果怎么样?
Rnd函数的取值范围是什么?
Int和Fix函数的区别是什么?
如何判断表达式的结果是否始终为真?
随机数生成函数Rnd的用法
如何使用Int函数进行取整?
如何使用Fix函数进行取整?

以上内容由AI搜集生成,仅供参考

在线客服