作业帮 > 数学 > 作业

现有如下语句 x = IIf(a > 50,Int(a / 3),a Mod 2) 一道计算机二级题 说明理由

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/09 10:16:37
现有如下语句 x = IIf(a > 50,Int(a / 3),a Mod 2) 一道计算机二级题 说明理由
17.现有如下语句:
x=IIf (a>50,Int(a\3),a Mod 2)
当a=52时,x的值是( ).
A) 0
B) 1
C) 17
D) 18
选A Mod 意思是相除求余,52可以被2整除,所以相除后余数为0
再问: 我也选A 但答案选C
再答: 好吧,搞错了,现在重新做答!首先要知道这个表达式的意义:IIf(表达式,表达式为真的计算公式,表达式为假的计算公式)因为52>50为真,所以按前面一个公式计算就是对52/3的结果取整为17
再问: 什么意思?
再答: a=52是不是满足a>50?是的话就按执行前面一个即int(a/3),不是的话就执行后面一个即(a mod 2)。