1、用面向对象方法设计了一个父类File和两个子类DiskFile和TapeFile,这两个子类继承了其父类的open方法,并给出不同的实现。不同的子类执行open方法时,有不同的行为,这种机制称为()。
A、 继承
B、 多态
C、 消息传递
D、 关联
答案:B
答题解析:
多态:一个基类的引用符,可以指向多种派生类对象,具有多种不同的形态,这种现象叫多态性。题干里的描述是面向对象的“多态”机制。
故正确答案为B
2、表达式采用逆波兰式表示时,利用( )进行求值。
A、 栈
B、 队列
C、 符号表
D、 散列表
答案:A
答题解析:
逆波兰式:也叫后缀表达式,将运算符写在操作数之后。
算法:首先需要分配2个栈,一个作为临时存储运算符的栈S1(含一个结束符号),一个作为输入逆波兰式的栈S2(空栈)。以(a+b)*c为例子进行说明:
(a+b)*c的逆波兰式为ab+c*,假设计算机把ab+c*按从左到右的顺序压入栈中,并且按照遇到运算符就把栈顶两个元素出栈,执行运算,得到的结果再入栈的原则来进行处理,那么ab+c*的执行结果如下:
1)a入栈 2)b入栈 3)遇到运算符“+”,将a和b出栈,执行a+b的操作,得到结果d=a+b,再将d入栈
4)c入栈 5)遇到运算符“*”,将d和c出栈,执行d*c的操作,得到结果e,再将e入栈
经过以上运算,计算机就可以得到(a+b)*c的运算结果e了。
故正确答案为:A
3、程序运行过程中常使用参数在函数(过程)间传递信息,引用调用传递的是实参的()。
A、 地址
B、 类型
C、 名称
D、 值
答案:A
答题解析:
调用方式:进行函数调用环境中的数据传递给被调用的函数,作为输入参数由被调用函数处理,基本的调用方式为值调用(或传值调用)和引用调用。
值调用方式:将实参的值单向地传递给被调用函数的形参;
引用调用方式:通过将实参的地址传送给形参,在被调用函数中通过指针实现对实参变量数据的间接访问和修改,从而将修改后的值“传回来”的效果。
故正确答案为:A
查看完整试题>>>