计算机二级VF问题

希望能够详细解释下以下三道题1,store-123.456ton?"n="+str(n,8,3)n=-123.4562,?val("234.5E8")3,宏替换a=6b=... 希望能够详细解释下以下三道题
1,store -123.456 to n
?"n="+str(n,8,3)
n=-123.456

2,?val("234.5E8")
3,宏替换
a=6 b=9 ab=78 ck="a+b" ch="a" chb="a*b"
?&ck,&ch.b,&chb
展开
 我来答
syc_xhm
2010-08-28 · TA获得超过4044个赞
知道大有可为答主
回答量:2122
采纳率:100%
帮助的人:2298万
展开全部
1.
store -123.456 to n
?"n="+str(n,8,3)

第一个命令相当于:n=-123.456
str(n,8,3) 功能是把n转换成总长度为8位,小数点后留2位的一个字符串。
所以str(n,8,3)="-123.456"
最后将两个串连接成一个串输出:n=-123.456

2.
?val("234.5e8")

2.345E+10

这个函数是将自变量转换为相应的数值的函数。如:val("123ab")=123,从前向后进行扫描,遇到非数字停,把前面的数值作为函数结果。

但此题特殊,因为e在数值里有特殊用法,比如:234.5e8 相当于数学中:234.5*(10的8次方),最后输出结果要化为规范化的指数形式,也就是小数点前有且只有一位数字,也就是要转化为:2.345*(10的10次方)。在计算机中要输出:

2.345E+10

3.
a=6
b=9
ab=78
ck="a+b"
ch="a"
chb="a*b"
?&ck,&ch.b,&chb
15 78 54

&<字符串变量>
此函数功能是替换出字符串变量的内容
?&ck,&ch.b,&chb
相当于:
?a+b,ab,a*b
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式