一道计算机二级visual foxpro的题目

假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。在命令窗口输入并执行如下命令:姓名=姓名-”您好”?姓名那么主窗口中将显示____... 假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。在命令窗口输入并执行如下命令:
姓名=姓名-”您好”
?姓名
那么主窗口中将显示_____?
A.张三 B.张三 您好
C.张三您好 D.出错

这题书上说选A,可是我不是很明白,“-”表示连接前后两个字符串,并将前字符串尾部的空格移到合并后的新字符串尾部。这样的话为什么不选C呢?
再加上一题:
AT(‘xy’, ‘abcxyz’)
这个为什么是逻辑假?
展开
 我来答
百度网友cb6c9bc
2009-04-22 · TA获得超过1.2万个赞
知道大有可为答主
回答量:7158
采纳率:40%
帮助的人:5621万
展开全部
一楼的【+-】连接符学习不精,一楼的别见外哦

选A对的,你可能是这样考虑的:
【姓名+"您好"】=【张三 您好】保留两个空格
【姓名-"您好"】=【张三您好】去掉中间空格

哈哈,其实这是一个陷阱,你被绕进去了! 你忽略了一个问题,请看:
执行完【姓名=姓名-"您好"】后,增加一个内存变量【姓名】,而字段【姓名】没有变化。
如果【内存变量】和【字段名】相同时,则以【字段名】优先,这个你知道吧?

执行:?姓名
结果:张三
执行:?m.姓名
结果:张三您好

所以当然选A啦

参考资料: at如一楼回答,说了这么多,加几分吧

五米菌
2009-04-21 · 超过27用户采纳过TA的回答
知道答主
回答量:170
采纳率:0%
帮助的人:90.1万
展开全部
格式:AT(<字符表达式1>,<字符表达式2>)

功能:返回<字符表达式1>在<字符表达式2>的开始位置,若没有找到则返回0,AT函数在查找时区分大小写。

连接字符串是“+”吧!什么时候变成你说的“-”了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式