2022年软考-程序员考试题库(难点、易错点剖析)附答案有详解31

上传人:re****.1 文档编号:498997431 上传时间:2022-08-18 格式:DOCX 页数:19 大小:299.24KB
返回 下载 相关 举报
2022年软考-程序员考试题库(难点、易错点剖析)附答案有详解31_第1页
第1页 / 共19页
2022年软考-程序员考试题库(难点、易错点剖析)附答案有详解31_第2页
第2页 / 共19页
2022年软考-程序员考试题库(难点、易错点剖析)附答案有详解31_第3页
第3页 / 共19页
2022年软考-程序员考试题库(难点、易错点剖析)附答案有详解31_第4页
第4页 / 共19页
2022年软考-程序员考试题库(难点、易错点剖析)附答案有详解31_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《2022年软考-程序员考试题库(难点、易错点剖析)附答案有详解31》由会员分享,可在线阅读,更多相关《2022年软考-程序员考试题库(难点、易错点剖析)附答案有详解31(19页珍藏版)》请在金锄头文库上搜索。

1、2022年软考-程序员考试题库(难点、易错点剖析)附答案有详解1. 单选题某企业拟开发一套大数据可视化平台,其系统架构包括:集成与管理层、数据可视化层、数据分析处理层、数据访问接入层,可图示如( )。问题1选项A.B.C.D.【答案】D【解析】本题考查网络新技术-大数据知识。首先数据可视化层最接近用户层,位于最上层;数据访问接入层位于最底层,其次再是数据分析处理层。2. 案例题阅读下列说明和C+代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】现如今线下支付系统可以使用现金(Cash)、移动支付、银行卡(Card)(信用卡 (CreditCard)和储蓄卡(DebitCard)等多种支

2、付方式(PaymentMethod)对物品(Item) 账单(Bill)进行支付。图6-1是某支付系统的简略类图。图6-1 类图【C+代码】#include#includevector#includestringusing namespace std;class PaymentMethod public: virtual void pay(int cents)=0;;/ Cash、DebitCard和Item实现略,Item中getPrice( )获取当前物品对象的价格class Card : public PaymentMethod private: string name, num;pub

3、lic: Card(string name, string num) this-name = name; this-num = num; string toString( ) return this-getType( ) + cardname = + name + ,num = + num + ; ) void pay(int cents) coutexecuteTransaction(cents); protected: virtual string getType( )=0; virtual void (1) =0:;class CreditCard (2) public: CreditC

4、ard(stringname, stringnum) (3) protected: string getType( ) return CREDIT ; void executeTransaction(int cents) coutclass Bill /包含所有购买商品的账单private: vector items; /包含物品的 vectorpublic: void add(Item* item) items.push_back(item); int getTotalPrice( ) /*计算所有item的总价格,代码略*/ void pay(PaymentMethod* paymentM

5、ethod) /用指定的支付方式完成支付 (4) (getTotalPrice( ); ;class PaymentSystempublic: void pay( ) Bill* bill = new Bill( ); Item* item1= new Item1234,10); Item* item2 = new Item(5678,40); bill-add(item1); bill-add(item2); /将物品添加到账单中 (5) (new CreditCard(LI SI, 98765432101); /信用卡支付 ;Intmain( ) (6) = new PaymentSyst

6、em( ); payment-pay( ); return 0;【答案】(1)executeTransaction(int cents)(2):public Card(3):Card(name,num)(4)paymentMethod-pay(5)bill-pay(6)PaymentSystem *payment【解析】(1)定义虚方法,在子类中实现,包含getType()和executeTransaction(int cents)两个。(2)CreditCard继承Card,所以这里填继承,用::public Card。(3)CreditCard内有构造方法,并将方法内的参数传递给父类的私有

7、成员,填 :Card(name,num)。(4)利用paymentMethod对象调用pay方法,并传入具体价格getTotalPrice,这里填paymentMethod-pay。(5)调用bill的pay方法,bill-pay。(6)通过PaymentSystem *payment=new PaymentSystem进行创建对象指针。3. 单选题若某二叉树的先序遍历序列是ABDCE,中序遍历序列是BDACE,则该二叉树为( )。问题1选项A.B.C.D.【答案】D【解析】本题考查数据结构基础知识。根据先序遍历序列可确定树(及子树)的根结点,根据中序遍历序列可分割左、右子树上的结点,据此可逐

8、步确定每个结点的位置。如下判断:1)已知先序遍历序列是ABDCE,则根节点为A;然后中序遍历序列是BDACE,则BD是左子树中的元素,CE是右子树中的元素。可排除AB选项。2)然后看左子树BD,在先序遍历中先访问B结点,B作为该子树的树根。回到中序遍历,先访问的是B,然后访问的是D,则D是B的右孩子结点。3)然后看右子树CE,在先序遍历中先访问C结点,C作为该子树的树根。回到中序遍历,先访问的是C,然后访问的是E,则E是C的右孩子结点。因此结果选择D。该题也可以对每个二叉树进行先序遍历和中序遍历运算,根据所得序列确定正确选项。即:选项A所示二叉树的先序遍历序列为ABDEC,中序遍历序列为DBE

