摘要:对于【软件评测师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【程序设计语言基础知识】部分试题的详解,一起来看看吧~



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



查看完整试题>>>