2022年职业考证-软考-程序员考试名师押题精选卷I(带答案详解)试卷号64_第1页
2022年职业考证-软考-程序员考试名师押题精选卷I(带答案详解)试卷号64_第2页
2022年职业考证-软考-程序员考试名师押题精选卷I(带答案详解)试卷号64_第3页
2022年职业考证-软考-程序员考试名师押题精选卷I(带答案详解)试卷号64_第4页
2022年职业考证-软考-程序员考试名师押题精选卷I(带答案详解)试卷号64_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、住在富人区的她2022年职业考证-软考-程序员考试名师押题精选卷I(带答案详解)(图片可根据实际调整大小)题型12345总分得分一.综合题(共50题)1.单选题对于某C程序中的如下语句,( )。问题1选项A.运行时输出trueB.编译时报告错误C.运行时输出falseD.运行时报告异常【答案】A【解析】本题考查C程序语言的基础知识。数学运算关系“abc”在不同的编程语言中可能有不同的规定。在C语言中,需要将复合关系拆解为单一关系后用逻辑运算符连接,才能表达复合关系的本意。对于“abc,在C语言中需表示为“ab & bc。若直接表示为“abc,则先对“ab求值,结果为0(关系不成立)或1(关系成

2、立),之后对“0c”或“1c求值。在本题目中,对表达式“(0t5)”求值时,t的值为0,因此“00”不成立,结果为0,然后“05”成立,所以“(0t5)”的结果为1,因此该语句的运行结果总是输出true,实际上,无论t的初始值为什么,表达式“(0t 2B.WHERE COUNT(DISTINCT(部门) 2C.HAVING COUNT(员工号) 2D.HAVING COUNT(DISTINCT(部门) 2【答案】第1题:D第2题:C【解析】第1题:第2题:试题(1)的正确答案为选项D。因为,本题是按部门进行分组,ORDER BY子句的含义是对其后跟着的属性进行排序,故选项A和B均是错误的;GR

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

4、错误的;HAVING COUNT(员工号)语句是分类统计各部门员工,故正确答案为选项C。6.案例题阅读下列说明和C+代码,填写代码中的空缺,将解答写入答题纸的对应栏内。【说明】球类比赛记分系统中,每场有两支球队(Team)进行比赛(Game),分别记录各自的得分。图6-1所示为记分系统的类图。【C+代码】【答案】(1) int goals或int goals= 0(2)this-name(3)goals+或+goals或等价表示(4)Team*(5)new Game(t1, t2)【解析】本题考查考生应用C+语言进行程序设计的能力,涉及类、对象、函数的定义和相关操作。要求考生根据给出的案例和代

5、码说明,阅读并完成程序填空。本题中涉及比赛和球队。根据说明进行设计,题目给出了类图(图6-1类图所示)。图中类Game和Team之间是聚合关系。Game类有两个public的函数:getResults() 和incrementGoal:分别表示获取比赛结果和某支球队进1球后增加比分;private属性就是参加比赛的两支球队。Team类中有3个public函数,分别为本球队进1球后增加得分、获得本队得分和获得球队名称;private的属性为球队名称和得分。球队名采用string类型,得分信息从上下文可知是goals,用int类型。在Team对象创建时,初始化球队名称和得分。C+11标准之后,对象

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

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

8、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,题目代码中已经给出用分号结尾,

9、所以空(1)为int goals(或c+11标准之后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)。7.单选题下列传输介质中,带宽最宽、抗干扰能力最强的是( )。问题1选项A.双绞线B.红外线C.同轴电缆D

10、.光纤【答案】D【解析】光纤传输的突出优点有:频带宽、损耗低、抗干扰能力强、重量轻、保真度高、性能可靠等。8.单选题编译和解释是实现高级程序设计语言的两种基本方式,( )是这两种方式的主要区别。问题1选项A.是否进行代码优化B.是否进行语法分析C.是否生成中间代码D.是否生成目标代码【答案】D【解析】本题考查程序语言基础知识。解释程序和编译程序都是针对于高级语言进行处理的程序,两者在词法、语法和语义分析方面与编译程序的工作原理基本相同,但是在运行用户程序时,解释程序直接执行源程序或源程序的内部形式,并不产生源程序的目标代码,而编译程序一定会生成目标代码,因此是否生成目标代码是解释和编译程序的主

11、要区别。9.单选题在TCP/IP网络中,RARP协议的作用是( )。问题1选项A.根据MAC地址查找对应的IP地址B.根据IP地址查找对应的MAC地址C.报告IP数据报传输中的差错D.控制以太帧数据的正确传送【答案】A【解析】本题考查网络的基础知识。RARP协议是反向地址转换协议,作用是将局域网中某个主机的物理地址(MAC地址)转换为IP地址。10.单选题When all modules have been completed and tested, ( )is performed to ensure that the modules operate together correctly.问题

12、1选项A.unit testingB.integration testingC.system testingD.acceptance testing【答案】B【解析】所有的模块都编写完成且测试后,就要进行集成测试,以确保这些模块合在一起能正确运行。11.单选题在软件质量因素中,与能够得到正确或相符的结果或效果有关的软件属性为( )。问题1选项A.可靠性B.准确性C.可用性D.健壮性【答案】B【解析】本题考查软件工程基础知识。正确性(准确性):正确实现算法功能,最重要的指标,是能否得到正确或相符的结果或效果有关的软件 。可用性:可用性是在某个考察时间,系统能够正常运行的概率或时间占有率期望值。系

13、统的可用性取决于MTTF(平均无故障时间,表示系统的可靠性)及MTTR(平均修复故障时间,表示系统的可维护性)。可靠性:元件、产品、系统在一定时间内、在一定条件下无故障地执行指定功能的能力或可能性。友好性:具有良好的使用性。可读性:可读的、可以理解的,方便分析、修改和移植。健壮性:对不合理的数据或非法的操作能进行检查、纠正。效率:对计算机资源的消耗,包括计算机内存和运行时间的消耗。 12.单选题( )is the delivery of different services through the Internet, including data storage, servers, datab

14、ases, networking, and software.问题1选项A.AIB.BlockchainC.Cloud ComputingD.Big Data【答案】C【解析】云计算就是通过互联网交付的多种服务,包括数据存储、服务器、数据库、组网和软件。13.单选题对n个关键码构成的序列采用简单选择排序法进行排序的过程是:第一趟经过n-1次关键码之间的比较,确定出最小关键码在序列中的位置后,再将其与序列的第一个关键码进行交换,第二趟则在其余的n-1个关键码中进行n-2次比较,确定出最小关键码的位置后,再将其与序列的第二个关键码进行交换以此类推,直到序列的关键码从小到大有序排列。在简单选择排序过

15、程中,关键码之间的总比较次数为( )。问题1选项A.n(n-1)/2B.n2/2C.n(n+1)/2D.nlogn【答案】A【解析】本题考查数据结构简单选择排序的基础知识。根据题目描述,简单选择排序第一趟经过n-1次关键码之间的比较,第二趟经过n-2次关键码之间的比较,第三趟经过n-3次关键码之间的比较最后第n-1趟经过1次关键码之间的比较,总的比较次数为n-1+n-2+.+1=n(n-1)/2。14.单选题嵌入式操作系统的特点之一是可定制,这里的可定制是指( )。问题1选项A.系统构件、模块和体系结构必须达到应有的可靠性B.对过程控制、数据采集、传输等需要迅速响应C.在不同的微处理器平台上,

16、能针对硬件变化进行结构与功能上的配置D.采用硬件抽象层和板级支撑包的底层设计技术【答案】C【解析】本题考查嵌入式操作系统的基本概念。嵌入式操作系统的主要特点包括微型化、可定制、实时性、可靠性和易移植性。其中,可定制是指从减少成本和缩短研发周期考虑,要求嵌入式操作系统能运行在不同的微处理器平台上,能针对硬件变化进行结构与功能上的配置,以满足不同应用需要。15.单选题在白盒测试中,( )覆盖是指设计若干个测试用例,运行被测程序,使得程序中的每条语句至少执行一次。问题1选项A.语句B.判定C.条件D.路径【答案】A【解析】本题考查软件工程的基础知识。对程序模块进行白盒测试时,语句覆盖是指设计若干个测

17、试用例,运行被测程序,使得程序中的每条语句至少执行一次。16.单选题数控编程常需要用参数来描述需要加工的零件的图形。在平面坐标系内,确定一个点需要2个独立的参数,确定一个正方形需要( )个独立的参数。问题1选项A.3B.4C.5D.6【答案】B【解析】本题考查初等数学基础知识。在平面坐标系中,确定一个点需要横坐标和纵坐标值。如果需要确定一个正方形,则需要四个参数两个点的横坐标和纵坐标值。当然还可以选取一个点的坐标值,以及边长长度及与X轴的倾斜角度。17.单选题函数main()、f()的定义如下所示。调用函数f()时,采用引用调用方式(all by reference),从函数f()返回后,ma

18、in()中x的值为( )。问题1选项A.1B.2C.4D.5【答案】A【解析】本题考查程序语言的基础知识。引用调用是指在被调用函数中,形参是实参的引用(或别名),在被调用函数中对形参的操作即是对实参的操作,因此结束调用后对实参进行修改的结果得以保留。在本例中,形参a即main中的实参x,在f中a为本地变量x减去1,结果为1,main中的x被修改为1,因此最后输出为1。在具体实现中,引用参数的实现是将实参的地址传递给形参,借助指针实现对实参变量的访问。18.单选题在某C程序中有下面的类型和变量定义(设字符型数据占1字节,整型数据占4字节),则运行时系统为变量rec分配的空间大小为( )。问题1选

19、项A.1字节B.4字节C.5字节D.8字节【答案】B【解析】本题考查程序语言的基础知识。共用体变量的大小取决于其所需存储空间最大的成员,最大的整形字符4字节。19.单选题某C程序中含有下面语句,其执行后,tmp的值是( )。问题1选项A.0B.2C.4D.8【答案】D【解析】本题考查C程序语言的基础知识。逗号表达式的求值过程为:从左至右依次处理由逗号运算符“,”连接的运算对象,先对左侧的表达式求值,结果丢弃,最后保留右侧表达式的值。对tmp的赋值结果来自逗号表达式(x=2,y=4,z=8),该表达式最后的结果为8,因此tmp的值为8。20.单选题假设分页存储管理系统中,地址用32个二进制位表示

20、,其中页号占12位,页内地址占20位。若系统以字节编址,则该系统( )。问题1选项A.页面大小为2MB,共有4096个页面B.页面大小为2MB,共有1024个页面C.页面大小为1MB,共有4096个页面D.页面大小为1MB,共有1024个页面【答案】C【解析】本题考查操作系统分页存储管理系统的基础知识。试题的正确答案为C。因为,根据题意可知页内地址的长度为二进制20位,220=210X210=1024X1024=1024KB=1MB,所以该系统页的大小为1MB。又因为,页号的地址的长度为二进制12位,212=4096,所以该系统共有4096个页面。21.单选题以下关于字符串的叙述中,正确的是(

21、 )。问题1选项A.字符串是长度受限的线性表B.字符串不能采用链表存储C.字符串是一种非线性数据结构D.空字符串的长度为0【答案】D【解析】本题考查数据结构的基础知识。字符串是一种线性表,其特殊性在于元素为字符,同时具有其特别的基本运算,如串比较、求子串、串连接等。选项A是错误的,字符串的长度不受限制。选项B是错误的,字符串可采用链表存储,只是这种存储方式大多数情况下不利于支持串的基本运算。选项C是错误的,字符串属于线性数据结构。22.单选题画数据流图时,需要用( )对数据流图中各个元素进行定义。问题1选项A.数据说明B.数据定义C.数据字典D.数据模型【答案】C【解析】本题考查软件工程的基础

22、知识。信息系统设计过程中需要画数据流图,其中包括四类元素:外部实体、输入流、处理加工和输出流,还需要用数据字典来定义各个元素及其内含的诸多参数。23.单选题目前,云计算(cloud computing)已成为信息化建设的主要形态。以下关于云计算 的叙述中,不正确的是( )。问题1选项A.云计算是基于互联网的相关服务的增加、使用和交付模式B.云计算将所有客户的计算都集中在一台大型计算机上进行C.云计算支持用户在任意位置使用各种终端获取相应服务D.云计算的基础是面向服务的架构和虚拟化的系统部署【答案】B【解析】本题考查网络新技术-云计算知识。云计算(Cloud Computing)是基于互联网的相

23、关服务的增加、使用和交互模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。云计算甚至可以让你体验每秒10万亿次的运算能力,拥有这么强大的计算能力可以模拟核爆炸、预测气候变化和市场发展趋势。用户通过电脑、笔记本、手机等方式接入数据中心,按自己的需求进行运算。“云”具有相当的规模,Google云计算已经拥有100多万台服务器, Amazon、IBM、微软、Yahoo等的“云”均拥有几十万台服务器。企业私有云一般拥有数百上千台服务器。“云”能赋予用户前所未有的计算能力。所以B错误。24.单选题在( )中,要按照确定的计算关系来找到给定关键码的存储位置。问题

24、1选项A.顺序表B.哈希表C.单向链表D.双向链表【答案】B【解析】本题考查数据结构哈希查找基础知识。在哈希表(散列表)中,通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫作散列函数,存放记录的数组叫作哈希表(散列表)。哈希查找的操作步骤:(1)用给定的哈希函数构造哈希表;(2)根据选择的冲突处理方法解决地址冲突;(3)在哈希表的基础上执行哈希查找。25.单选题在需要保护的信息资产中,( )是最重要的。问题1选项A.软件B.硬件C.数据D.环境【答案】C【解析】本题考查信息安全的基础知识。在信息资产中,软件、硬件及环境都具有可重构性,数据则存在不可完全恢复的可能性,

25、因此是最重要的。26.单选题在电子邮件系统中,客户端代理( )。问题1选项A.通常都使用SMTP协议发送邮件和接收邮件B.发送邮件通常使用SMTP协议,而接收邮件通常使用POP3协议C.发送邮件通常使用POP3协议,而接收邮件通常使用SMTP协议D.通常都使用POP3协议发送邮件和接收邮件【答案】B【解析】本题考查网络的基础知识。电子邮件传输原理如下:发信人使用主机上的客户端软件编写好邮件,同时输入发件人、收件人地址。通过SMTP协议与所属发送方邮件服务器建立连接,并将要发送的邮件发送到所属发送方邮件服务器。发送方邮件服务器查看接收邮件的目标地址,如果收件人为本邮件服务器的用户,则将邮件保存在

26、收件人的邮箱中。如果收件人不是本邮件服务器的用户,则将交由发送方邮件服务器的SMTP客户进程处理。发送方邮件服务器的客户进程向收件人信箱所属邮件服务器发出连接请求,确认后,邮件按SMTP协议的要求传输到收件人信箱邮件服务器。收件人信箱邮件服务器收到邮件后,将邮件保存到收件人的邮箱中。当收件 人想要查看其邮件时,启动主机上的电子邮件应用软件,通过POP3取信协议进程向收件人信箱邮件服务器发出连接请求。确认后,收件人信箱邮件服务器上的POP3服务器进程检查该用户邮箱,把邮箱中的邮件按POP3协议的规定传输到收信人主机的POP3客户进程,最终交给收信人主机的电子邮件应用软件,供用户查看和管理。27.

27、单选题C语言规定程序中的变量必须先定义(或声明)再引用,若违反此规定,则对程序进行( )时报错。问题1选项A.汇编B.编译C.链接D.运行【答案】B【解析】本题考查程序语言编译程序的基础知识。将C语言源程序翻译为可执行程序的过程为:首先进行编辑,编辑后进行预处理,之后进行编译形成目标代码(若目标代码为汇编语言形式,则需要进一步汇编),最后进行链接以生成可执行程序代码。如果没有对变量进行声明(定义)就使用,则在编译时会报错,属于语法错误, 只有不存在语法错误及静态语义错误的程序才能编译为目标代码。28.案例题阅读以下说明和C代码,填写程序中的空缺,将解答写入答题纸的对应栏内。函数strCompr

28、ess(char *s)对小写英文字母串进行压缩,其基本思路是:如果串长小于3则不压缩,否则对连续出现的同一字符,用该字符及其个数来表示。例如,字符串abbbcdddddddeeed压缩后表示为ab3cd7e3d。如图4-1所示,在计算连续出现的同一字符个数时,借助字符指针s和计数变量k表示串中的字符,当s所指字符与其后的第k个字符不同时,一个重复字符串的压缩参数即可确定。【C代码】#include#include#includevoid strCompress(char *);int main() char test= abbbcdddddddeeed; printf(%sn, test);

29、(1); /调用strCompress实现test中字符串的压缩 printf(%sn,test); return 0;void strCompress(char *str)int i; char *p,tstr11; /在tstr中以字符串方式表示同一字符连续出现的次数 char *s =str,*buf; /借助buf暂存压缩后的字符串 if(strlen(str)3) return; buf =(char *)malloc(strlen(str)*sizeof(char)+1); if(!buf) return; for(i=0;*s;)int k=1; /用k累计当前字符的连续出现次数

30、 buf_(2)_=*s; /先将当前字符写入buf if(s1&*s=*(s+1) k+; while(_(3)_)k+; sprintf(tstr, %d, k); /将k的值转换为数字串暂存在tstr中 /将暂存在tstr中的数字字符逐个写入buf p =tstr; while(*p) buf i+=_(4)_; s+=k; /跳过连续出现的同一字符,使s指向下一个不同的字符 (5)=0; /设置字符串结尾 strcpy(str,buf); /将暂存在buf中的压缩字符串复制给原串 free(buf);【答案】(1)strCompress(test)或strCompress(&test0

31、)或等效形式(2)i+(3)*s=*(s+k)或s0=sk或*(s+k)&*s=*(s+k)或sk&s0=sk或等效形式(4)*p+或等效形式(5)bufi或bufi+或*(buf+i)或等效形式注意:从试题五和试题六中,任选一道题解答。【解析】本题考查C程序流程控制和字符串处理及指针的应用。空(1)处实现对函数strCompress 的调用,根据strCompress 的声明和定义(void strCompress(char *str)要求实参提供字符存储的地址,main函数中的字符数组test保存了需要压缩的字符串,因此空(1)应填入“strCompress(test)”或其等效形式。在函

32、数strCompress中,其方式为:将首个字符存在 buf数组第一个位置中计算该字符出现的次数,用k表示。此处计算时用if if(s1&*s=*(s+1) 先做初步判断,当*s=*(s+1)表示当前位置第一个字符等于第二个字符,说明有多次出现,k值+1,如果不成立,表示该字符只出现了一次,跳过if中间的过程,直接往下一个不同字符进行判定。当出现重复字符时,此时还要判断后面是否有重复的字符,且用k进行计数该字符出现的次数。所以第(3)空用*s=*(s+k)表示后面字符与该字符是否相同,如果相同,k值+1,直到出现不同的字符,结束循环。循环结束后,要将k值赋给buf数组中,所以用用sprintf

33、函数将k转为字符串,然后将暂存在tstr中的数字字符逐个写入 buf数组,所以第(4)空为bufi+=*p+,将k对应的字符串存入到buf的下一个位置。下一个不同字符同样想要进行赋值到buf中,但是赋值位置是之前字符的后一个位置,所以(2)填的是i+。然后对于下一个不同字符的初始位置要做下判断,例如:假设是“aaab”那么下一个不同字符是在s+3的位置,如果是“ab”那么下一个不同字符是在s+1的位置,所以此处其不同字符的偏移量是由k(前一个字符的重复次数)所确定,表示为s+k,所以用s+=k; 表示跳过连续出现的同一字符,使s指向下一个不同的字符。接下来就是重复第、的过程,直到字符串结束。设

34、置buf数组末尾为字符串结束标记,由于每次在buf 中写入字符时都对下标i进行了自增,for循环结束后,bufi即表示压缩字符串最后一个字符之后的位置,因此第(5)空用bufi=0表示设置字符串结尾。29.单选题设码长为8,原码10000000所表示的十进制整数的值为( )。问题1选项A.-128B.-0C.1D.128【答案】B【解析】本题考查计算机系统中的数据表示的基础知识。原码、反码和补码表示是数值数据的三种基本的编码方法,对于正数,三种编码表示是相同的,不同之处在于负数的表示。码长为8即用8位二进制形式来表示数值,其中最左边的位是符号位,0表示是正数,1表示是负数,剩余的7位表示数值部

35、分,原码表示的规则是直接表示出数值的绝对值。本题中10000000的最高位为1,表示是负数。数值部分为0,即绝对值为0的数值。在原码表示中,0由于符号部分不同占用00000000和10000000两个编码。30.单选题若系统中有4个互斥资源R,当系统中有2个进程竞争R,且每个进程都需要i个R(i问题1选项A.1B.2C.3D.4【答案】C【解析】本题考查操作系统死锁基础知识。假设每个进程都需要1个资源R,此时2个进程需要分配2个资源,进程都能得到所需资源,故不会发生死锁。假设每个进程都需要2个资源R,此时2个进程需要分配4个资源,进程都能得到所需资源,故不会发生死锁。假设每个进程都需要3个资源

36、R,此时系统最多有4个互斥资源R,因此不能满足所有进程得到所有资源的需求。假如此时为2个进程各分配2个资源R,任何一个进程都需要再申请1个资源,但系统剩余可用资源数为0, 进程都无法执行,故发生死锁。31.单选题在定点二进制运算中,减法运算是通过( )来实现的。问题1选项A.原码表示的二进制加法B.补码表示的二进制加法C.原码表示的二进制减法D.补码表示的二进制减法【答案】B【解析】本题考查计算机系统中的数据运算的基础知识。用原码表示数据时,是在数值位部分表示出相应数值的绝对值。如果符号位相同,则减法运算是用绝对值较大者减去绝对值;若符号位不同,则减法运算实质是对两者的绝对值部分进行相加运算处

37、理。用补码表示数据时,可以将减法转化为加法过程,运算时符号位和数值位用相同的规则处理,统一进行二进制相加运算即可。32.单选题数据结构中的( )常用来对函数调用和返回处理的控制进行支持。问题1选项A.栈B.队列C.有序树D.有向图【答案】A【解析】本题考查数据结构-栈和队列的基础知识。当有多个函数构成嵌套调用时(如:递归调用),按照“后调用先返回”的原则,函数之间的信息传递和控制转移可以用 “栈”来实现。33.单选题在C程序中,对于如下的两个for语句,其运行后a和b的值分别为( )。for(int a=0;a=0;a+);for(int b=0;b=0;b+);问题1选项A.0,0B.0,1

38、C.1,0D.1,1【答案】C【解析】本题考查程序语言基础知识。for循环的结构是:for(表达式1;表达式2;表达式3)代码块;,执行顺序是:执行表达式1后,判断表达式2是否成立,成立则执行大括号内的代码块,然后执行表达式3后,又回到表达式2进行判断,如果仍然成立,则继续循环执行;当表达式2不成立时,则退出。值得注意的是,当代码块外没有大括号时,此时表达式2成立时,只会执行后续紧跟的第一条语句。语句1:for(int a=0;a=0;a+); 执行过程:a初始值为0,判断a是否为0,此时成立,执行“ ; ”这一个空语句,然后执行a+,则a值为1,再判断a是否为0,此时不成立,因此退出,a最终

39、结果为1。语句2:for(int b=0;b=0;b+);执行过程::b初始值为0,判断b=0的结果,这个语句的结果为b最终的值为0,此时不成立,退出循环,b的值为0。 该题主要的考点就是关于“=”(关系运算符,表示是否相等)和“=”(赋值运算符,进行将右侧的值赋值给左侧的变量)的区别,要注意区分。34.单选题Windows操作系统通常将系统文件保存在( )。问题1选项A.“MyDrivers”文件或“update文件中B.“MyDrivers文件夹或“update文件夹中C.“Windows文件或“Program Files”文件中D.“Windows”文件夹和“Program Files”

40、文件夹中【答案】D【解析】本题考查Windows操作系统方面的基础知识。在操作系统中,文件是保存在文件夹(根目录或子目录)中的,故选项A、选项C是错误的。Windows系统中,系统文件是计算机上运行Windows所必需的文件。系统文件通常保存在“Windows文件夹或“Program Files” 文件夹中,可见选项B也是错误的。根据排除法,正确选项为D。注意:默认情况下,系统文件是隐藏的,以避免将其意外修改或删除。35.单选题下面的网络地址中,不能作为目标地址的是( )。问题1选项A.B.C.55D.【答案】A【解

41、析】本题考查网络的基础知识。在IPv4中, 地址被用于表示-一个无效的、未知的或者不可用的目标。以127开头的IP地址都是回环地址(Loop back address),其所在的回环接口一般被理解为虚拟网卡,并不是真正的路由器接口。发送给127 开头的IP地址的数据包会被发送的主机自己接收,根本传不出去,外部设备也无法通过回环地址访问到本机。 经常被默认配置为localhost的IP地址。一般会通过ping来测试某台机器上的网络设备是否工作正常。一个A类IP地址由1字节的网络地址和3字节主机地址组成,而且网络地址的最高位必须是0。A类IP中的1

42、到55是私有地址,一个A类网络可提供的主机地址为16 777 214个,也就是224-2个,减2的原因是主机地址全0表示“本主机”所连接到的单个网络地址,而全1表示“所有”,即该网络上所有主机。36.单选题CPU主要由运算器、控制器组成,下列不属于运算器的部件是( )。问题1选项A.算术逻运算单元B.程序计数器C.累加器D.状态寄存器【答案】B【解析】CPU主要由运算器、控制器(Control Unit,CU)、寄存器组和内部总线组成。运算器(ALU)主要完成算术运算和逻辑运算,实现对数据的加工与处理。包括算术和逻辑运算单元(ALU)、累加器(AC)、状态

43、寄存器(PSW)、寄存器组及多路转换器等逻辑部件。控制器的主要功能是从内存中取出指令,并指出下一条指令在内存中的位置,将取出的指令送入指令寄存器,启动指令译码器对指令进行分析,最后发出相应的控制信号和定时信息,控制和协调计算机的各个部件有条不紊地工作,以完成指令所规定的操作。控制器主要由程序计数器(PC)、 指令寄存器(IR)、 指令译码器、状态寄存器(PSW)、时序产生器和微操作信号发生器等组成。37.单选题UML中有4种事物:结构事物、行为事物、分组事物和注释事物。交互、状态机和活动属于( )事物;一个依附于某一个元素或某一组元素且对它/它们进行约束或解释的简单符号属于( )事物。问题1选

44、项A.结构B.行为C.分组D.注释问题2选项A.结构B.行为C.分组D.注释【答案】第1题:B第2题:D【解析】第1题:本题考查统一建模语言(UML)的基本知识。UML是一种面向对象软件的标准化建模语言,由3个要素构成:UML基本构造块、支配这些构造块如何放置在一起的规则和运用于整个语言的一些公共机制。3种构造块为:事物、关系和图。其中,事物包括:结构事物、行为事物、分组事物和注释事物4种。结构事物是UML模型中的名词,通常是模型的静态部分,描述事物或物理元素,主要包括类、接口、协作等。行为事物是UML模型的动态部分,是模型中的动词,描述了跨越时间和空间的行为,主要包括交互、状态机和活动。分组

45、事物是UML模型的组织部分,由模型分解成的“盒子”,把元素组织成组的机制,主要包括包。注释事物是UML模型的解释部分,用来描述、说明和标注模型的任何元素,主要包括注解,即依附于一个元素或者一组元素之上进行约束或解释的简单符号。第2题:38.单选题信息系统的智能化维护不包括( )。问题1选项A.自动修复设备和软件故障B.针对风险做出预警和建议C.分析定位风险原因和来源D.感知和预判设备健康和业务运作情况【答案】A【解析】本题考查信息系统知识。智能化维护能够针对风险作出预警和建议并分析定位风险原因和来源,感知和预判设备健康和业务运作情况。A选项错误。39.单选题以下关于信息的描述,错误的是( )。

46、问题1选项A.信息具有时效性和可共享性B.信息必须依附于某种载体进行传输C.信息可反映客观事物的运动状态和方式D.无法从数据中抽象出信息【答案】D【解析】本题考查信息化基础知识。信息的主要特征包括:可识别性、时效性、动态性、普遍性、可存储性、可压缩性、可转换性、可度量性和可共享性。可识别性是信息主要特征之一,不同的信息源有不同的识别方法,并从数据中抽象出信息。会通过数据收集、处理和分析,从而从数据中获取信息,进行有效决策。40.单选题下列协议中,不属于TCP/IP协议簇的是( )。问题1选项A.CSMA/CDB.IPC.TCPD.UDP【答案】A【解析】本题考查网络基础知识。在TCP/IP协议

47、簇中,不包括CSMA/CD协议。CSMA/CD(Carrier Sense Multiple Access with Collision Detection)基带冲突检测的载波监听多路访问技术(载波监听多点接入/碰撞检测)。41.单选题函数main()、f()的定义如下所示。调用函数f()时,第一个参数采用传值(call by value) 方式,第二个参数采用传引用(call by reference)方式,main()执行后输出的值为( )。问题1选项A.2B.3C.8D.10【答案】C【解析】本题考查程序语言基础知识。调用函数时,传值调用是将实参的值传递给形参,在被调用函数中对形参的修改

48、不会影响到实参。引用调用(或传址调用)的实质是将实参的地址传给形参,在被调用函数中修改形参的实质是修改实参变量,因此形参改变时,会引起实参发生变化。函数f()执行时,其第一个参数x得到值5,其第二个参数a是main()函数中x的引用,即在f中对a的修改就是对main()函数中x的修改。在函数f()中,x的初始值为5,a的初始值为2,运算“x=2*a-1”(x=2*2-1) 的结果是将f的x的值修改为3,运算“a=x+5”即“a=3+5”将a的值修改为8,也就是将main()函数中x的值修改为8,因此输出的值为8。42.单选题5G网络技术具有( )的特点。问题1选项A.低带宽、低时延B.低带宽、

49、高时延C.高带宽、低时延D.高带宽、高时延【答案】C【解析】5G技术(第五代移动通信技术)具有高带宽、低时延的特点,可用于大数据量高速传输,实时响应以满足远程医疗、自动驾驶等需要。43.单选题衡量系统可靠性的指标是( )。 问题1选项A.周转时间和故障率B.周转时间和吞吐量C.平均无故障时间MTBF和故障率D.平均无故障时间MTBF和吞吐量【答案】C【解析】本题考查计算机系统性能方面的基础知识。计算机系统的可靠性是指从它开始运行(t=0)到某时刻t这段时间内能正常运行的概率,用R(t)表示。所谓失效率,是指单位时间内失效的元件数与元件总数的比例, 用表示。两次故障之间系统能正常 工作的时间的平

50、均值称为平均无故障时间(MTBF),MTBF=1/。衡量系统可靠性的指标是平均无故障时间MTBF和故障率。44.单选题假设事务T1对数据D1加了共享锁,事务T2对数据D2加了排它锁,那么( )。问题1选项A.事务T2对数据D1加排它锁成功B.事务T1对数据D2加共享锁成功,加排它锁失败C.事务T1对数据D2加排它锁或共享锁都成功D.事务T1对数据D2加排它锁和共享锁都失败【答案】D【解析】本题考查数据库控制功能基础知识。事务并发处理时,如果对数据读写不加以控制,会破坏事务的隔离性和一致性。控制的手段就是加锁,在事务执行时限制其他事务对数据的读取。在并发控制中引入两种锁:排它锁(Exclusiv

51、e Locks ,简称X锁)和共享锁(Share Locks,简称S锁)。排它锁又称为写锁,用于对数据进行写操作时进行锁定。如果事务T对数据A加上X锁后,就只允许事务T读取和修改数据A,其他事务对数据A不能再加任何锁,从而也不能读取和修改数据A,直到事务T释放A上的锁 。共享锁又称为读锁,用于对数据进行读操作时进行锁定。如果事务T对数据A加上了S锁后,事务T就只能读数据A但不可以修改,其他事务可以再对数据A加S锁来读取,只要数据A上有S锁,任何事务都只能再对其加S锁读取而不能加X锁修改。45.单选题对关键码序列12,15,18,23,29,34,56,71,82进行二分查找(折半查找), 若要

52、查找关键码71,则( )。问题1选项A.需依次与29、56、71进行比较B.仅需与71进行比较C.需依次与29、34、71进行比较D.仅需与29进行比较【答案】A【解析】本题考查数据结构基础知识。在有序顺序表中进行二分查找时,总是先与表中间位置的元素进行比较,若相等,则查找成功结束,若比中间元素小,则进一步到前半区(由不大于中间元素者构成)进行二分查找,否则到后半区(由不小于中间元素者构成)继续进行二分查找。二分法查找(折半查找)的基本思想是:(设Rlow,high是当前的查找区)(1)确定该区间的中点位置:mid=(low+high)/2;(2)将待查的k值与Rmid.key比较,若相等,则

53、查找成功并返回此位置,否则需确定新的查找区间,继续二分查找,具体方法如下。若Rmid.keyk,则由表的有序性可知Rmid,n.key均大于k,因此若表中存在关键字等于k的结点,则该结点必定是在位置mid左边的子表Rlow,mid1中。因此,新的查找区间是左子表Rlow,high,其中high=mid1。若Rmid.keyk,则要查找的k必在mid的右子表Rmid+1,high中,即新的查找区间是右子表Rlow,high,其中low=mid+1。若Rmid.key=k,则查找成功,算法结束。(3)下一次查找是针对新的查找区间进行,重复步骤(1)和(2)。(4)在查找过程中,low逐步增加,而h

54、igh逐步减少。如果high=0 & chint isMatched(int weekday, int t, int d) /判断是否符合限行规则,是则返回1,否则返回0 return (weekday%d = t%d); void proc(int pm25, int weekday, char *licence) int i,lastd; if (weekday = 6 | weekday = 7 | (1) ) prt_msg(licence, NO); else for( i=5; i=0; i- ) if (isDigit(licencei) lastd= (2) ; /获取车牌号的

55、尾号 break; if(pm25= PM25_L2 ) /限行5个尾号的汽车 if (isMatched( (3) ) prt_msg(licence, YES); else prt_msg(licence, NO); else /限行2个尾号的汽车 if (isMatched( (4) ) prt_msg(licence, YES); else prt_msg(licence, NO); int main() int weekday=0, pm25=0; char licence7; scanf(%d %d %s,&pm25, &weekday, licence); /输入数据的有效性检测略,下面假设输入数据有效、正确 proc( (5) ); return 0;【答案】(1)pm25(1)表示什么时候不限行,按照题意,周六周日不限行,雾霾指数低于200以下也不限行;所以这里填pm25200或pm25PM25_L1。(2)该处获取车牌号的尾号,从后向前依次查找,只要找到一个数字字符就结束,并将这个数字字符转化为数字赋值给lastd,所以填的是licence

温馨提示

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

最新文档

评论

0/150

提交评论