2022年软考-程序员考前提分综合测验卷(附带答案及详解)套卷2

上传人:住在山****ck 文档编号:94384127 上传时间:2022-05-22 格式:DOCX 页数:20 大小:277.65KB
收藏 版权申诉 举报 下载
2022年软考-程序员考前提分综合测验卷(附带答案及详解)套卷2_第1页
第1页 / 共20页
2022年软考-程序员考前提分综合测验卷(附带答案及详解)套卷2_第2页
第2页 / 共20页
2022年软考-程序员考前提分综合测验卷(附带答案及详解)套卷2_第3页
第3页 / 共20页
资源描述:

《2022年软考-程序员考前提分综合测验卷(附带答案及详解)套卷2》由会员分享,可在线阅读,更多相关《2022年软考-程序员考前提分综合测验卷(附带答案及详解)套卷2(20页珍藏版)》请在装配图网上搜索。

1、2022年软考-程序员考前提分综合测验卷(附带答案及详解)1. 单选题在面向对象方法中,( )机制将数据和行为包装为一个单元。一个类定义一组大体上相似的对象,有些类之间存在一般和特殊的层次关系,如( )之间就是这种关系。问题1选项A.封装B.抽象C.数据隐蔽D.多态问题2选项A.卡车和轿车B.客机和货机C.学生和博士D.通识课和专业课【答案】第1题:A第2题:C【解析】本题考查面向对象基础知识。在面向对象系统中,最基本的运行时实体是对象,如现实世界中的考生、试卷、老师、书本等。对象既包括数据,也包括作用于数据的操作,即将数据和操作封装为一个整体,作为一个单元。一组大体相似的对象定义为类,把对象

2、的共同特征加以抽象并存储在一个类中。一个类所包含的操作和数据描述了一组对象的共同行为和属性,类是对象之上的抽象。有些类之间存在一般和特殊的层次关系,一些类是某个类的特殊情况,某个类是一些类的一般情况,即特殊类是一般类的子类,一般类是特殊类的父类。例如,“汽车”类、“轮船”类、“飞机”类都是一种“交通工具”类。同样,“汽车”类还可以有更特殊的子类,如“轿车”类、“卡车”类、“客车”类等;“飞机”类也有更特殊的子类,如“客机”类和“货机”类等。“通识课”类和“专业课”类都是“课程”类,“博士”类和“硕士”类、“中学生”类都是“学生”类等。在这种关系下形成一种层次的关联。2. 单选题下列协议中,不属

3、于TCP/IP协议簇的是( )。问题1选项A.CSMA/CDB.IPC.TCPD.UDP【答案】A【解析】本题考查网络基础知识。在TCP/IP协议簇中,不包括CSMA/CD协议。CSMA/CD(Carrier Sense Multiple Access with Collision Detection)基带冲突检测的载波监听多路访问技术(载波监听多点接入/碰撞检测)。3. 单选题软件模块的独立性由( )来衡量。问题1选项A.内聚度和耦合度B.模块的规模C.模块的复杂度D.模块的数量【答案】A【解析】本题考查软件工程基础知识。模块独立是软件设计时考虑的重要方面,指每个模块完成一个相对独立的特定子

4、功能,并且与其他模块之间的联系要简单。衡量模块独立程度的标准有两个:耦合性和内聚性。其中内聚是一个模块内部各个元素彼此结合的紧密程度的度量 ,耦合度(Coupling)衡量不同模块彼此间互相依赖(连接)的紧密程度。4. 单选题在C程序中,( )是合法的用户定义变量名。_123 form-7 short form_7问题1选项A.B.C.D.【答案】D【解析】本题考查程序语言基础知识。C语言规定用户定义的标识符(变量名、函数名、数组名等)必须以字母或下划线开头且由字母、数字和下划线构成,同时不能使用语言的保留字(或者叫作关键字,如for、short、int、while等)。short是表示短整型

5、数据的关键字,form-7中包含的“-”不符合规定。_123和form_7是合法的用户定义标识符。5. 单选题下列传输介质中,带宽最宽、抗干扰能力最强的是( )。问题1选项A.双绞线B.红外线C.同轴电缆D.光纤【答案】D【解析】光纤传输的突出优点有:频带宽、损耗低、抗干扰能力强、重量轻、保真度高、性能可靠等。6. 单选题某企业拟开发一套大数据可视化平台,其系统架构包括:集成与管理层、数据可视化层、数据分析处理层、数据访问接入层,可图示如( )。问题1选项A.B.C.D.【答案】D【解析】本题考查网络新技术-大数据知识。首先数据可视化层最接近用户层,位于最上层;数据访问接入层位于最底层,其次再

