问题 单项选择题

设A=[6*8-2]、B=6*8-2、C="6*8-2",属于合法表达式的是______。

A.A+B
B.B+C
C.A-C
D.C-B

答案

参考答案:C

解析: 合法的表达式是指:
①1个字符串,只合1个n目运算符与n个运算量,且该字符串正确表达了该n个变量进行该n目运算符的运算,则该字符串是一个合法的表达式。例如,C语言中的x+5与x>yx:y都是合法的表达式。
②A1,A2,…An是合法的表达式,则对1个n目运算符,由(A1),(A2),…(An)作为运算对象,按相应语法写成的字符串表达式是一个合法的表达式。
③规定一些隐性规则可确定运算符优先级规则以及参与运算符运算的各分量,第2步的表达式形成过程中去掉某一对括号并不影响运算符的计算方式,则去掉括号后的字符串也是合法的表达式。
本题A、C为字符型常量,B为数值型常量,只有A-C是合法的表达式,选项C正确。

单项选择题 A2型题
单项选择题