一道计算机二级visual foxpro的题目
假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。在命令窗口输入并执行如下命令:姓名=姓名-”您好”?姓名那么主窗口中将显示____...
假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。在命令窗口输入并执行如下命令:
姓名=姓名-”您好”
?姓名
那么主窗口中将显示_____?
A.张三 B.张三 您好
C.张三您好 D.出错
这题书上说选A,可是我不是很明白,“-”表示连接前后两个字符串,并将前字符串尾部的空格移到合并后的新字符串尾部。这样的话为什么不选C呢?
再加上一题:
AT(‘xy’, ‘abcxyz’)
这个为什么是逻辑假? 展开
姓名=姓名-”您好”
?姓名
那么主窗口中将显示_____?
A.张三 B.张三 您好
C.张三您好 D.出错
这题书上说选A,可是我不是很明白,“-”表示连接前后两个字符串,并将前字符串尾部的空格移到合并后的新字符串尾部。这样的话为什么不选C呢?
再加上一题:
AT(‘xy’, ‘abcxyz’)
这个为什么是逻辑假? 展开
2个回答
展开全部
一楼的【+-】连接符学习不精,一楼的别见外哦
选A对的,你可能是这样考虑的:
【姓名+"您好"】=【张三 您好】保留两个空格
【姓名-"您好"】=【张三您好】去掉中间空格
哈哈,其实这是一个陷阱,你被绕进去了! 你忽略了一个问题,请看:
执行完【姓名=姓名-"您好"】后,增加一个内存变量【姓名】,而字段【姓名】没有变化。
如果【内存变量】和【字段名】相同时,则以【字段名】优先,这个你知道吧?
执行:?姓名
结果:张三
执行:?m.姓名
结果:张三您好
所以当然选A啦
选A对的,你可能是这样考虑的:
【姓名+"您好"】=【张三 您好】保留两个空格
【姓名-"您好"】=【张三您好】去掉中间空格
哈哈,其实这是一个陷阱,你被绕进去了! 你忽略了一个问题,请看:
执行完【姓名=姓名-"您好"】后,增加一个内存变量【姓名】,而字段【姓名】没有变化。
如果【内存变量】和【字段名】相同时,则以【字段名】优先,这个你知道吧?
执行:?姓名
结果:张三
执行:?m.姓名
结果:张三您好
所以当然选A啦
参考资料: at如一楼回答,说了这么多,加几分吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询