第2题
算法分析:表达式求值是程序设计语言编译中的一个最基本的问题。它的实现方法是栈的一个典型的应用实例。在计算机中,任何一个表达式都是由操作数(operand)、运算符(operator)和界限符(delimiter)组成的。其中操作数可以是常数,也可以是变量或常量的标识符;运算符可以是算术运算符、关系运算符和逻辑运算符;界限符为左右括号和标识表达式结束的结束符。
第3题
编程设计一个简单的计算器程序,要求用户从键盘输入如下形式的表达式:
操作数1 运算符op 操作数2
然后,计算并输出表达式的值
指定的运算符为:
加()
减(-)
乘(*)
除(/)
代码如下,所给程序是否存在错误,若有,找出错误所在并改正。
A、default分支缺少break语句
B、第20行语句有错误,改成:
if (data2=0) printf("Division by zero!\n");
else printf("%f/%f = %f\n", data1, data2, data1/data2);
C、没有错误
D、第20行语句有错误,改成:
if (fabs(data2)<=eps) printf("division by zero!\n");
else printf("%f/%f = %f\n", data1, data2, data1/data2);
同时,第1行语句下方应加入
#include
#define EPS 1e-6
第6题
A.仅有一个操作数,该操作数的地址由地址码提供
B.可能有一个操作数,也可能有两个操作数
C.一定有两个操作数,其中有一个是隐含的
D.地址码指出的一定是寄存器号
第7题
在一地址格式的指令中,下列________是正确的。
A.仅有一个操作数,其地址由指令的地址码提供
B.可能有一个操作数,也可能有两个操作数
C.一定有两个操作数,另一个是隐含的
第8题
下列一地址运算类指令的叙述中,正确的是()
A.仅有一个操作数,其地址由指令的地址码提供
B.可能有一个操作数,也可能有两个操作数
C.一定有两个操作数,其中一个操作数是隐含的
D.指令的地址码字段存放的一定是操作码
第10题
单地址指令中为了完成两个数的算术运算,除地址码指明一个操作数外,另一个数采用()方式。
A.立即寻址
B.隐含寻址
C.间接寻划
D.基址寻址
第11题