表达式 (-1) * Sgn(-100 + Int(Rnd * 100)) 的值是( )。

admin2015-09-23  26

问题 表达式 (-1) * Sgn(-100 + Int(Rnd * 100)) 的值是(    )。

选项 A、0
B、1
C、-1
D、随机数

答案B

解析 Rnd为英文Random的简写,中文意随机数。Rnd(x):产生一个0~1之间的单精度随机小数;Int为英文Integer的简写,中文意整型。Int(x):返回不大于自变量x的最大整数部分;Sgn为英文Signal的简写,中文意符号。Sgn(x):返回x的符号值,若x>0,返回1,若x<0,返回-1,若x=0,返回0;本题中Rnd*100返回一个[0,100)之间的随机小数,Int(Rnd*100)返回一个[0,99]之间的随机整数,表达式-100 + Int(Rnd * 100)的结果小于0;Sgn(-100 + Int(Rnd * 100))返回-1;(-1)*(-1)结果等于1,故B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/9LLp777K
0

最新回复(0)