试题与答案

设X="ABC",Y="ABCD",则下列表达式中值为.T.的是______。A.X

题型:单项选择题

题目:

设X="ABC",Y="ABCD",则下列表达式中值为.T.的是______。

A.X=Y

B.X==Y

C.X$Y

D.AT(X,=0

答案:

参考答案:C

解析:[知识点] Visual FoxPro程序设计顺用程序的调试与执行[评析] 在用双等号运算符“==”比较两个字符串时,只有当两个字符申完全相同(包括空格以及各字符的位置)时,运算结果才会是逻辑真.T.,否则为逻辑假.F.。选项B是不正确的。在用单等号运算符“=”比较两个字符串时,运算结果与SET EXACT ON/OFF设置有关,该命令是设置精确匹配与否的开关。该命令可以在命令窗口或在程序中执行,也可以通过“数据”选项卡设置。①当处于OFF状态时,只要右边的字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真.T.的结果。也就是说,字符串的比较以右面的字符串为目标,右字符串一结束即终止比较。②当处于ON状态时,比较到两个字符串全部结束,先在较短字符串的尾部加上若干个空格,使两个字符串的长度相等,然后再进行比较。所以选项 A的结果为.F.。 AT函数是返回字符串1值的首字符在字符串2值中的位置。AT(X,Y)=1,所以选项D的结果也是.F.。$判断前一个字符串是否包含在后一个字符串中。所以本题答案为C。

试题推荐
微信公众账号搜索答案