VFP关于有&的几道练习,求指教
1、执行下列命令序列()a=2000b="2000"m=“A”?&m+&b结果是A)A2000B)语法错误C)20002000D)4000(答案是D,求指教&的功能到底是...
1、执行下列命令序列()
a=2000
b="2000"
m=“A”
?&m+&b
结果是A)A2000 B)语法错误 C)20002000 D)4000
(答案是D,求指教&的功能到底是个啥?)求解释
2、执行下列命令后,变量X Y Z的值分别是?
X=10
X1="Z=X^2"
&X1
X="1"
Y=X&X
X=Z+&X
(答案是101.00、Z=X^2、100.00)
X和Z的原因都懂,就是不懂Y的答案咋出来的?以及为何保留两位小数
请明晰&到底是什么功能?
万分感谢~T T 展开
a=2000
b="2000"
m=“A”
?&m+&b
结果是A)A2000 B)语法错误 C)20002000 D)4000
(答案是D,求指教&的功能到底是个啥?)求解释
2、执行下列命令后,变量X Y Z的值分别是?
X=10
X1="Z=X^2"
&X1
X="1"
Y=X&X
X=Z+&X
(答案是101.00、Z=X^2、100.00)
X和Z的原因都懂,就是不懂Y的答案咋出来的?以及为何保留两位小数
请明晰&到底是什么功能?
万分感谢~T T 展开
1个回答
展开全部
首先:“&”是:宏替换(把变量里面的内容替换出来)
比如:
aa="list"
&aa
就是执行【list指令】,当然也可以用在表达式里面。
那么看第一题:
?&m+&b
【&m】就是【A】直接是【数值2000】
【&B】就是把里面的字符【&】出来,变成数值,如果不【&】还是字符型那就语法错误了
所以执行的这句效果就是:
?a+2000
第二题:
Y=X&X
第一个X就是【X】
第二个X是【字符"1"】,【&】出来以后就是数字1
所以执行的这句效果就是:
Y=X1
比如:
aa="list"
&aa
就是执行【list指令】,当然也可以用在表达式里面。
那么看第一题:
?&m+&b
【&m】就是【A】直接是【数值2000】
【&B】就是把里面的字符【&】出来,变成数值,如果不【&】还是字符型那就语法错误了
所以执行的这句效果就是:
?a+2000
第二题:
Y=X&X
第一个X就是【X】
第二个X是【字符"1"】,【&】出来以后就是数字1
所以执行的这句效果就是:
Y=X1
追问
第一题中那个m="A"和a,大小写的无所谓嘛?
第二题为什么保留2位小数呀~~?
追答
1、VFP指令和表达式不区分大小写
2、2位小数是VFP默认,如果想改变:请自行设置:不会的话查手册,我就不查了
参考资料: 我想这些回答应该够了,虽然没引经据典,但是实用易懂,好长时间没正儿八经来Baidu回答问题了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询