在下面的Visual FoxPro表达式中,运算结果为逻辑真的是( )。

admin2015-08-13  40

问题 在下面的Visual FoxPro表达式中,运算结果为逻辑真的是(     )。

选项 A、EMPTY(.NULL.)
B、LIKE(’xy?’,’xyz’)
C、AT(’xy’,’abexyz’)
D、ISNULL(SPACE(0))

答案B

解析 EMPTY(<表达式>)根据指定表达式的运算结果是否为"空"值,返回逻辑真(.T.)或逻辑假(.F.),这里所指的”空”值与NULL值是两个不同的概念,函数EMPTY(.NULIL.)的返回值为逻辑假,所以A选项为逻辑假;LIKE(<字符串表达式1>,<字符串表达式2>)比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真,否则返回逻辑假,其中字符串表达式1中可包含通配符*和?,*表示若干个任意字符,?表示任意一个字符,所以LIKE(’xy?’,’xyz’)为逻辑真;AT(<字符串表达式1>,<字符串表达式2>)的函数值为数值型,C选项不正确;ISNULL(<表达式>)判断一个表达式的运算结果是否为NULL值,若是NULL值则返回逻辑真,否则返回逻辑假,SPACE(<数值表达式>)返回由指定数目的空格组成的字符串,所以SPACE(0)为空字符串,ISNULL(SPACE(0))为逻辑假。
转载请注明原文地址:https://kaotiyun.com/show/CUEp777K
0

最新回复(0)