VFP题目求答案详细解释

有下程序,请选择最后在屏幕显示的结果:SETEXACTONs="ni"+SPACE(2)IFs=="ni"IFs="ni"?"one"ELSE?"two"ENDIFELS... 有下程序,请选择最后在屏幕显示的结果:
SET EXACT ON
s="ni"+SPACE(2)
IF s=="ni"
IF s="ni"
?"one"
ELSE
?"two"
ENDIF
ELSE
IF s="ni"
?"three"
ELSE
?"four"
ENDIF
ENDIF
RETURN
A.one
B.two
C.three
D.four
答案为什么是C
要为当前表所有性别为"女"的职工增加100元工资,应使用命令
A.REPLACE ALL 工资 WITH 工资+100
B.REPLACE 工资 WITH 工资+100 FOR 性别="女"
C.REPLACE ALL 工资 WITH 工资+100
D.REPLACE ALL 工资 WITH 工资+100 FOR 性别="女"
答案为什么是B 不是D
各位大虾 要告诉我详细的答案的解释 是怎么做出来的 谢谢
展开
 我来答
创作者8WEWkbQq0K
2008-08-25 · TA获得超过465个赞
知道小有建树答主
回答量:509
采纳率:0%
帮助的人:548万
展开全部
1
SET EXACT ON &&在两个表达式的较短的一个的右边加上空格或零(0)字节,以使它与较长表达式的长度相匹配。但是,在比较中的任何表达式尾部的空格或零字节都被忽略。但对"=="比较不影响.
看第一次对S的赋值:s="ni"+SPACE(2)
所以,IF s=="ni"此条件不成立,所以成立ELSE后的条件.
继续看IF s="ni" ,此处适合SET EXACT ON的条件,由于两个的值去掉空格后是相等的,所以,此处成立,显示结果为"three"
2
FOR 语句已经限定了,只要性别为"女"的都进行替换,所以,不用加ALL
而不是楼上说的"REPLACE的默认后缀就是ALL",所以,直接选B就OK了
起西宝a
2008-08-25 · 超过21用户采纳过TA的回答
知道答主
回答量:139
采纳率:0%
帮助的人:69.8万
展开全部
第二个问题可以回答你,REPLACE的默认后缀就是ALL,所以不用多此一举再加个ALL参数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式