试题与答案

表达式“X=A+B×(C-D)/E”的后缀表示形式可以为()(运算符优先级相同时,遵

题型:单项选择题

题目:

表达式“X=A+B×(C-D)/E”的后缀表示形式可以为()(运算符优先级相同时,遵循左结合的原则)。

A.XAB+CDE/-×=

B.XA+BC-DE/×=

C.XABCD-×E/+=

D.XABCDE+×-/=

答案:

参考答案:C

解析:

本题考查程序设计语言的基础知识。

程序设计语言的处理程序是一种系统软件,编译程序和解释程序是两类语言处理程序。编译程序是将高级语言程序翻译成与之相同的机器语言或汇编语言程序,最后为源程序生成一个目标程序;解释程序是直接执行源程序或源程序的内部形式,不生成目标程序。

有些编译程序在语法分析、语义分析后,将源程序变成一种内部形式,称为中间语言。中间语言可用于多遍扫描的编译程序之间的通信,常用的中间语言有:前缀表示、后缀表示和多元组等。前缀表示时操作数跟在运算符后,后缀表示时运算符跟在操作数后,中间不使用括号。计算时根据运算符号在表达式中的顺序进行。

根据题意,表达式X=A+B(C-D)/E的运算过程为:C减去D,差与B相乘,积除以E,商与A相加,最后的结果赋值给X,所以后缀表示形式为XABCD-×E/+=,前缀表示形式为=X+A×B-CD/E。

试题推荐
微信公众账号搜索答案