作业帮 > 数学 > 作业

已经a=3.5,b=5.0,c=2.5,d=true.表达式a>=0 and a+c>b+3 or not d的值是fa

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/09 11:56:28
已经a=3.5,b=5.0,c=2.5,d=true.表达式a>=0 and a+c>b+3 or not d的值是false还是0?
(a>=0)
=true
a+c
=6
b+3
=8
(a+c>b+3)
=(6>8)
=false
not d
=not true
=false
a>=0 and a+c>b+3 or not d
=true and false or false
=false or false
=false
或者这样理解
已经a=3.5,b=5.0,c=2.5,d=true.表达式a>=0 and a+c>b+3 or not d的值是多少
a>=0 and a+c>b+3 or not d等效于
(a>=0 and a+c>b+3) or (not d)
=(True and False) or False
=False or False
=False
所以值为False,即0
再问: 嗯我知道是false,我是问,答案是false还是0?两者有什么区别
再答: 哦,这个我曾经研究过,跟你说说: VB承认的True, False表示方法除了常见的True,False这两个布尔值之外 可以用数字。 ·任何不等于零的数字,无论正负,都表示True ·0表示False 这个是系统承认的我们给出的值。 但是,系统反馈给我们的值,则是有统一的规范 通过下面小程序就可以知道 Private Sub Form_Load() Dim t as integer,f as integer t=True f=False msgbox "True:" & t & " False:" & f End Sub 结果显示,系统用-1表示true,0表示false