连续执行以下命令之后,最后一条命令的输出结果是 ( )。 SET EXACT OFF X=“A ” ?IIF(X=“A”,X一“BCD”,X+“BCD”)@A@A@B@BCD@C@ABCD@D@A BCD (21)

admin2017-06-26  14

问题 连续执行以下命令之后,最后一条命令的输出结果是    (    )。
    SET  EXACT  OFF
    X=“A  ”
    ?IIF(X=“A”,X一“BCD”,X+“BCD”)@A@A@B@BCD@C@ABCD@D@A BCD
(21)设当前数据库有20条记录(记录未进行任何索引),兰前记录号为1,在下列三种情况下:BOF0为真时,EOF为真时;命令?RECN0的结果分别是(    )。

选项 A、A
B、BCD
C、ABCD
D、A BCD

答案C

解析 使用单等号(=)运算符比较两个字符串时,运算结果与SET EXACT ON I OFF的设置有关。执行完SET EXACT OFF命令后,只要右边字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真的结果,即字符串的比较因右面的字符串结束而终止。所以题中X=“A”的结果为逻辑真。
IIF()是条件测试函数,基本命令格式如下:
IIF(<逻辑表达式>,<表达式1>,<表达式2>)
其中,测试<逻辑表达式>的值,若为逻辑真.T,则返回<表达式l>的值,若为逻辑假(.F.),则返回<表达式2>的值。<表达式l>和<表达式2>的值不要求相同。所以题中IIF函数应返回“X-”BCD”’的值。这里的“.”和“+”都是字符串连接符,“.”将连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部,“+”将前后两个字符串首尾连接形成一个新的字符串。
转载请注明原文地址:https://jikaoti.com/ti/GKX0FFFM
0

最新回复(0)