表达式Val("12")/2的返回值是( )
A.6
B.8
C.12
D.出错
第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题:
若函数的类型和return语句中的表达式的类型不一致,则()。
A.编译时出错。
B.运行时出现不确定结果。
C.不会出错,且返回值的类型以 return 语句中表达式的类型为准。
D.不会出错,且返回值的类型以函数类型为准。
第3题:
3、若有返回值的函数类型和return语句中的表达式类型不一致,则()
A.运行时出现不确定结果
B.返回值的类型以函数类型为准
C.编译时出错
D.返回值的类型以return语句中表达式的类型为准
第4题:
采用语法制导翻译思想,表达式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。
第5题:
若有返回值的函数类型和return语句中的表达式类型不一致,则()
A.运行时出现不确定结果
B.返回值的类型以函数类型为准
C.编译时出错
D.返回值的类型以return语句中表达式的类型为准