6、是数据分析处理层。7. 案例题阅读以下说明和流程图,填写流程图中的空缺,将解答填入答题纸的对应栏内。【说明】下面流程图所示算法的功能是:在一个二进制位串中,求出连续的“1”构成的所有子串的最大长度M。例如,对于二进制位串0100111011110,M=4。该算法中,将长度为n的二进制位串的各位数字,按照从左到右的顺序依次存放在数组A1.n。在对各个二进制位扫描的过程中,变量L动态地记录连续“1”的个数。【流程图】注:循环开始框内应给出循环控制变量的初值和终值,默认递增值为1。格式为:循环控制变量=初值,终值 ,递增值【答案】(1) 0(2) L+1或等效形式(3) 0L或等效形式(4) LM或

7、LM或等效形式(5) M【解析】本流程图采用的算法是对二进制位串从左到右进行逐位判断,并累计连续遇到数字1的个数L,再以动态地得到当前L的最大值M。初始时,L和M都应该是0,故初值为0,因此,流程图的空(1)处应填0。接着开始对i=1,2,n循环,依次判断二进制数位Ai是否为1。如果Ai=1,就应该将L增1,即执行L+1L,因此流程图的空(2)处应填L+1;如果Ai=0,则应该将数字1的累计长度L清0,重新开始累计,因此,流程图的空(3)处应填0L。当遇到数字1进行累计L后,应将L与现行的擂台值M进行比较。如果LM,则显然应该以新的L值代替原来的M值,即执行LM;如果LM或LM (填前者更好)

8、,而空(5)处应填M。8. 单选题在网页中点击的超链接指向( )类型文件时, 服务器不执行该文件,直接传递给浏览器。问题1选项A.ASPB.HTMLC.CGID.JSP【答案】B【解析】本题考查网络的基础知识。ASP(Active Server Pages)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序。使用ASP可以组合HTML页、VBScript脚本命令和JavaScript脚本命令等,以创建交互的Web页和基于Web的功能强大的应用程序。HTML文件描述静态网页内容。当客户机通过IE浏览器向Web服务器请求提供网页内容时,服务器仅仅是将已经设计好的静态HTM

