zcjy 2024-12-06 04:42 55
21. 为了解决银行柜面终端与票据打印机之间速度不匹配的问题,需要设置一 个打印缓冲区。逐条、依次将柜面终端的打印需求传递至打印机。该缓冲 区的结构应该选择( )。
A. 栈
B. 队列
C. 二叉树
D. 图
答案:B
解析:根据题目描述,打印数据缓冲区中的数据需要按照主机写入的顺序依次取出进行打印,即先进入缓冲区的数据先被打印,这符合队列的“先进先出”特性。因此,打印数据缓冲区的逻辑结构应该是队列。故选B项。
22. 中间件有多种类型 , windows 平台的 ODBC 和 JAVA 平台的 JDBC 属于 ( )。
A. 数据库访问中间件
B. 远程过程调用中间件
C. 面向消息中间件
D. 实务中间件
答案:A
解析:数据库访问中间件:ODBC(Open Database Connectivity)是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准 API(应用程序编程接口)。JDBC(Java Database Connectivity)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问。它们的主要作用是提供统一的方式来访问不同的数据库,所以属于数据库访问中间件。远程过程调用中间件:主要用于不同程序之间的远程过程调用,ODBC 和 JDBC 并非用于此目的。面向消息中间件:用于在不同的应用程序之间传递消息,ODBC 和 JDBC 不是用于消息传递的。实务中间件:通常指处理事务的中间件,ODBC 和 JDBC 不属于这一类别。故选 A项。
23. 通常在信息系统配置中采用容错技术,提供相应的可靠性,( )是集群的 一种形式,两台服务器均处于活动状态,同运行相同的应用,以保证整体 系统的性能,也实现了负载均衡和互为备份。
A. 双机双工模式
B. 双机热备模式
C. 双机集群模式
D. 双机互备模式
答案:A
解析:“双机热备模式”,通常是一台服务器处于活动状态,另一台处于备用状态,不符合题目活动状态的描述。“双机集群模式”,没有明确指出两台服务器的具体工作状态。
“双机互备模式”,一般是两台服务器分别运行不同的应用互为备份,不符合题目中共同运行相同应用的条件。“双机双工模式”,两台服务器均处于活动状态,共同运行相同应用,实现性能保证、负载均衡和互为备份的要求。故选 A 项。
24. ( )是一种基于多层神经网络并以海量数据作为输入规则的自学习方法, 依靠提供给它的大量实际行为数据,进行参数和规则调整。
A. 监督学习
B. 半监督学习
C. 强化学习
D. 深度学习
答案:D
解析:深度学习是一种基于多层神经网络,并以海量数据作为输入规则的自学习方法。监督学习是指通过已有的输入数据和对应的输出结果来训练模型,学习者在有监督的情况下进行学习。半监督学习则是结合了有标签数据和大量无标签数据来进行学习。强化学习是通过智能体与环境的不断交互,根据奖励信号来调整策略。故选 D 项。
25. 在软件开发和维护过程中,一个软件会有多个版本,( )工具用来存储、 更新、恢复和管理一个软件的多个版本。
A. 软件测试
B. 逆向工程
C. UML建模
D. 版本控制
答案:D
解析:版本控制工具的主要作用就是对软件的多个版本进行存储、更新、恢复和管理。软件测试主要是用于检测软件是否存在缺陷和错误,它不直接负责软件版本的管理。逆向工程通常是从已有的软件产品中提取设计信息,而不是对软件版本进行管理。UML 建模是用于软件设计阶段创建可视化的模型,也不是专门用于软件版本管理的。故选 D项。
26. 企业资源规划 (ERP)中的企业资源包括企业的“三流”资源,不包含以下 ( )。
A. 数据流
B. 物流
C. 资金流
D. 信息流
答案:A
解析:在企业资源规划(ERP)中,“三流” 资源主要包括物流资源(原材料、在制品、成品)、资金流资源(现金、应收账款、应付账款)信息流资源(订单信息、生产计划信息、市场信息)故选A项。
27. 在 Java Applet程序用户自定义的 Applet 子类中,常常重载( )方法在 Applet 的界面中显示文字、图形和其它界面元素。
A. start ( )
B. stop ( )
C. init ( )
D. paint ( )
答案:D
解析:start() 方法:通常用于在 Applet 开始执行时进行一些初始化操作或启动一些线程,但不是用于直接显示界面元素。stop() 方法:一般在 Applet 停止运行时被调用,用于进行一些资源释放或停止相关操作,并非用于显示界面。init() 方法:主要用于执行 Applet 的初始化工作,设置一些初始状态和参数。paint() 方法:用于在 Applet 的界面中绘制文字、图形和其他界面元素。故选 D 项。
28. 根据软件过程活动对软件工具进行分类,则逆向工程工具属于( )工具。
A. 软件开发
B. 软件维护
C. 软件管理
D. 软件支持
答案:B
解析:软件开发工具通常是用于创建新软件的,比如编程环境、代码生成器等。软件维护工具主要用于对已有的软件进行修改、更新和优化,逆向工程工具可以帮助理解和分析现有软件的结构和功能,以便进行维护和改进。软件管理工具侧重于项目管理、资源分配和进度跟踪等方面。软件支持工具一般是为了提供技术支持和解决使用中的问题。逆向工程工具的主要作用是对现有软件进行分析和理解,从而为软件的维护和改进提供支持。故选 B项。
29. 模块 A提供某个班级某门课程的成绩给模块 B,模块 B计算平均成绩、最高分 和最低分,将计算结果返回给模块 A,则模块 B在软件结构图中属于( )模 块。
A. 传入
B. 传出
C. 变换
D. 协调
答案:C
解析:传入模块主要是接收外部的数据输入。传出模块主要是将处理后的数据输出到外部。
变换模块的作用是对输入的数据进行处理和转换,生成新的数据输出。协调模块主要用于协调不同模块之间的工作和通信。在本题中,模块 B 接收了班级课程的成绩数据,然后通过计算得出平均成绩、最高分和最低分这些新的数据并返回给模块 A,符合变换模块的特征,故选C项。
30. 程序的环形复杂度等于( )是模块规模的一个更科学更精确的上限。
A. 3
B. 5
C. 10
D. 12
答案:C
解析:通常认为,环形复杂度等于 10 是模块规模的一个更科学更精确的上限。3 数值过小,不能准确反映一般程序模块的复杂上限。5 也相对较小,对于复杂的程序模块来说不太足够。12 则过大,可能会导致模块过于复杂难以理解和维护。故选C项。
扫描下方二维码添加课程顾问领取完整版专业课真题