2022年软考-程序员考试题库及全真模拟冲刺卷(含答案带详解)套卷53

上传人:M****1 文档编号:507745228 上传时间:2023-01-01 格式:DOCX 页数:19 大小:773.56KB
返回 下载 相关 举报
2022年软考-程序员考试题库及全真模拟冲刺卷(含答案带详解)套卷53_第1页
第1页 / 共19页
2022年软考-程序员考试题库及全真模拟冲刺卷(含答案带详解)套卷53_第2页
第2页 / 共19页
2022年软考-程序员考试题库及全真模拟冲刺卷(含答案带详解)套卷53_第3页
第3页 / 共19页
2022年软考-程序员考试题库及全真模拟冲刺卷(含答案带详解)套卷53_第4页
第4页 / 共19页
2022年软考-程序员考试题库及全真模拟冲刺卷(含答案带详解)套卷53_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《2022年软考-程序员考试题库及全真模拟冲刺卷(含答案带详解)套卷53》由会员分享,可在线阅读,更多相关《2022年软考-程序员考试题库及全真模拟冲刺卷(含答案带详解)套卷53(19页珍藏版)》请在金锄头文库上搜索。

1、2022年软考-程序员考试题库及全真模拟冲刺卷(含答案带详解)1. 单选题函数main()、f()的定义如下所示。调用函数f()时,采用引用调用方式(all by reference),从函数f()返回后,main()中x的值为( )。问题1选项A.1B.2C.4D.5【答案】A【解析】本题考查程序语言的基础知识。引用调用是指在被调用函数中,形参是实参的引用(或别名),在被调用函数中对形参的操作即是对实参的操作,因此结束调用后对实参进行修改的结果得以保留。在本例中,形参a即main中的实参x,在f中a为本地变量x减去1,结果为1,main中的x被修改为1,因此最后输出为1。在具体实现中,引用参

2、数的实现是将实参的地址传递给形参,借助指针实现对实参变量的访问。2. 单选题在软件开发的各个阶段,不同层次的人员参与程度并不一样。下图大致描述了某软件开发公司高级技术人员、管理人员和初级技术人员在各个阶段参与的程度,其中,曲 线、分别对应( )。问题1选项A.高级技术人员、管理人员、初级技术人员B.管理人员、高级技术人员、初级技术人员C.高级技术人员、初级技术人员、管理人员D.管理人员、初级技术人员、高级技术人员【答案】A【解析】本题考查软件工程基础知识。图中的直线表示总体来说各类人员参与程度的概况,当某个阶段人员参与度高的时候,对应的Y值越大。软件开发的最初阶段是管理人员接到项目,然后着手和

3、安排人员等,随即高级技术人员参与需求分析和总体设计,在详细设计阶段初级技术人员才逐步参与。编码阶段工作量最大的是程序员(初级技术人员),但需要得到高级技术人员的指导和把控。测试阶段初期(单元测试)也是程序员为主,系统测试后则以高级技术人员为主。测试过程中还可能出现反复。整个过程中管理人员需要控制进度、质量、资源的分配使用等,在编码阶段管理人员参与度最低。3. 单选题在需要保护的信息资产中,( )是最重要的。问题1选项A.软件B.硬件C.数据D.环境【答案】C【解析】本题考查信息安全的基础知识。在信息资产中,软件、硬件及环境都具有可重构性,数据则存在不可完全恢复的可能性,因此是最重要的。4. 单

4、选题( ) can help organizations to better understand the information contained within the data and will also help identify the data that is most important to the business and future business decisions.问题1选项A.Data processing systemB.Big Data analyticsC.Cloud computingD.Database management【答案】B【解析】本题考查计算

5、机专业英语知识。()可以帮助组织更好地了解数据中包含的信息,还可以帮助识别对业务和未来业务决策最重要的数据。A.数据处理系统B.大数据分析C.云计算D.数据库管理5. 单选题在以用户界面(UI)层、系统交互(SI)层、问题领域(PD)层和数据管理(DM)层构成的软件架构中,业务实体和业务逻辑属于( )层。问题1选项A.UIB.SIC.PDD.DM【答案】C【解析】本题考查软件工程的基础知识。业务实体和业务逻辑属于企业需要解决的实际问题的领域。6. 单选题以下关于字符串的叙述中,正确的是( )。问题1选项A.字符串是长度受限的线性表B.字符串不能采用链表存储C.字符串是一种非线性数据结构D.空字

6、符串的长度为0【答案】D【解析】本题考查数据结构的基础知识。字符串是一种线性表,其特殊性在于元素为字符,同时具有其特别的基本运算,如串比较、求子串、串连接等。选项A是错误的,字符串的长度不受限制。选项B是错误的,字符串可采用链表存储,只是这种存储方式大多数情况下不利于支持串的基本运算。选项C是错误的,字符串属于线性数据结构。7. 单选题假设有6个进程共享一个互斥段N,如果最多允许3个进程同时访问互斥段N,那么利用PV操作时,所用信号量S的变化范围为( );若信号量S的当前值为-1,则表示系统中有( )个正在等待该资源的进程。问题1选项A.06B.-15C.-24D.-33问题2选项A.0B.1

