当前位置: 首页icon 51CTO软考 > 软考资讯 >考试科目 >2020年11月程序员模拟题上午(二)之十四

2020年11月程序员模拟题上午(二)之十四

作者:mb63219befd42712023-11-30 01:00:15
备考咨询 刷题指导
添加专属学姐
下载资料 2024上半年软考备考资料+考试大纲
下载按钮 下载
引号

摘要:对于【程序员】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2020年11月程序员模拟题上午(二)】部分试题的详解,一起来看看吧~1、不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做(  )。绑定

引号
摘要:对于【程序员】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2020年11月程序员模拟题上午(二)】部分试题的详解,一起来看看吧~



1、不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做(  )。绑定是一个把过程调用和响应调用所需要执行的代码加以结合的过程。在一般的程序设计语言中,绑定在编译时进行,叫做(  );而(  )则在运行时进行,即一个给定的过程调用和执行代码的结合直到调用发生时才进行。
A、继承
B、多态
C、动态绑定
D、静态绑定

答案:C
答题解析:

本题考查面向对象中的基本概念。

在收到消息时,对象要予以响应。不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做多态(polymorphism)。在使用多态的时候,用户可以发送一个通用的消息,而实现的细节则由接收对象自行决定。这样,同一消息就可以调用不同的方法。绑定是一个把过程调用和响应调用所需要执行的代码加以结合的过程。在一般的程序设计语言中,绑定是在编译时进行的,叫做静态绑定。动态绑定则是在运行时进行的,因此,一个给定的过程调用和代码的结合直到调用发生时才进行。

动态绑定是和类的继承以及多态相联系的。在继承关系中,子类是父类的一个特例,所以,父类对象可以出现的地方,子类对象也可以出现。因此在运行过程中,当一个对象发送消息请求服务时,要根据接收对象的具体情况将请求的操作与实现的方法进行连接,即动态绑定。



2、下图是一个非确定有限自动机(NFA)的状态转换图,其中,S0为初态、S3为终态。该NFA可识别字符串 () (即找出从初态到终态的路径上所标记的字符序列)。
A、0101
B、0011
C、1100
D、1010

答案:A
答题解析:一个有限自动机所识别的语言是从开始状态到终止状态所有路径上的字符串的集合。要判断一个字符串能否被指定的自动机识别,就看在该自动机的状态图中能否找到一条从开始状态到达终止状态的路径,且路径上的字符串等于需要识别的字符串。在该有限自动机中,末尾必须识别101字符串。

3、以关键字比较为基础的排序算法在最坏情况下的计算时间下界为O(nlogn)。下面的排序算法中,在最坏的情况下,计算时间可以达到O(nlogn)的是 ( ) ;该算法采用的设计方法是 ( ) 。
A、归并排序
B、插入排序
C、选择排序
D、冒泡排序

答案:A
答题解析:直接插入排序、简单选择排序和冒泡排序最坏情况下计算时间可以达到O(n2),而归并排序的时间最坏情况下可以达到O(nlogn)。而归并排序也是分治策略的一个典型应用。

查看完整试题>>>


代理合作学习群