x=IIf(Int(x/5)=x/5,x 2,x)这个是什么意思啊
翟傲 正式会员 2015-08-14 17:38:26
696 2 0
问题来自: Do循环
窗体上有一个名称为Command1的命令按钮,并有如下程序:
Private Sub Command1_Click()
  x=15
  Do While x>0
    x=x-3
    x=IIf(Int(x/5)=x/5,x+2,x)
  Loop
  Print x
End Sub
程序运行后,单击命令按钮Command1,输出结果为 ______ 。
A. 0
B. -1
C. -2
D. -3
答案:B
解析:Do循环中,每次循环首先将x自减3,然后如果x是5的倍数的,则x再自增2。所以x依次被赋值为12、9、6、3、0、2、-1。因此选B。

共 2 个回答

    祁老师 人气红星 3619天前

    IIf()函数前面学过了  第一个是判断表达式 为真执行第二个表达式 为假 执行第三个表达式

    最佳答案

    浮苓 正式会员 3619天前

    首先,Int()函数就是取整的意思,如:Int(7.5)=7

    IIf(逻辑条件,为真时,为假时)

    如果Int(x/5)=x/5,则x=x 2,若不等于,则x=x

    懂了没?

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题