试卷详情

2021年程序员押题密卷1

开始做题

试卷预览

单选题

某公司开发一个文档编辑器,该编辑器允许在文档中直接嵌入图形对象,但开销很大。用户在系统设计之初提出编辑器在打开文档时必须十分迅速,可以暂时不显示当前页面以外的图形。针对这种需求,公司可以采用(54)避免同时创建这些图形对象。

查看答案开始考试

正确答案:A

本题解析:

根据题干描述,该编辑器需要在文档中嵌入显示开销很大的图形对象,为了能够提高系统效率,需要避免同时创建这些图像。针对这些要求,对比候选项,可以发现代理模式可以解决直接访问对象时带来的问题,例如,要访问的对象在远程的机器上;对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问等。因此代理模式是最为合适的设计模式。

单选题

若计算机系统中的进程在“就绪”、“运行”和“等待”3种状态之间转换,进程不可能出现______的状态转换。

查看答案开始考试

正确答案:D

本题解析:

进程的基本状态有就绪、运行和等待3种。等待态是指一个进程由于某种原因不具备运行条件时所处的状态,这时它必须等待,引起等待的条件一旦消失,进程便具备了运行的条件,状态转变为就绪态。就绪态是指一个进程具备了运行的条件,但由于没有占有处理机而不能运行所处的状态,一旦处于就绪态的进程轮到该进程占有处理的时间片或处理机空闲,其状态就转变为运行态,投入运行。运行态是指一个进程正占用着处理机时的状态,这时,处理机正在执行该进程的程序,运行过程中进程会因时间片已到等非资源请求原因退出运行转变为就绪态,因资源请求原因而不具备运行条件时,该进程的状态就要转变为阻塞态。三者间的转换如图1-3所示。

初级程序员,押题密卷,2021年程序员押题密卷1

由图1-3可知,没有“就绪→等待”的转换。

单选题

在虚拟分页存储管理系统中,若进程访问的页面不在主存,且主存中没有可用的空闲块时,系统正确的处理顺序为______。

查看答案开始考试

正确答案:C

本题解析:

页式虚拟存储管理把作业信息作为副本存放在磁盘上,作业执行时,把作业信息的部分页面装入主存储器,作业执行时若访问的页面已在主存中,则按页式存储管理方式进行地址转换,得到欲访问的主存绝对地址,若页面不存在,则产生一个“缺页中断”。当主存中无空闲块时,为了装入一个页面而必须按某种算法从已在主存的页中选择一页,将它暂时调出主存,让出主存空间,用来存放所需装入的页面,这个工作称为页面调度。一个好的页面调度算法能防止“抖动”和“颠簸”。所谓“抖动”和“颠簸”是指有些作业在刚调出主存可能又要调进来。经常使用的调度算法有先进先出调度算法,最近最少用调度算法和最近最不常用调度算法等。因此,不管使用什么调度策略,若进程访问的页面不在主存,一般都按以下步骤进行处理:缺页中断→决定淘汰页→页面调出→页面调入。

单选题

在常用的字处理软件中,选中文本块后,按下Ctrl键再拖曳鼠标,可以( );直接用鼠标拖曳已选定的文本,可以(请作答此空)。

查看答案开始考试

正确答案:B

本题解析:

在常用的字处理软件中,复制可按以下操作完成:选中对象→按下Ctrl键并用鼠标把它(们)拖到目的地;移动可按以下操作完成,选中对象→用鼠标把它(们)拖到目的地。

单选题

TCP仰模型中的网络接口层对应于OSI参考模型中的( )。

查看答案开始考试

正确答案:D

本题解析:

OSI参考模型采用了一种分层结构对网络中两点之间的通信过程进行理论化的描述。它并不规定支持每一层的硬件或软件的模型,但是网络通信的每个过程均能与某一层相对应。OSI参考模型把网络通信的结构分成7层,分别为应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。网络接口层对应于OSI参考模型中的物理层与数据链路层。

单选题

系统软件是______的软件。

查看答案开始考试

正确答案:A

本题解析:

现代计算机系统中硬件与软件之间的关系常可分成若干层次,由里到外分别是:裸机、系统软件(操作系统和其他系统软件)、应用软件、用户软件。操作系统是最基本的系统软件。它的外面是其他系统软件,用来对用户的操作和开发软件提供支持(如文本编辑、汇编程序、编译程序、连接程序、命令解释程序等)。

单选题

在常用的字处理软件中,选中文本块后,按下Ctrl键再拖曳鼠标,可以(请作答此空);直接用鼠标拖曳已选定的文本,可以( )。

查看答案开始考试

正确答案:A

本题解析:

在常用的字处理软件中,复制可按以下操作完成:选中对象→按下Ctrl键并用鼠标把它(们)拖到目的地;移动可按以下操作完成,选中对象→用鼠标把它(们)拖到目的地。

单选题

C++ fully supports ( ) programming,including the four properties:encapsulation,data hiding,inheritance,and polymorphism.

查看答案开始考试

正确答案:C

本题解析:

C++完全支持面向对象程序设计,包括以下4种属性:封装性、数据隐藏、继承性和多态性。

单选题

在结构化分析与设计方法中,为了使需求改变时对软件的影响较小,应该使______。

查看答案开始考试

正确答案:A

本题解析:

结构化分析与设计方法(Jackson 方法)是一种面向数据结构的设计方法。Jackson方法的目标是获得简单清晰的设计方案,因为这样的方案易于理解和易于修改。为了达到这个目标,Jackson方法的设计原则是使程序结构与数据结构相对应。Jackson主张程序结构与问题结构相对应,而大多数系统处理的是有层次结构的数据,如文件由记录组成,记录又由数据项组成,Jackson方法就以此为基础建立模块的层次结构。

单选题

在操作系统中,SPOOLing技术是一种并行机制,它可以使______。

查看答案开始考试

正确答案:D

本题解析:

虚拟设备利用某种技术把独占设备改造成可由多个进程共享的设备。虚拟分配技术就是利用共享设备去模拟独占设备,从而使独占设备成为可共享的、快速I/O的设备。实现虚拟分配的最有名的技术是SPOOLing技术,即假脱机技术。SPOOLing技术是在通道技术和多道程序设计基础上产生的,它由主机和相应的通道共同承担作业的输入输出工作,利用磁盘作为后援存储器,实现外围设备同时联机操作。SPOOLing系统由专门负责I/O的常驻内存的进程以及输入井、输出井组成;它将独占设备改造为共享设备,实现了虚拟设备功能。采用SPOOLing技术的目的是为了提高独占设备的利用率。

其他考生还关注了更多 +