2.【 单选 】 表达式A*(B-C*(C/D))的后缀表达式为( ) A. ABC-CD/** B. ABCCD/*-* C. ABC-*CD/* D. 以上都不对
时间: 2024-08-15 16:04:53 浏览: 90
这个表达式可以使用中缀表达式和后缀表达式的转换规则进行转换。首先,我们需要将中缀表达式转换为后缀表达式。
中缀表达式:A*(B-C*(C/D))
后缀表达式的转换规则如下:
1. 遇到运算符时,将其移到最后,并将所有操作数移到运算符前面。
2. 遇到括号时,需要先处理括号内的表达式。
根据这个规则,我们可以得到以下步骤:
1. 首先处理括号内的表达式:B-C*(C/D)。由于除法运算符优先级高于乘法运算符,因此需要先将除法运算符C/D执行完毕,再执行括号内的乘法运算。所以将CD放在前面。
2. 处理乘法运算符和星号运算符:因为星号运算符的优先级高于括号内的乘法运算符,所以先处理星号运算符,再将ABC移到CD的前面。
根据以上步骤,我们可以得到后缀表达式为:ABC-*CD/*。所以选项C是正确的答案。
阅读全文