资源描述
2022年软考-程序员考前拔高综合测试题(含答案带详解)1. 单选题在电子邮件系统中,客户端代理( )。问题1选项A.通常都使用SMTP协议发送邮件和接收邮件B.发送邮件通常使用SMTP协议,而接收邮件通常使用POP3协议C.发送邮件通常使用POP3协议,而接收邮件通常使用SMTP协议D.通常都使用POP3协议发送邮件和接收邮件【答案】B【解析】本题考查网络的基础知识。电子邮件传输原理如下:发信人使用主机上的客户端软件编写好邮件,同时输入发件人、收件人地址。通过SMTP协议与所属发送方邮件服务器建立连接,并将要发送的邮件发送到所属发送方邮件服务器。发送方邮件服务器查看接收邮件的目标地址,如果收件人为本邮件服务器的用户,则将邮件保存在收件人的邮箱中。如果收件人不是本邮件服务器的用户,则将交由发送方邮件服务器的SMTP客户进程处理。发送方邮件服务器的客户进程向收件人信箱所属邮件服务器发出连接请求,确认后,邮件按SMTP协议的要求传输到收件人信箱邮件服务器。收件人信箱邮件服务器收到邮件后,将邮件保存到收件人的邮箱中。当收件 人想要查看其邮件时,启动主机上的电子邮件应用软件,通过POP3取信协议进程向收件人信箱邮件服务器发出连接请求。确认后,收件人信箱邮件服务器上的POP3服务器进程检查该用户邮箱,把邮箱中的邮件按POP3协议的规定传输到收信人主机的POP3客户进程,最终交给收信人主机的电子邮件应用软件,供用户查看和管理。2. 单选题两个申请人分别就相同内容的计算机程序的发明创造,先后向专利行政部门提出申请,则( )。问题1选项A.两个申请人都可以获得专利申请权B.先申请人可以获得专利申请权C.先使用人可以获得专利申请权D.先发明人可以获得专利申请权【答案】B【解析】对于专利权而言,遵循的是谁先申请谁拥有的原则,如果同时申请,就需要协商进行处理。3. 单选题某企业拟开发一套大数据可视化平台,其系统架构包括:集成与管理层、数据可视化层、数据分析处理层、数据访问接入层,可图示如( )。问题1选项A.B.C.D.【答案】D【解析】本题考查网络新技术-大数据知识。首先数据可视化层最接近用户层,位于最上层;数据访问接入层位于最底层,其次再是数据分析处理层。4. 单选题函数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。在具体实现中,引用参数的实现是将实参的地址传递给形参,借助指针实现对实参变量的访问。5. 单选题以下关于中断的叙述中,错误的是( )。问题1选项A.电源掉电属于CPU必须无条件响应的不可屏蔽中断B.打印机中断属于不可屏蔽的内部中断C.程序运行错误也可能引发中断D.CPU可通过指令限制某些设备发出中断请求【答案】B【解析】中断是这样一个过程:在CPU执行程序的过程中,由于某一个外部的或CPU内部事件的发生,使CPU暂时中止正在执行的程序,转去处理这一事件, 当事件处理完毕后又回到原先被中止的程序,接着中止前的状态继续向下执行。这一过程就称为中断。引起中断的事件就称为中断源。若中断是由CPU内部发生的事件引起的,这类中断源就称为内部中断源;若中断是由CPU外部的事件引起的,则称为外部中断源。中断包括软件中断(不可屏蔽)和硬件中断。软中断为内核触发机制引起,模拟硬件中断。硬件中断又分为外部中断(可屏蔽)和内部中断(不可屏蔽)。外部中断为一般外设请求;内部中断包括硬件出错(掉电、校验、传输)和运算出错(非法数据、地址、越界、溢出等)。打印机中断属于可屏蔽的外部中断。6. 单选题Windows操作系统通常将系统文件保存在( )。问题1选项A.“MyDrivers”文件或“update文件中B.“MyDrivers文件夹或“update文件夹中C.“Windows文件或“Program Files”文件中D.“Windows”文件夹和“Program Files”文件夹中【答案】D【解析】本题考查Windows操作系统方面的基础知识。在操作系统中,文件是保存在文件夹(根目录或子目录)中的,故选项A、选项C是错误的。Windows系统中,系统文件是计算机上运行Windows所必需的文件。系统文件通常保存在“Windows文件夹或“Program Files” 文件夹中,可见选项B也是错误的。根据排除法,正确选项为D。注意:默认情况下,系统文件是隐藏的,以避免将其意外修改或删除。7. 单选题( )is a portable computing device featuring a touch-sensitive screen that can be used as writing or drawing pad.问题1选项A.A tablet computerB.A notebook computerC.A personal computerD.A desktop computer【答案】A【解析】平板电脑是便携式计算设备,其特征是有触摸屏,可用作写字板或画板。8. 单选题下面的网络地址中,不能作为目标地址的是( )。问题1选项A.0.0.0.0B.127.0.0.1C.10.255.255.255D.192.168.0.1【答案】A【解析】本题考查网络的基础知识。在IPv4中,0.0.0.0 地址被用于表示-一个无效的、未知的或者不可用的目标。以127开头的IP地址都是回环地址(Loop back address),其所在的回环接口一般被理解为虚拟网卡,并不是真正的路由器接口。发送给127 开头的IP地址的数据包会被发送的主机自己接收,根本传不出去,外部设备也无法通过回环地址访问到本机。127.0.0.1 经常被默认配置为localhost的IP地址。一般会通过ping127.0.0.1来测试某台机器上的网络设备是否工作正常。一个A类IP地址由1字节的网络地址和3字节主机地址组成,而且网络地址的最高位必须是0。A类IP中的10.0.0.0到10.255.255.255是私有地址,一个A类网络可提供的主机地址为16 777 214个,也就是224-2个,减2的原因是主机地址全0表示“本主机”所连接到的单个网络地址,而全1表示“所有”,即该网络上所有主机。9. 单选题在面向对象程序设计语言中,对象之间通过( )方式进行通信。( )不是面向对象程序设计语言必须提供的机制。问题1选项A.继承B.引用C.消息传递D.多态问题2选项A.支持被封装的对象B.支持类与实例的概念C.支持继承和多态D.支持通过指针进行引用【答案】第1题:C第2题:D【解析】第1题:第2题:本题考查面向对象的基础知识。在采用面向对象技术开发的系统中,最基本的运行时实体是对象,对象既包括数据(属性),又包括作用于数据的操作(行为),即对象把属性和行为封装为一个整体。对象之间通过发送消息进行交互,对象在收到消息时予以响应。面向对象程序设计语言满足面向对象程序设计范型,采用对象、类及其相关概念进行程序设计,即面向对象程序设计语言中提供对象及其引用、类、消息传递、继承、多态等机制,而并不限定必须支持通过指针进行引用。10. 案例题阅读以下说明和流程图,填写流程图中的空缺,将解答填入答题纸的对应栏内。【说明】下面流程图所示算法的功能是:在一个二进制位串中,求出连续的“1”构成的所有子串的最大长度M。例如,对于二进制位串0100111011110,M=4。该算法中,将长度为n的二进制位串的各位数字,按照从左到右的顺序依次存放在数组A1.n。在对各个二进制位扫描的过程中,变量L动态地记录连续“1”的个数。【流程图】注:循环开始框内应给出循环控制变量的初值和终值,默认递增值为1。格式为:循环控制变量=初值,终值 ,递增值【答案】(1) 0(2) L+1或等效形式(3) 0L或等效形式(4) LM或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 (填前者更好),而空(5)处应填M。11. 单选题A system( )is a kind of system failure in which the computer stops responding to its control devices and all running programs are lost.问题1选项A.crashB.unloadingC.uninstallD.deployment【答案】A【解析】系统( )是一种系统故障,此时,计算机停止响应其控制的设备,所有正在运行的程序都丢失。A.crash(崩溃)B.unloading(卸货)C.uninstall(卸载)D.deployment(部署)12. 案例题阅读以下说明和C代码,回答问题,将解答写入答题纸的对应栏内。【说明】函数bubbleSort(int arr, int n, int (*compare)(int,int)的功能是根据调用时传递的比较函数compare对数组arr的前n个元素进行排序。【C代码】#define swap(a, b) a = ab; b = ab; a = ab; /交换a与b的值int less(int x,int y) return (xy) ? 1 : 0);void bubbleSort(int arr , int n, int (*compare)(int,int) int i,j; int swapped = 1; for( i=0; swapped; i+) swapped = 0; for(j=0; j【问题】设有如下数组定义:int data1 = 4, 2, 6, 3, 1; int data2 = 4, 2, 6, 3, 1; int data3 = 4, 2, 6, 3, 1;请分别给出下面的函数调用执行后,数组data1、data2和data3各自的元素序列。 (1)bubbleSort(data1, 5, less); (2) bubbleSort(data2, 5, larger); (3) bubbleSort(data3, 3, larger); 【答案】(1)1,2,3,4,6(2)6,4,3,2,1(3)6,4,2,3,1【解析】swap函数是将两元素值进行相互交换。less函数是判断x和y的关系,如果xy,则函数值为真。在bubbleSort函数中,第二个参数表示进行比较元素的个数,第三个参数表示进行排序的方式,如果传入less函数,则是从小到大排序;如果传入large函数,则是从大到小排序。13. 案例题阅读以下说明和C代码,填补C代码中的空缺,将解答写在答题纸的对应栏内。【说明】【C代码】【答案】(1) fabs(x)本题考查C程序基本运算和流程控制的应用。函数cubeRoot(x)根据给定的公式计算x的立方根。根据精度要求,绝对值小于1e-6的数,其立方根为0,因此,空(1)处应填入“fabs(x)n,x2对应公式中的xn+1,每次循环时,需要将x2传给x1,再计算出新的x2,因此空(2)处应填入“x2”,空(3)处应填入“x/(x1*x1)”。在满足精度要求时结束循环,即空(4)处应填入“(x2-x1)/x1 ”。根据题干部分的说明,显然空(5) 处应填入“x+=0.1”或其等效形式。14. 单选题创建型设计模式中,( )模式保证一个类仅仅创建出一个实例,并提供一个能够到此实例的全局访问点。问题1选项A.原型B.单例C.生成器D.工厂方法【答案】B【解析】本题考查面向对象基础知识中设计模式的基本概念。设计模式描述了在人们周围不断重复发生的问题,以及该问题的解决方案的核心。在面向对象系统设计中,每一个设计模式都集中于一个特定的面向对象设计问题或设计要点,描述了什么时候使用它,在另一些设计约束条件下是否还能使用,以及使用的效 果和如何取舍。按照设计模式的目的可以分为创建型模式、结构型模式和行为型模式三大类。创建型模式有以下几种:1)工厂方法(Factory Method )定义一个用于创建对象的接口,让子类决定实例化哪一个类。2)抽象工厂(Abstract Factory)提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。3)生成器(Builder)将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。工厂方法使一个类的实例化延迟到其子类。4)原型模式(Prototype)用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。5)单例模式 (Singleton)保证一个类仅有一个实例,并提供一个访问它的全局访问点。15. 单选题虚拟存储技术使( )密切配合来构成虚拟存储器。问题1选项A.寄存器和主存B.主存和辅存C.寄存器和CacheD.硬盘和Cache【答案】B【解析】本题考查计算机系统基础知识。 虚拟存储器(VirtualMemory)是为了给用户提供更大的随机存取空间而采用的一种存储技术。它将内存与外存(辅存)结合使用,好像有一个容量极大的内存储器,工作速度接近于主存,每位的成本又与辅存相近,在整机形成多层次存储系统。虚拟存储区的容量与物理主存大小无关,而受限于计算机的地址结构和可用磁盘容量。虚拟存储器是由硬件和操作系统自动实现存储信息调度和管理的。16. 单选题假设分页存储管理系统中,地址用32个二进制位表示,其中页号占12位,页内地址占20位。若系统以字节编址,则该系统( )。问题1选项A.页面大小为2MB,共有4096个页面B.页面大小为2MB,共有1024个页面C.页面大小为1MB,共有4096个页面D.页面大小为1MB,共有1024个页面【答案】C【解析】本题考查操作系统分页存储管理系统的基础知识。试题的正确答案为C。因为,根据题意可知页内地址的长度为二进制20位,220=2010X210=1024X1024=1024KB=1MB,所以该系统页的大小为1MB。又因为,页号的地址的长度为二进制12位,212=4096,所以该系统共有4096个页面。17. 单选题声音信号的数字化过程就是在时间和幅度两个维度上的离散化过程,其中时间的离 散化称为( )。问题1选项A.分时B.采样C.量化D.调频【答案】B【解析】本题考查多媒体基础知识。声音的数字化过程包含:采样量化编码三个阶段。采样:把时间连续的模拟信号在时间轴上离散化的过程。在某些特定的时刻获取声音信号幅值叫作采样。核心指标是采样频率(采样周期:每隔相同时间采样一次)。量化:把在幅度上连续取值(模拟量)的每一个样本转换为离散值(数字量)表示,即对样本的幅度值进行A/D转换(模数转换)。核心指标是量化精度(量化分辨率):样本用二进制表示,位数多少反映精度。编码:按照一定格式进行数据编码及组织成文件,可选择数据压缩编码存储,减少存储量。18. 单选题下列协议中,不属于TCP/IP协议簇的是( )。问题1选项A.CSMA/CDB.IPC.TCPD.UDP【答案】A【解析】本题考查网络基础知识。在TCP/IP协议簇中,不包括CSMA/CD协议。CSMA/CD(Carrier Sense Multiple Access with Collision Detection)基带冲突检测的载波监听多路访问技术(载波监听多点接入/碰撞检测)。19. 单选题当出现网络故障时,一般应首先检查( )。问题1选项A.系统病毒B.路由配置C.物理连通性D.主机故障【答案】C【解析】本题考查计算机故障基础知识。当出现网络故障时,一般最先检查物理连通性,很可能是网线没插好。20. 单选题为了避免重复,将在程序中多处出现的一组无关的语句放在一个模块中,则该模块的内聚类型是( )。问题1选项A.逻辑内聚B.瞬时内聚C.偶然内聚D.通信内聚【答案】C【解析】本题考查软件设计的基础知识。模块独立是软件设计时考虑的重要方面,指每个模块完成一个相对独立的特定子功能,并且与其他模块之间的联系要简单。衡量模块独立程度的标准有两个:耦合性和内聚性。其中内聚是一个模块内部各个元素彼此结合的紧密程度的度量,有多种类型:功能内聚:最强的内聚,完成一个单一功能,各个部分协同工作,缺一不可。顺序内聚:各个处理元素都密切相关与同一功能且必须顺序执行,前一个功能元素的输出就是下一个功能元素的输入。通信内聚:所有处理元素集中在一个数据结构的区域上,或者各处理使用相同的输入数据或产生相同的输出数据。过程内聚:模块内部的处理成分是相关的,而且这些处理必须以特定的次序执行。瞬时内聚(时间内聚):把需要同时执行的动作组合在一起形成的模块。逻辑内聚:模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。偶然内聚(巧合内聚):模块内的各处理元素之间没有任何联系,可能因为某种原因,将在程序中多处出现的一组无关的语句放在一个模块中。
展开阅读全文