9、AC。选项B所示二叉树的先序遍历序列为ABCDE,中序遍历序列为BADCE。选项C所示二叉树的先序遍历序列为ABDCE,中序遍历序列为BDAEC。选项D所示二叉树的先序遍历序列为ABDCE,中序遍历序列为BDACE。综合判断后选择D选项。4. 单选题声音信号的数字化过程就是在时间和幅度两个维度上的离散化过程,其中时间的离 散化称为( )。问题1选项A.分时B.采样C.量化D.调频【答案】B【解析】本题考查多媒体基础知识。声音的数字化过程包含:采样量化编码三个阶段。采样:把时间连续的模拟信号在时间轴上离散化的过程。在某些特定的时刻获取声音信号幅值叫作采样。核心指标是采样频率(采样周期:每隔相同时

10、间采样一次)。量化:把在幅度上连续取值(模拟量)的每一个样本转换为离散值(数字量)表示,即对样本的幅度值进行A/D转换(模数转换)。核心指标是量化精度(量化分辨率):样本用二进制表示,位数多少反映精度。编码:按照一定格式进行数据编码及组织成文件,可选择数据压缩编码存储,减少存储量。5. 单选题下列传输介质中,带宽最宽、抗干扰能力最强的是( )。问题1选项A.双绞线B.红外线C.同轴电缆D.光纤【答案】D【解析】光纤传输的突出优点有:频带宽、损耗低、抗干扰能力强、重量轻、保真度高、性能可靠等。6. 单选题下列网络互连设备中,工作在物理层的是( )。问题1选项A.交换机B.集线器C.路由器D.网桥

11、【答案】B【解析】本题考查网络基础知识。集线器的英文称为“Hub”。“Hub”是“中心”的意思,集线器的主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。它工作于OSI(开放系统互联参考模型)参考模型第一层,即“物理层”。7. 单选题信息系统的智能化维护不包括( )。问题1选项A.自动修复设备和软件故障B.针对风险做出预警和建议C.分析定位风险原因和来源D.感知和预判设备健康和业务运作情况【答案】A【解析】本题考查信息系统知识。智能化维护能够针对风险作出预警和建议并分析定位风险原因和来源,感知和预判设备健康和业务运作情况。A选项错误。8.

12、单选题软件模块的独立性由( )来衡量。问题1选项A.内聚度和耦合度B.模块的规模C.模块的复杂度D.模块的数量【答案】A【解析】本题考查软件工程基础知识。模块独立是软件设计时考虑的重要方面,指每个模块完成一个相对独立的特定子功能,并且与其他模块之间的联系要简单。衡量模块独立程度的标准有两个:耦合性和内聚性。其中内聚是一个模块内部各个元素彼此结合的紧密程度的度量 ,耦合度(Coupling)衡量不同模块彼此间互相依赖(连接)的紧密程度。9. 单选题某工厂要分配A、B、C、D、E五个工人做编号为1、2、3、4、5的五项工作,每个人只能做一项工作,每项工作只能由一人做。下表说明了每个工人会做哪些工作

13、(用“V” 表示)、不会做哪些工作(用“X”表示)。根据此表,可知共有( )种分配方案。问题1选项A.3B.4C.5D.6【答案】B【解析】本题考查应用数学基础知识。从表格中看出,工作2只能由工人C来做(表示成C2),工人A只能分配A1或A4。如果分配A1,B只能分配B5。由A1、B5、C2可知,余下3、4项工作只能分配给D、E,可得分配结果为D3、E4。因此,对于A1分配后,只有A1、B5、C2、D3、E4 一种分配方案。如果分配A4,则B有两种可能:B1或B5。如果分配B1,则在A4、B1、C2后,剩余工作3、5应由D、E完成,可以有两种分配方案:A4、B1、C2、D3、E5和A4、B1、C2、D5、E3。如果分配B5,则在A4、B5、C2后,剩余工作1、3由D、E完成,只能分配D1、E3。综上,共有四种分配方案:A1、B5、C2、D3、E4;A4

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号