9、L文档传送给用户浏览器。CGI主要的功能是在www环境下,通过从客户端传递一些信息给Web服务器,再由Web服务器去启动所指定的程序来完成特定的工作。所以更明确地说,CGI仅是在Web服务器上可执行的程序,其工作就是控制信息要求而且产生并传回所需的文件。JSP(Java Server Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。9. 单选题数据库中常见的check (约束机制)是为了保证数据的( ), 防止合法用户使用数据库时向数据库加入不符合语义的数据。问题

10、1选项A.完整性B.安全性C.可靠性D.并发控制【答案】A【解析】本题考查数据库技术方面的知识。数据库的完整性是指数据库正确性和相容性,是防止合法用户使用数据库时向数据库加入不符合语义的数据。保证数据库中数据是正确的,避免非法的更新。数据库完整性重点需要掌握的内容有:完整性约束条件的分类、完整性控制应具备的功能。完整性约束条件作用的对象有关系、元组、列三种。在数据库系统中常见的check(约束机制)就是为了保证数据的完整性,check约束可以应用于1个或多个列。例如:学生关系S(学号,课程号,成绩),若要求该关系中的“成绩”不能为负值,则可用“check (成绩=0)”进行约束。10. 单选题

11、为了避免重复,将在程序中多处出现的一组无关的语句放在一个模块中,则该模块的内聚类型是( )。问题1选项A.逻辑内聚B.瞬时内聚C.偶然内聚D.通信内聚【答案】C【解析】本题考查软件设计的基础知识。模块独立是软件设计时考虑的重要方面,指每个模块完成一个相对独立的特定子功能,并且与其他模块之间的联系要简单。衡量模块独立程度的标准有两个:耦合性和内聚性。其中内聚是一个模块内部各个元素彼此结合的紧密程度的度量,有多种类型:功能内聚:最强的内聚,完成一个单一功能,各个部分协同工作,缺一不可。顺序内聚:各个处理元素都密切相关与同一功能且必须顺序执行,前一个功能元素的输出就是下一个功能元素的输入。通信内聚:

12、所有处理元素集中在一个数据结构的区域上,或者各处理使用相同的输入数据或产生相同的输出数据。过程内聚:模块内部的处理成分是相关的,而且这些处理必须以特定的次序执行。瞬时内聚(时间内聚):把需要同时执行的动作组合在一起形成的模块。逻辑内聚:模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。偶然内聚(巧合内聚):模块内的各处理元素之间没有任何联系,可能因为某种原因,将在程序中多处出现的一组无关的语句放在一个模块中。11. 案例题阅读以下说明和C代码,填写程序中的空(1)(5),将解答写入答题纸的对应栏内。【说明】下面程序运行时,对输入的表达式进行计算并输出计算结果。设表达式由两个整

13、数和一个运算符(+或-)构成,整数和运算符之间以空格分隔,运算符可以出现在两个整数之前、之间或之后,整数不超过4位,输入的两个整数和运算符都用字符串表示。例如,输入分别为“25+7”“+25 7”“25 7+”时,输出均为“25+7=32”。【C代码】#includeint str2int(char *s); /将数字字符串转换为整数int isOperator(char *str); /判断字符串的开头字符是否为运算符void cal(char op, char a , charb ); /将数字串转化为对应整数后进行op所要求的计算void solve(char a ,char b ,ch

14、ar c );int main () char a10,b10, c10; scanf(s%s%s,a,b,c); /输入数据的有效性检测略,下面假设输入数据有效、正确 Solve(a,b,c); Return 0;int str2int(char *s) int val = 0; while (*s) val = (1) + (*s - 0); /将数字字符串转换为十进制整数 (2) ; /令字符指针指向下一个数字字符 return val;int isOperator(char *str) return (*str =+| *str =-);void cal( char op, char

15、a , char b) switch(op) case +: printf(” s + %s = %d”,a,b,str2int(a)+str2int(b); break; case -: printf(%s - %s = %d ” ,a,b,str2int(a)-str2int(b); break; void solve(char a ,char b ,char c )/解析输入的3个字符串,输出表达式及计算结果 if (isOperator(a) /运算符在两个整数之前 cal( (3) ); else if(isOperator(b) /运算符在两个整数之间 cal( (4) ); el

16、se /运算符在两个整数之后 cal( (5) ); 【答案】(1) va1*10或等效形式(2)s+或+s或s=s+1或s+=1或等效形式(3) a0,b,c或等效形式其中,a0可表示为*a,b可替换为&b或&b0,c可替换为&c或&c0(4) b0,a,c或等效形式其中,b0可表示为*b,a可替换为&a或&a0,c可替换为&c或&c0(5) c0,a,b或等效形式其中,c0可表示为*c,a可替换为&a或&a0,b可替换为&b或&b0【解析】1、2空将数字字符串进行全部转化为数字,例如“1234”转化为数字1234,分别用指针s依次取字符,val将数字保留,之前是1,val=1;然后s=2,

17、val=12,然后s=3,val=123,然后s=4,val=1234,因此val=val*10+*s-0。每次循环后s向后移动一个。3、4、5考查的都是函数调用的问题,首先判断运算符的位置,用isOperator来进行判定,如果字符串a就是运算符,那么操作数就是b和c,调用cal函数进行计算。实参传递的时候,第一个参数要传递字符,后面两个参数传递字符数组或者字符指针,(3)填写的是*a,b,c,依次类推,(4)答案是*b ,a,c,(5)的答案是 *c,a,b。12. 单选题给出关系R(A,B,C)和S(A,B,C),R和S的函数依赖集F=AB,BC。若R和S进行自然连接运算,则结果集有(

18、)个属性。关系R和S( )。问题1选项A.3B.4C.5D.6问题2选项A.不存在传递依赖B.存在传递依赖ABC.存在传递依赖ACD.存在传递依赖BC【答案】第1题:A第2题:C【解析】本题考查数据库中关系代数运算方面的基础知识。当R和S进行自然连接运算时,结果集会去掉所有重复属性列,所以结果集有3个属性。根据题干“R和S的函数依赖集F=AB,BC”以及Armstrong公理系统的传递律规则(传递律:若XY 和 YZ在R 上成立,则X Z 在R 上成立。)可知,函数依赖“AC”为F所蕴涵。13. 单选题对象收到消息予以响应时,不同类型的对象收到同一消息可以进行不同的响应,从而产生不同的结果,这

19、种现象称为( )。问题1选项A.继承B.绑定C.聚合D.多态【答案】D【解析】本题考查面向对象基础知识。在采用面向对象技术开发的系统中,对象之间通过发送消息进行交互,对象在收到消息时予以响应。在继承关系的保证下,不同类型的对象收到同一消息可以进行不同的响应,产生完全不同的结果,这种现象叫作多态。在使用多态的时候,用户可以发送一个通用的消息,实现细节由接收对象自行决定。接收消息的对象在继承层次关系中处于较低层次,实现不同行为,有调用时,将需要执行的行为的实现和调用加以结合,即绑定,绑定不同代码也就产生对消息不同响应的效果。聚合是对象之间整体与部分的关系。继承是类与类之间的关系。14. 单选题在T

20、CP/IP网络中,RARP协议的作用是( )。问题1选项A.根据MAC地址查找对应的IP地址B.根据IP地址查找对应的MAC地址C.报告IP数据报传输中的差错D.控制以太帧数据的正确传送【答案】A【解析】本题考查网络的基础知识。RARP协议是反向地址转换协议,作用是将局域网中某个主机的物理地址(MAC地址)转换为IP地址。15. 单选题信息系统进入使用阶段后,主要任务是( )。问题1选项A.进行信息系统开发与测试B.进行信息系统需求分析C.对信息系统进行管理和维护D.对信息系统数据库进行设计【答案】C【解析】系统交付使用后的主要任务就是运行管理和维护,而选项A、B、D都是信息系统开发阶段需要做

21、的工作。16. 单选题现有员工工资关系定义为(员工号,姓名,部门,基本工资,岗位工资,全勤奖,应发工资,扣款,实发工资)。如下SQL语句用于查询“部门人数大于2的部门员工平均工资”:问题1选项A.ORDER BY姓名B.ORDER BY部门C.GROUP BY姓名D.GROUP BY部门问题2选项A.WHERE COUNT(姓名) 2B.WHERE COUNT(DISTINCT(部门) 2C.HAVING COUNT(员工号) 2D.HAVING COUNT(DISTINCT(部门) 2【答案】第1题:D第2题:C【解析】第1题:第2题:试题(1)的正确答案为选项D。因为,本题是按部门进行分组

22、,ORDER BY子句的含义是对其后跟着的属性进行排序,故选项A和B均是错误的;GROUP BY子句就是对元组进行分组,保留字GROUP BY后面跟着一个分组属性列表。根据题意,要查询部门员工的平均工资,选项C显然是错误的,正确答案为选项D。试题(2)的正确答案为选项C。因为WHERE语句是对表进行条件限定,所以选项A和B均是错误的。在GROUPBY子句后面跟一个HAVING子句可以对元组在分组前按照某种方式加上限制。COUNT (*) 是某个关系中所有元组数目之和,但COUNT (A) 却是A属性非空的元组个数之和。COUNT(DISTINCT(部门)的含义是对部门属性值相同的只统计1次。H

23、AVING COUNT(DISTINCT(部门)语句分类统计的结果均为1,故选项D是错误的;HAVING COUNT(员工号)语句是分类统计各部门员工,故正确答案为选项C。17. 单选题将操作数包含在指令中的寻址方式称为( )。问题1选项A.直接寻址B.相对寻址C.间接寻址D.立即寻址【答案】D【解析】若操作数就包含在指令中,则是立即寻址。若操作数存放在内存单元中,指令中直接给出操作数所在存储单元的地址,则是直接寻址。间接寻址是相对于直接寻址而言的,指令地址字段的形式地址D不是操作数的真正地址,而是操作数地址的指示器。若操作数存放在某一寄存器中,指令中给出存放操作数的寄存器名,则是寄存器寻址。

24、若操作数存放在内存单元中,操作数所在存储单元的地址在某个寄存器中,则是寄存器间接寻址。18. 单选题假设有6个进程共享一个互斥段N,如果最多允许3个进程同时访问互斥段N,那么利用PV操作时,所用信号量S的变化范围为( );若信号量S的当前值为-1,则表示系统中有( )个正在等待该资源的进程。问题1选项A.06B.-15C.-24D.-33问题2选项A.0B.1C.2D.3【答案】第1题:D第2题:B【解析】第1题:第2题:本题考查操作系统进程管理同步与互斥方面的基础知识。系统中有6个进程共享一个互斥段N,如果最多允许2个进程同时进入N,那么信号量S的初值应设为3。假设6个进程依次进入N,那么当

25、第一个进程进入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时,其绝对值表示等待资源的进程数,所以试题中,信号量S的当前值为-1,则表示系统中有1个进程请求资源得不到满足。19. 单选题( )是正确的统一资源地址(URL)。问题1选项A.stmp: B.stmp:/C.http: D.【答案】D【解析】URL的基本结构为“协议名:/服务器名(或IP地址)/路径和文件名”。最常用的协议名为http(或htpps),对比发现D选项书写正确。20. 单选题利用( )可以对软件的技术信息、经营信息提供保护。问题1选项A.著作权B.专利权C.商标权D.商业秘密权【答案】D【解析】商业秘密权是指当事人可以依法对商业秘密享有占有、使用、收益和处分的权利。商业秘密权具有知识产权的本质特征,是对创造性成果给予保护的权利形态,可以对软件的技术信息、经营信息提供保护。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!