7、C.2D.3【答案】第1题:D第2题:B【解析】第1题:第2题:本题考查操作系统进程管理同步与互斥方面的基础知识。系统中有6个进程共享一个互斥段N,如果最多允许2个进程同时进入N,那么信号量S的初值应设为3。假设6个进程依次进入N,那么当第一个进程进入N时,信号量S减1,等于2;当第二个进程进入N时,信号量S减1,等于1;当第三个进程进入N时,信号量S减1,等于0;当第四个进程进入N时,信号量S减1,等于-1;当第五个进程进入N时,信号量S减1,等于-2;当第六个进程进入N时,信号量S减1,等于-3。可见,信号量的变化范围是-33。根据PV操作定义,当信号量的值小于0时,其绝对值表示等待资源的

8、进程数,所以试题中,信号量S的当前值为-1,则表示系统中有1个进程请求资源得不到满足。8. 单选题采用直线和曲线等元素来描述的图是( )。问题1选项A.点阵图B.矢量图C.位图D.灰度图【答案】B【解析】矢量图是根据几何特性、通过多个对象的组合生成图形,矢量可以是一个点或一条线。矢量文件中的图形元素称为对象。每个对象都是一个自成一体的实体,它具有颜色、形状、轮廓、大小和屏幕位置等属性。位图也称为点阵图、像素图等,构成位图的最小单位是像素,位图就是由像素阵列的排列来实现其显示效果的,每个像素有自己的颜色信息,在对位图图像进行编辑操作的时候,可操作的对象是每个像素,可以改变图像的色相、饱和度、明度

9、,从而改变图像的显示效果。对位图进行缩放时会失真。9. 案例题阅读以下说明和Java代码,填写代码中的空缺,将解答写入答题纸的对应栏内。【说明】球类比赛记分系统中,每场有两支球队(Team)进行比赛(Game),分别记录各自的得分。图5-1所示为记分系统的类图。【Java代码】【答案】(1)int goals =0或int goals(2)this.name(3)goals+或+goals或等价表示(4)Team(5)new Game(t1,t2)【解析】本题考查考生应用Java语言进行程序设计的能力,涉及类、对象、方法的定义和相关操作。要求考生根据给出的案例和代码说明,阅读并完成程序填空。本

10、题中涉及比赛和球队。根据说明进行设计,题目给出了类图(图5-1类图所示)。图中类Game和Team之间是聚合关系。Game类有两个public的方法:getResults()和incrementGoal()分别表示获取比赛结果和某支球队进1球后增加比分;private属性是参加比赛的两支球队。Team类中有3个public方法,分别为本球队进1球后增加得分、获得本队得分和获得球队名称;private的属性为球队名称和得分。球队名采用String类型,得分信息从上下文可知是goals,用int类型。在Team对象创建时,初始化球队名称和得分。Java中,对象的属性若为基本数据类型int,自动初始

11、化为0,如果有显式初始化执行显式初始化;对象的属性若为引用类型String,自动初始化为null,所以需要在构造器中对球队名称加以显式初始化。其构造器接收球队名称,参数名称与对象的属性名均为name,用this关键字加以区分。其中this 关键字用来引用当前对象或类实例,可以用点取属性或行为,即:this.name = name;注:没有同名时是否有this.都表示名称所表示的对象属性。从方法getGoals()中return goals;判断,缺少属性goals来表示得分。再从上下文判断,方法increamentGoal()中,表示在比赛中某球队进1球,即goals的值增加1。创建Game对

12、象表示两支球队的一场比赛。构造器参数为两支球队,用以初始化 Game对象的两个属性。方法getResults()用于输出当前比分。方法incrementGoal()用于表示一球队进1球,具体是哪支球队由参数给定,所以参数类型为Team。主控逻辑代码在Game类中程序主入口main()方法中实现。在main()方法中,先创建两支球队(用new关键字),即两个Team类的对象,球队名称分别为“TA”和“TB”, 引用名称分别为t1和t2,即:Team t1 = new Team(TA);Team t2 = new Team(TB);以这两个对象引用名称为参数,创建一场比赛对象(用new关键字),引

13、用名称为 football,即:Game football = new Game(t1,t2);然后用:football.incrementGoal(t1);football.incrementGoal(t2);分别表示球队TA进一球,球队TB进一球。然后调用getResults()方法输出此时的比分,即:football.getResults();然后TB再进一球,再调用getResults()方法输出此时的比分,即:football.incrementGoal(t2);football.getResults();综上所述,空(1)需要定义表示一支球队的得分goals并初始化为0,题目代码中

14、已经给出用分号结尾,所以空(1)为int goals或int goals=0;空(2)需要表示Team对 象的name属性,即this.name;空(3)需要表示当前球队得分加1,因为只有一条语句,只要表示goals加1即可,即goals+或+goals(等价表示);空(4)需要表示参数类型为球队,即Team;空(5)处为创建Game类的对象football,需要两个Team类型对象的引用,从其后面语句可知,两个引用名称为t1和t2,即new Game(t1,t2)。10. 单选题在面向对象程序设计语言中,对象之间通过( )方式进行通信。( )不是面向对象程序设计语言必须提供的机制。问题1选项A.继承B.引用C.消息传递D.多态问题2选项A.支持被封装的对象B.支持类与实例的概念C.支持继承和多态D.支持通过指针进行引用【答案】第1题:C第2题:D【解析】第1题:第2题:本题考查面向对象的基础知识。在采用面向对象技术开发的系统中,最基本的运行时实体是对象,对象既包括数据(属性),又包括作用于数据的操作(行为),即对象把属性和行为封装为一个整体。对象之间通过发送消息进行交互,

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

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

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