表达式Val(".123E2")的值是()。A.123B.12.3C.0D.123e2CD

题目

表达式Val(".123E2")的值是( )。

A.123

B.12.3

C.0

D.123e2CD

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

采用语法制导翻译思想,表达式E 的“值”的描述如下: 产生式 语义动作 S′→E {print E.VAL} E→E1+E2 {E.VAL∶=E1.VAL+E2.VAL} E→E1*E2 {E.VAL∶=E1.VAL*E2.VAL} E→(E1) {E.VAL∶=E1.VAL} E→n {E.VAL∶=n.LEXVAL} 请采用LR 分析方法,给出表达式(5*4+8)*2 的语法树并在各结点注明语义值VAL。


语法 和语义

第2题:

采用语法制导翻译思想,表达式E 的“值”的描述如下: 产生式 语义动作 S′→E {print E.VAL} E→E1+E2 {E.VAL∶=E1.VAL+E2.VAL} E→E1*E2 {E.VAL∶=E1.VAL*E2.VAL} E→(E1) {E.VAL∶=E1.VAL} E→n {E.VAL∶=n.LEXVAL} 如采用LR 分析方法,给出表达式(5*4+8)*2 的语法树并在各结点注明语义值VAL。


所谓语法制导翻译,是为语言的文法规则配上相应的语义子程序,在语法分析过程中,当某条规则被用来扩展一个文法非终结符(自上而下的分析),或者被用来归约可归约串(自下而上的语法分析)时,执行相应的语义子程序,完成属性的计算和中间代码的生成。

第3题:

表达式Val(".123E2CD")的值是( )。

A.123

B.12.3

C.0

D.123E2CD


正确答案:B
解析:本题考查Val函数的用法。Val函数返回字符串内的数字。在读入字符串时,如果遇到不能识别为数字的字符,则停止读入。函数可以识别进位制符号&O(八位制)和&H(十六进制)和E(10的乘幂)。被认为是数值一部分的符号和字符,如美元号与逗号,则不能被识别。空白字符、制表符和换行符都将被去掉,如:Val("2457”)=2457;Val(".123E2CD")=12.3。可见本题正确答案为选项B。

第4题:

表达式Val("123E2CD")的值是( )。

A.123

B.12.3

C.0

D.123E2CD


正确答案:B
解析:本题考查Val函数的用法。Val函数返回字符串内的数字。在读人字符串时,如果遇到不能识别为数字的字符,则停止读人。函数可以识别进位制符号&o(八位制)、&H(十六进制)和E(10的乘幂)。Val(".123E2CD")=12.3。

第5题:

表达式Va1(".123E2")的值是( )。

A.123

B.12.3

C.0

D.123e2CD


正确答案:B
解析:Val函数返回包含于字符串内的合法数字。使用Val函数时应注意如下两点;①Val函数能够识别第一个可用的小数点分隔符;②在不能识别为数字的第一个字符上停止读八字符串,如果第一个字符不为数字字符,返回0值。题中.123E2=0.123×102=12.3,因此表达式Val(".123E2")的值为12.3。

第6题:

下列表达式的值为2123的是( )。A.Val("123asd")&2000B.Val("123asd")+2000

下列表达式的值为2123的是( )。

A.Val("123asd")&2000

B.Val("123asd")+2000

C.Str(123)&"2000"

D.Str(123)+"2000"


正确答案:B
B)【解析】本题考查系统函数和字符串连接运算符。Val的功能是把从头开始的连续数字串转化成数字。而Str的功能是把数字转化为字符。当操作数的字符串时,运算符“+”表示对字符串进行连接运算,否则为加法运算。因此选项A)为1232000,选项B)为2123,选项C)和D)全部为1232000。

第7题:

表达式Val("12")+val("2")的返回值是( )

A.12

B.14

C.122b

D.出错


正确答案:B

第8题:

表达式Val(".123E2")的值( )。

A.123

B.12.3

C.0

D.123e2CD


正确答案:B

第9题:

表达式Val(".123E2")的值是A. 123 B. 12.3 C. 0 D. 123e2CD


正确答案:B
【解析】Val函数返回包含于字符串内的合法数字。使用Val函数时应注意下列两点:①Val函数能够识别第一个可用的小数点分隔符;②在不能识别为数字的第一个字符上停止读入字符串,如果第一个字符不为数字字符,返回0值。题中.123E2=0.123×10²=12.3,因此表达式Val(".123E2")的值为12.3。