设有下面的语句: Print IIf(x>0, 1, IIf(x

admin2020-02-27  25

问题 设有下面的语句:
Print IIf(x>0, 1, IIf(x<0,-1, 0))
与此语句输出结果不同的程序段是(  )。

选项 A、If x>0 Then
x=1
ElseIf x<0 Then
x=-1
End If
Print x
B、If x>0 Then
Print 1
ElseIf x<0 Then
Print-1
Else
Print 0
End If
C、Select Case x
Case Is>0
  Print 1
Case Is<0
  Print-1
Case Else
  Print 0
End Select
D、If x<>0 Then
If x>0 Then Print 1
ElseIf x<0 Then
Print-1
Else
Print 0
End If

答案D

解析 IIF函数可用来执行简单的条件判断操作,它是If…Then…Else结构的简写版本,格式如下:
Result=IIf(条件,True部分,Flase部分)
因此Print IIf(x>0,1,IIf(x<0,-1,0))可描述为:x>0时输出1,x不大于0时,如果x<0则输出-1否则输出0。D)选项缺少End If语句程序段无法正确运行。
转载请注明原文地址:https://kaotiyun.com/show/OCTp777K
0

最新回复(0)