为把变量a、b、c中的最大值赋值给变量x,下面语句中正确的是

admin2018-10-18  18

问题 为把变量a、b、c中的最大值赋值给变量x,下面语句中正确的是

选项 A、x = IIf(IIf(a > b, a, b) > c, c, IIf(a > b, a, b))
B、x = IIf(IIf(a > b, a, b) > c, IIf(a > b, a, b), c)
C、x = IIf(a > c, IIf(a > b, a, b), c)
D、x = IIf(a > b, IIf(a < c, c, a), b)

答案B

解析 IIF函数实际上可以理解成"If...Then...Else"的另外一种表现形式,即IIf(条件,True部分,False部分),其中条件为一逻辑表达式,当条件为真(True)时,返回"True部分";当条件为假(False)时,返回"False 部分"。题目中的IIf(a > b, a, b) 实际上是选择a和b中较大的数,A项语句意思是如果a,b之间的最大数大于c,那么将c赋值给x,否则将a、b的最大数赋值给x,显然x不是这三个数的最大数,故A项错误。B项意思是果a,b的最大数大于c,那么将a、b的最大数赋值赋值给x,否则将c赋值给x,那么得到的x是这三个数的最大数,故B项正确。同理,得到C项和D项错误。
转载请注明原文地址:https://kaotiyun.com/show/mWFp777K
0

最新回复(0)