




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、住在富人区的她2022年职业考证-软考-程序员考试名师押题精选卷I(带答案详解)(图片可根据实际调整大小)题型12345总分得分一.综合题(共50题)1.案例题阅读以下说明和C代码,填写程序中的空缺,将解答写入答题纸的对应栏内。【说明】规定整型数组a中的元素取值范围为0,N),函数usrSort( int n, int a )对非负整型数组a的前n个元素进行计数排序。排序时,用temp_arri表示i在数组a中出现的次数, 因此可以从0开始按顺序统计每个非负整数在a中的出现次数,然后对这些非负整数按照从小到大的顺序,结合其出现次数依次排列。例如,对含有10个元素0,8,5,2,0,1,4,2,
2、0,1的数组a排序时,先计算出有3个0、2 个1、2个2、1个4、1个5和1个8,然后可确定排序后a的内容为0,0,0,1,1,2,2,4,5,8。下面代码中用到的memset函数的原型如下,其功能是将p所指内存区的n个字节都设置为ch的值。void*memset (void *p, int ch, size_t n);【C代码】#include#include#include#define N 101void printArr(int a,int n);void usrSort(int n,int a);int main() int a10=0,8,5,2,0,1,4,2,0,1; prin
3、tArr (a,sizeof(a)/sizeof(int); ( 1 ) _; /调用usrSort()对数组a进行升序排序printArr ( a,sizeof(a)/sizeof(int) );return 0;void printArr (int a,int n) int i; for(i=0;ivoid usrSort(int n, int a) int i,k; int *temp_arr; /用temp_arri表示i在a中出现的次数 temp_arr=(int *)malloc(N*sizeof(int) ); if(!temp_arr) return; /将所申请并由temp_
4、arr指向的内存区域清零 memset(_ (2) _); for(i=0;i_( 3 ) +; k=0; for(i=0;i ( 4 ) ; while(cnt0) ak=i; /将i放入数组a的适当位置 ( 5 ) ; cnt-; free(temp_arr);【答案】(1) usrSort(10,a)或等效形式,a可替换为&a,&a0。(2) temp_arr,0,N*sizeof(int)或等效形式,其中N和sizeof(int)可替换为101、4。(3) ai或*(a+i)或等效形式(4) cnt = temp_arri或cnt= *(temp_arr+i)或等效形式(5)k+或+k
5、或k=k+1或k+=1或等效形式【解析】本题考查考生对C程序基本结构、函数定义及调用和运算逻辑的理解和应用。根据空(1)所在语句的注释,明确是对函数usrSort进行调用。usrSort的原型声明为“void usrSort(int n, int a),第一个参数表示需要排序的元素个数,第二个参数表示对哪个数组进行排序,题目中,需要对含有10个元素的数组进行排序,因此空(1)应填入“usrSort(10,a)” 或其等效形式。注意:第二个参数需要传入的数组(数组首地址),用数组名数组名或下标为0的数组元素取地址都可以,因此。空(2)所在语句是调用memset对申请的存储区域进行初始化。根据注释
6、,要求将 temp_arr指向的内存区域清零,根据声明memset时的定义,void*memset (void *p, int ch, size_t n); ,此处需要对temp_arr所指向的空间区域的元素值都设置为0,而总king就可以结合语句:temp_arr=(int *)malloc(N*sizeof(int) );,表示temp_arr占用空间为N*sizeof(int),可知函数调用为memset ( temp_arr , 0 , N * sizeof ( int ) ) 。空(3)所在的循环语句遍历数组a的所有元素,将元素ai作为temp_arr的下标, 从而使得temp_ar
7、rai表示了ai表示的值在数组a中出现的次数。例如:数组a中函数元素1,则需要temp_arr1的值+1,数组a中函数元素5,则需要temp_arr5的值+1。空(4)、(5)主要是通过temp_arr中的元素取值情况来对数组a中元素进行重排,假设tem_arr0=3,则表示0元素出现了3次。首先用cnt保留元素出现的次数,可知空(4)处应设置cnt的初始值,为“temp_arri”。 当cnt0时,表示元素i出现的次数超过了1次,需要进行循环填入,每在数组中放入1个i元素后,cnt自减(表明还需要放置的次数要减1),而k需要自增(表明元素放置位置要往后一个),以给出下一个i要放入的数组位置,
8、因此空(5)处应填入“k+”或其等效形式。2.单选题软件模块的独立性由( )来衡量。问题1选项A.内聚度和耦合度B.模块的规模C.模块的复杂度D.模块的数量【答案】A【解析】本题考查软件工程基础知识。模块独立是软件设计时考虑的重要方面,指每个模块完成一个相对独立的特定子功能,并且与其他模块之间的联系要简单。衡量模块独立程度的标准有两个:耦合性和内聚性。其中内聚是一个模块内部各个元素彼此结合的紧密程度的度量 ,耦合度(Coupling)衡量不同模块彼此间互相依赖(连接)的紧密程度。3.单选题以下有关软件工程的叙述中,正确的是( )。问题1选项A.软件设计需要将软件需求规格说明书转换为软件源代码B
9、.为提高可交互性,应尽量减少用户操作需记忆的信息量C.软件可重用性是指允许软件可以重复使用的次数或时间D.软件开发过程模型是指软件的体系结构【答案】B【解析】本题考查软件工程的基础知识。软件设计是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法,形成软件的具体设计方案。软件实现阶段才将软件设计具体方案转换成源代码。为提高可交互性,方便用户使用,应尽量减少用户操作需记忆的信息量。可重用性(Reusability)是指在其他应用中该程序可以被再次使用的程度(或范围)。软件开发过程模型是软件开发全部过程、活动和任务的结构框架。它能直观表
10、达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。4.单选题以下关于CPU与I/O设备交换数据所用控制方式的叙述中,正确的是( )。问题1选项A.中断方式下,CPU与外设是串行工作的B.中断方式下,CPU需要主动查询和等待外设C.DMA方式下,CPU与外设可并行工作D.DMA方式下,CPU需要执行程序来传送数据【答案】C【解析】本题考查计算机系统基础知识。CPU与I/O设备交换数据时常见的控制方式有程序查询方式、中断方式、DMA方式和通道方式等。在程序查询方式下,CPU执行指令查询外设的状态,在外设准备好的情况下才输入或输出数据。在中断方式下,是外设准备好接收或发送数据时发出中断请求
11、,CPU无需主动查询外设的状态。在DMA方式下,数据传送过程是直接在内存和外设间进行的,不需要CPU执行程序来进行数据传送。DMA方式简化了CPU对数据传送的控制,提高了主机与外设并行工作的程度,实现了快速外设和主存之间成批的数据传送,使系统的效率明显提高。5.单选题在以用户界面(UI)层、系统交互(SI)层、问题领域(PD)层和数据管理(DM)层构成的软件架构中,业务实体和业务逻辑属于( )层。问题1选项A.UIB.SIC.PDD.DM【答案】C【解析】本题考查软件工程的基础知识。业务实体和业务逻辑属于企业需要解决的实际问题的领域。6.案例题阅读以下说明和流程图,填写流程图中的空缺,将解答填
12、入答题纸的对应栏内。【说明】某系统中有N个等长的数据记录,其主键值为随机排序且互不相等的正整数编号,表示为K(0),K(1),K(N-1)。现采用杂凑法将各数据记录存入区域S(0),S(1),S(2),S(M-1)中(MN),以加快按主键值检索的效率(初始时各区域都是空的)。下面流程图中,选用适当的质数P(NPM),对每个主键值先计算出它除以P的余数j。如果区域S(j)已占用,则考查下一个区域S(j+1),直到发现某个区域为 空时,则将该主键值相应的数据记录存入该区域(注意,S(M-1)的下一个区域是S(0)。 为了标记每个区域是否已占用,采用了M个标记位F(0),F(1),F(M-1)。初始
13、时所有的标记位都为0,每当一个区域被占用时,将相应的标记位置1。例如,设6个记录的主键值分别为31、15、20、35、18、10,取质数P=7,用上述杂凑法将这些记录存入区域S(0)S(7)后,各区域中记录的主键值依次为35、15、空、31、18、10、20、空。【流程图】注1:“循环开始”框内给出循环控制变量的初值、终值和增值(默认为1),格式为:循环控制变量=初值,终值,增值注2:函数int(x)为取x的整数部分,即不超过x的最大整数。【答案】(1)K(i)/P或等效形式(2)0(3)1F(j)或F(j)=1或等效形式(4) j+1j或j=j+1或j+或等效形式(5)0j或j=0或等效形式
14、【解析】本题旨在考查程序设计(算法流程图设计)的能力。杂凑法是大数据处理时常用的数据存储检索方法,其检索效率很高。本流程图中,将依靠循环i=0,1,N-1,依次将主键值为K(i)的记录存入适当的区 域S(j)中。首先,需要求出K(i)除以质数P的余数j,采用的方法是计算K(i)-P*int(K(i)/P)。例 如,对于P=7,31/7的商的整数部分为4,所以31除以7的余数为31-74=3。因此流程图中的空(1)应填写K(i)/P或其等效形式。然后判断区域S(j)的标志位F(j)是否为0,即空(2)应填写0。如果F(j)=0则表示区域S(j)为空,可以将K(i)直接存入区域S(j)中,并将F(
15、j)置1表示已被占用,即空(3)应填写1F(j)。如果F(j)非0,则表示S(j)已占用,需要考虑下一个区域是否为空。也就是说,需要 将j增1,即空(4)应填写j+1j。如果j增1后已超越最后一个区域,则需要考虑返回区域S(0)。也就是说,当j=M时,需要执行0j,即空(5)应填写0j。7.单选题将操作数包含在指令中的寻址方式称为( )。问题1选项A.直接寻址B.相对寻址C.间接寻址D.立即寻址【答案】D【解析】若操作数就包含在指令中,则是立即寻址。若操作数存放在内存单元中,指令中直接给出操作数所在存储单元的地址,则是直接寻址。间接寻址是相对于直接寻址而言的,指令地址字段的形式地址D不是操作数
16、的真正地址,而是操作数地址的指示器。若操作数存放在某一寄存器中,指令中给出存放操作数的寄存器名,则是寄存器寻址。若操作数存放在内存单元中,操作数所在存储单元的地址在某个寄存器中,则是寄存器间接寻址。8.单选题假设分页存储管理系统中,地址用32个二进制位表示,其中页号占12位,页内地址占20位。若系统以字节编址,则该系统( )。问题1选项A.页面大小为2MB,共有4096个页面B.页面大小为2MB,共有1024个页面C.页面大小为1MB,共有4096个页面D.页面大小为1MB,共有1024个页面【答案】C【解析】本题考查操作系统分页存储管理系统的基础知识。试题的正确答案为C。因为,根据题意可知页
17、内地址的长度为二进制20位,220=210X210=1024X1024=1024KB=1MB,所以该系统页的大小为1MB。又因为,页号的地址的长度为二进制12位,212=4096,所以该系统共有4096个页面。9.单选题( )是正确的统一资源地址(URL)。问题1选项A.stmp: /index.htmlB.stmp:/index.htmlC.http: /index.htmlD./index.html【答案】D【解析】URL的基本结构为“协议名:/服务器名(或IP地址)/路径和文件名”。最常用的协议名为http(或htpps),对比发现D选项书写正确。10.单选题已知函数y=f(x)在x1和
18、x2处的值分别为y1和y2,其中,x2x1且x2-x1比较小(例如0.01),则对于(x1, x2)区间内的任意X值,可用线性插值公式( )近似地计算出 f(x)的值。问题1选项A.y1+(y2-y1)(x-x1)/(x2-x1)B.x1+(y2-y1)(x-x1)/(x2-x1)C.y2+(y2-y1)(x2-x1)/(x-x1)D.x2+(x2-x1)(x-x1)/(y2-y1)【答案】A【解析】本题考查初等数学基础知识。该题是我们初高中所学的知识,y=y1+(y2-y1)(x-x1)/(x2-x1)。11.单选题对关键码序列12,15,18,23,29,34,56,71,82进行二分查找
19、(折半查找), 若要查找关键码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.k
20、ey比较,若相等,则查找成功并返回此位置,否则需确定新的查找区间,继续二分查找,具体方法如下。若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)在查找过程中,
21、low逐步增加,而high逐步减少。如果highlow,则查找失败,算法结束。12.单选题以下描述中,属于通用操作系统基本功能的是( )。问题1选项A.对计算机系统中各种软、硬件资源进行管理B.对信息系统的运行状态进行监控C.对数据库中的各种数据进行汇总和检索D.对所播放的视频文件内容进行分析【答案】A【解析】本题考查操作系统的基本功能的知识。通用操作系统的五大功能为:1)进程管理:进程控制、进程同步、进程通信、进程调度2)文件管理:文件存储空间管理、目录管理、文件的读写管理、存取控制3)存储管理:存储分配与回收、存储保护、地址映射(变换)、主存扩充4)设备管理:对硬件设备管理,对输入输出设备
22、的分配、启动、完成和回收5)作业管理:任务、界面管理,人机交互、图形界面、语音控制、虚拟现实因此,答案选择A。13.单选题在软件开发的各个阶段,不同层次的人员参与程度并不一样。下图大致描述了某软件开发公司高级技术人员、管理人员和初级技术人员在各个阶段参与的程度,其中,曲 线、分别对应( )。问题1选项A.高级技术人员、管理人员、初级技术人员B.管理人员、高级技术人员、初级技术人员C.高级技术人员、初级技术人员、管理人员D.管理人员、初级技术人员、高级技术人员【答案】A【解析】本题考查软件工程基础知识。图中的直线表示总体来说各类人员参与程度的概况,当某个阶段人员参与度高的时候,对应的Y值越大。软
23、件开发的最初阶段是管理人员接到项目,然后着手和安排人员等,随即高级技术人员参与需求分析和总体设计,在详细设计阶段初级技术人员才逐步参与。编码阶段工作量最大的是程序员(初级技术人员),但需要得到高级技术人员的指导和把控。测试阶段初期(单元测试)也是程序员为主,系统测试后则以高级技术人员为主。测试过程中还可能出现反复。整个过程中管理人员需要控制进度、质量、资源的分配使用等,在编码阶段管理人员参与度最低。14.单选题甲怀疑乙发给他的信息已遭人篡改,同时怀疑乙的公钥也是被人冒充的。为了消除甲的疑虑,甲、乙需要找一个双方都信任的第三方,即( )来签发数字证书。问题1选项A.注册中心RAB.国家信息安全测
24、评中心C.认证中心CAD.国际电信联盟ITU【答案】C【解析】本题考查信息安全的基础知识。证书颁发机构(CA,Certificate Authority)即颁发数字证书的机构。是负责发放和管理数字证书的权威机构,并作为电子商务交易中受信任的第三方,承担公钥体系中公钥的合法性检验的责任。CA中心为每个使用公开密钥的用户发放一个数字证书,以证明证书中列出的用户合法拥有证书中列出的公开密钥。CA机构的数字签名使得攻击者不能伪造和篡改证书。15.单选题在网页中点击的超链接指向( )类型文件时, 服务器不执行该文件,直接传递给浏览器。问题1选项A.ASPB.HTMLC.CGID.JSP【答案】B【解析】
25、本题考查网络的基础知识。ASP(Active Server Pages)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序。使用ASP可以组合HTML页、VBScript脚本命令和JavaScript脚本命令等,以创建交互的Web页和基于Web的功能强大的应用程序。HTML文件描述静态网页内容。当客户机通过IE浏览器向Web服务器请求提供网页内容时,服务器仅仅是将已经设计好的静态HTML文档传送给用户浏览器。CGI主要的功能是在www环境下,通过从客户端传递一些信息给Web服务器,再由Web服务器去启动所指定的程序来完成特定的工作。所以更明确地说,CGI仅是在Web服
26、务器上可执行的程序,其工作就是控制信息要求而且产生并传回所需的文件。JSP(Java Server Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。16.单选题( )variable is composed of a series of members,each representing one property of the object.问题1选项A.An arrayB.A BooleanC.A stringD.A struct【答案】D【解析】结构变量由一系
27、列成员组成,每个成员代表该对象的一种属性。17.单选题画数据流图时,需要用( )对数据流图中各个元素进行定义。问题1选项A.数据说明B.数据定义C.数据字典D.数据模型【答案】C【解析】本题考查软件工程的基础知识。信息系统设计过程中需要画数据流图,其中包括四类元素:外部实体、输入流、处理加工和输出流,还需要用数据字典来定义各个元素及其内含的诸多参数。18.单选题若系统中有4个互斥资源R,当系统中有2个进程竞争R,且每个进程都需要i个R(i问题1选项A.1B.2C.3D.4【答案】C【解析】本题考查操作系统死锁基础知识。假设每个进程都需要1个资源R,此时2个进程需要分配2个资源,进程都能得到所需
28、资源,故不会发生死锁。假设每个进程都需要2个资源R,此时2个进程需要分配4个资源,进程都能得到所需资源,故不会发生死锁。假设每个进程都需要3个资源R,此时系统最多有4个互斥资源R,因此不能满足所有进程得到所有资源的需求。假如此时为2个进程各分配2个资源R,任何一个进程都需要再申请1个资源,但系统剩余可用资源数为0, 进程都无法执行,故发生死锁。19.单选题After analyzing the source code, ( ) generates machine instructions that will carry out the meaning of the program at a l
29、ater time.问题1选项A.an interpreterB.a linkerC.a compilerD.a converter【答案】C【解析】本题考查计算机专业英语知识。在分析了源代码之后,()生成了机器指令,将在以后执行程序的含义。A.翻译B.链接器C.编译器D.转换器20.单选题C语言规定程序中的变量必须先定义(或声明)再引用,若违反此规定,则对程序进行( )时报错。问题1选项A.汇编B.编译C.链接D.运行【答案】B【解析】本题考查程序语言编译程序的基础知识。将C语言源程序翻译为可执行程序的过程为:首先进行编辑,编辑后进行预处理,之后进行编译形成目标代码(若目标代码为汇编语言形式
30、,则需要进一步汇编),最后进行链接以生成可执行程序代码。如果没有对变量进行声明(定义)就使用,则在编译时会报错,属于语法错误, 只有不存在语法错误及静态语义错误的程序才能编译为目标代码。21.单选题在( )中,要按照确定的计算关系来找到给定关键码的存储位置。问题1选项A.顺序表B.哈希表C.单向链表D.双向链表【答案】B【解析】本题考查数据结构哈希查找基础知识。在哈希表(散列表)中,通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫作散列函数,存放记录的数组叫作哈希表(散列表)。哈希查找的操作步骤:(1)用给定的哈希函数构造哈希表;(2)根据选择的冲突处理方法解决地址
31、冲突;(3)在哈希表的基础上执行哈希查找。22.单选题某高校教学管理系统中的院系关系Department和学生关系Students的模式分别 为:Department (院系号,院系名,负责人,办公电话),学生关系Students (学号,姓名,身份证号,院系号,联系电话,家庭住址)。Department中的“院系号”唯一标识 一个院系,Students中的“学号”能唯一标识一名学生,“家庭住址”可进一步分为邮编、 省、市、街道。根据以上描述可知,关系Students的候选键为( ), “家庭住址” 为( )。创建Students的SQL语句如下,请填补其中的空缺。CREATE TABLE S
32、tudents(学号 CHAR(8) PRIMARY KEY,姓名 CHAR(16), 身份证号CHAR(18),院系号CHAR(4), 联系电话CHAR(13),家庭住址CHAR(30) FOREIGN KEY ( );问题1选项A.学号B.身份证号和院系号C.学号和身份证号D.学号和院系号问题2选项A.简单属性B.复合属性C.多值属性D.派生属性问题3选项A.(联系电话)REFERENCES Department (办公电话)B.(院系号)REFERENCES Department (院系号)C.(院系号)REFERENCES Students (院系号)D.(负责人号)REFERENCE
33、S Students (学号)【答案】第1题:C第2题:B第3题:B【解析】本题考查数据库基础知识。在关系模型中,候选键又称候选码(英语:candidate key),是某个关系变量的一组属性所组成的集合,它需要同时满足下列两个条件:1.这个属性集合始终能够确保在关系中能唯一标识元组。2.在这个属性集合中找不出合适的真子集能够满足条件。在这里,学生的候选键有身份证号和学号。家庭住址是复合属性。该题为外键的考查,院系号作为院系关系的主键,所以在学生关系中院系号是外键。23.单选题C语言程序中如果定义了名字都为a的全局变量和局部变量,则( )。问题1选项A.编译时报告名字a重复定义错误B.对a的引
34、用固定指向全局变量C.对a的引用固定指向局部变量D.在局部变量a的作用域内屏蔽全局变量a【答案】D【解析】本题考查程序语言的基础知识。通常来说,一段程序代码中所用到的名字并不总是有效可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域,包括静态作用域原则和最近嵌套原则。静态作用域原则是指编译时就可以确定名字的作用域,也可以说,仅从静态读程序可确定名字的作用域。当作用域形成嵌套关系时,如块包含在函数中,函数包含在文件中,则最接近引用处定义的名字有效。从名字被定义的代码位置开始,局部变量若是定义在复合语句中,则仅在其所定义的复合语句中可引用;若是定义在函数中,则在其所定义的函数中可引用。而
35、全局变量则可在多个函数或多个程序语言中被引用。如果有相同名字的全局变量和局部变量a,则在引用名字a的代码所在作用域中,局部变量a的作用域内屏蔽全局变量a。24.单选题以下关于汇编语言的叙述中,正确的是( )。问题1选项A.汇编语言源程序只能由伪指令语句构成B.汇编语言源程序都是通过对某高级语言源程序进行编译而得到的C.汇编语言的每条指令语句可以没有操作码字段,但必须具有操作数字段D.汇编语言的每条指令语句可以没有操作数字段,但必须具有操作码字段【答案】D【解析】本题考查程序语言中汇编语言的基础知识。汇编语言(Assembly Language)是一种低级语言,亦称为符号语言。在汇编语言中,用助
36、记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。汇编语言不能直接由机器执行,需要通过汇编程序翻译为机器语言后再执行。汇编语句可以有四个组成部分:标号(可选),指令助记符(操作码,必需),操作数(通常是必需的),注释(可选)。25.单选题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.de
37、ployment【答案】A【解析】系统( )是一种系统故障,此时,计算机停止响应其控制的设备,所有正在运行的程序都丢失。A.crash(崩溃)B.unloading(卸货)C.uninstall(卸载)D.deployment(部署)26.单选题在C程序中,对于如下的两个for语句,其运行后a和b的值分别为( )。for(int a=0;a=0;a+);for(int b=0;b=0;b+);问题1选项A.0,0B.0,1C.1,0D.1,1【答案】C【解析】本题考查程序语言基础知识。for循环的结构是:for(表达式1;表达式2;表达式3)代码块;,执行顺序是:执行表达式1后,判断表达式2是
38、否成立,成立则执行大括号内的代码块,然后执行表达式3后,又回到表达式2进行判断,如果仍然成立,则继续循环执行;当表达式2不成立时,则退出。值得注意的是,当代码块外没有大括号时,此时表达式2成立时,只会执行后续紧跟的第一条语句。语句1:for(int a=0;a=0;a+); 执行过程:a初始值为0,判断a是否为0,此时成立,执行“ ; ”这一个空语句,然后执行a+,则a值为1,再判断a是否为0,此时不成立,因此退出,a最终结果为1。语句2:for(int b=0;b=0;b+);执行过程::b初始值为0,判断b=0的结果,这个语句的结果为b最终的值为0,此时不成立,退出循环,b的值为0。 该题
39、主要的考点就是关于“=”(关系运算符,表示是否相等)和“=”(赋值运算符,进行将右侧的值赋值给左侧的变量)的区别,要注意区分。27.单选题在需要保护的信息资产中,( )是最重要的。问题1选项A.软件B.硬件C.数据D.环境【答案】C【解析】本题考查信息安全的基础知识。在信息资产中,软件、硬件及环境都具有可重构性,数据则存在不可完全恢复的可能性,因此是最重要的。28.单选题身份认证是证实需要认证的客户真实身份与其所声称的身份是否相符的验证过程。目前,计算机及网络系统中常用的身份认证技术主要有用户名/密码方式、智能卡认证、动态口令、生物特征认证等。生物特征认证不包括( )。问题1选项A.指纹B.面
40、部识别C.虹膜D.击键特征【答案】D【解析】本题考查计算机系统的基础知识。生物特征识别技术是指通过计算机利用人体所固有的生理特征(指纹、虹膜、面相、DNA等)或行为特征(步态、声音、笔迹等)来进行个人身份鉴定的技术。29.单选题The atribute of the stack is( ).问题1选项A.first in, first outB.sequential accessC.last in, first outD.random access【答案】C【解析】栈的属性是后进先出。30.单选题使用图像扫描仪以300DPI的分辨率扫描一幅3英寸X3英寸的图片,可以得到( )像素的数字图像。问
41、题1选项A.100X100B.300X300C.600X600D.900X900【答案】D【解析】本题考查多媒体的基础知识。分辨率为300DPI(每英寸)时,3英寸为3X300=900像素。31.单选题某工厂要分配A、B、C、D、E五个工人做编号为1、2、3、4、5的五项工作,每个人只能做一项工作,每项工作只能由一人做。下表说明了每个工人会做哪些工作(用“V” 表示)、不会做哪些工作(用“X”表示)。根据此表,可知共有( )种分配方案。问题1选项A.3B.4C.5D.6【答案】B【解析】本题考查应用数学基础知识。从表格中看出,工作2只能由工人C来做(表示成C2),工人A只能分配A1或A4。如果
42、分配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、B1、C2、D3、E5;A4、 B1、C2、D5、E3;A4、B5、C2、D1、E3
43、。32.单选题Good coding( )makes reading the code easier.问题1选项A.testB.styleC.compilerD.debug【答案】B【解析】良好的编程( )使阅读代码更容易。A.test(测试)B.style(风格)C.compiler(编译器)D.debug(排错)33.单选题创建型设计模式中,( )模式保证一个类仅仅创建出一个实例,并提供一个能够到此实例的全局访问点。问题1选项A.原型B.单例C.生成器D.工厂方法【答案】B【解析】本题考查面向对象基础知识中设计模式的基本概念。设计模式描述了在人们周围不断重复发生的问题,以及该问题的解决方案
44、的核心。在面向对象系统设计中,每一个设计模式都集中于一个特定的面向对象设计问题或设计要点,描述了什么时候使用它,在另一些设计约束条件下是否还能使用,以及使用的效 果和如何取舍。按照设计模式的目的可以分为创建型模式、结构型模式和行为型模式三大类。创建型模式有以下几种:1)工厂方法(Factory Method )定义一个用于创建对象的接口,让子类决定实例化哪一个类。2)抽象工厂(Abstract Factory)提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。3)生成器(Builder)将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。工厂方法使一个类
45、的实例化延迟到其子类。4)原型模式(Prototype)用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。5)单例模式 (Singleton)保证一个类仅有一个实例,并提供一个访问它的全局访问点。34.单选题判定覆盖法要求测试用例能使被测程序中每个判定表达式的每条分支都至少通过一次。若某程序的流程图如下图所示,则用判定覆盖法对该程序进行测试时,至少需要设计( )个测试用例。问题1选项A.4B.5C.6D.8【答案】B【解析】本题考查软件工程的基础知识。上述流程图中,从begin到return result有五条路使所有的判定分支都至少通过一次:(1)b=0;(2)b为正数,a为非
46、负数;(3)b为正数,a为负数;(4)b为非正数,a为非负数;(5)b为非正数,a为负数。而且用例不能再少了。35.单选题某班数学考试平均成绩初步算得为86.7分,事后复查发现有两个错误,一个学生的成绩实为69分,却错误录入成96分,另一个学生的成绩实为98分,但错误录入成89分,纠正了这些错误后全班平均成绩为86.3 分。据此可推断该班级共有( )人。问题1选项A.40B.45C.48D.50【答案】B【解析】本题考查应用数学的基础知识。设该班级共有n人,这次考试实际总分应为86.3n分,但两次错误录入导致总分变成86.7n分,使总分增加了(86.7-86.3)n=0.4n分。其中对一个学生
47、错误地增加了96-69=27分,对另一个学生错误地减少了98-89=9分,所以两次错误导致总分增加了27-9=18分。0.4n=18,从而n=45。36.单选题以下关于信息的描述,错误的是( )。问题1选项A.信息具有时效性和可共享性B.信息必须依附于某种载体进行传输C.信息可反映客观事物的运动状态和方式D.无法从数据中抽象出信息【答案】D【解析】本题考查信息化基础知识。信息的主要特征包括:可识别性、时效性、动态性、普遍性、可存储性、可压缩性、可转换性、可度量性和可共享性。可识别性是信息主要特征之一,不同的信息源有不同的识别方法,并从数据中抽象出信息。会通过数据收集、处理和分析,从而从数据中获
48、取信息,进行有效决策。37.单选题软件开发过程中,项目管理的目标不包括( )。问题1选项A.有效地控制产品的质量B.保证项目按预定进度完成C.合理利用各种资源,尽量减少浪费和闲置D.提高软件开发团队各成员的水平:【答案】D【解析】本题考查软件工程的基础知识。提高开发团队成员的水平主要靠学习、交流和实践经验积累,不是项目管理的目标。38.单选题采用直线和曲线等元素来描述的图是( )。问题1选项A.点阵图B.矢量图C.位图D.灰度图【答案】B【解析】矢量图是根据几何特性、通过多个对象的组合生成图形,矢量可以是一个点或一条线。矢量文件中的图形元素称为对象。每个对象都是一个自成一体的实体,它具有颜色、
49、形状、轮廓、大小和屏幕位置等属性。位图也称为点阵图、像素图等,构成位图的最小单位是像素,位图就是由像素阵列的排列来实现其显示效果的,每个像素有自己的颜色信息,在对位图图像进行编辑操作的时候,可操作的对象是每个像素,可以改变图像的色相、饱和度、明度,从而改变图像的显示效果。对位图进行缩放时会失真。39.单选题针对C语言源程序进行编译的过程,下面说法中正确的是( )。问题1选项A.需对未定义的变量报告错误B.需判断变量的值是否正确C.需计算循环语句的执行次数D.需判断循环条件是否正确【答案】A【解析】本题考查计算机系统的基础知识。对C语言源程序进行翻译的过程包括预处理、编译、链接等过程,编译过程中
50、需要进行词法分析、语法分析、语义分析、中间代码生成、优化和目标代码生成,以及出错管理和符号表管理等。程序的语义包括静态语义和动态语义,编译过程中可以处理静态语义,动态语义在运行时处理。未定义的变量可在编译时报告,关于变量的值、循环条件的值及循环体语句的执行次数等都属于动态语义。40.单选题( )is the delivery of different services through the Internet, including data storage, servers, databases, networking, and software.问题1选项A.AIB.BlockchainC.
51、Cloud ComputingD.Big Data【答案】C【解析】云计算就是通过互联网交付的多种服务,包括数据存储、服务器、数据库、组网和软件。41.单选题( )algorithm specifies the way to arrange data in a particular order.问题1选项A.SearchB.RandomC.SortingD.Merge【答案】C【解析】本题考查计算机专业英语知识。()算法指定按特定顺序排列数据的方式。A.搜索B.随机C.排序D.合并42.单选题下列传输介质中,带宽最宽、抗干扰能力最强的是( )。问题1选项A.双绞线B.红外线C.同轴电缆D.光纤
52、【答案】D【解析】光纤传输的突出优点有:频带宽、损耗低、抗干扰能力强、重量轻、保真度高、性能可靠等。43.单选题某系统的可用性达到99.99%,这意味着其每年的停机时间不能超过( )。问题1选项A.5.3分钟B.53分钟C.8.8小时D.4天【答案】B【解析】本题考查应用数学基础知识。系统的可用性(System Usability),系统服务不中断运行时间占实际运行时间的比例。如果系统的可用性达到99.99%,则表示10000分钟停机时间为1分钟,停机时间占比为0.01%。每年按365天算,每年有36524=8760小时,则87600.0001=0.876小时=52.56分钟53分钟。44.单
53、选题设r是在(0,1)内均匀分布的随机数,则随机变量( )在(3,5)内均匀分布。问题1选项A.2+3rB.2+5rC.3+2rD.3+5r【答案】C【解析】本题考查应用数学基础知识。因为:0r1,则02r2,同时+3后,则有32r+35。线性的2r+3仍能保证在区间(3,5)内均匀分布。45.案例题阅读以下说明和C代码,填写程序中的空(1)(5),将解答写入答题纸的对应栏内。【说明】下面程序运行时,对输入的表达式进行计算并输出计算结果。设表达式由两个整数和一个运算符(+或-)构成,整数和运算符之间以空格分隔,运算符可以出现在两个整数之前、之间或之后,整数不超过4位,输入的两个整数和运算符都用
54、字符串表示。例如,输入分别为“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 ,char c );int main () char a10,b10, c10; scanf(s%s%s,a,b,c); /输入数据的有效性检测略,
55、下面假设输入数据有效、正确 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 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 )/解析输入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年预算员职业路径规划题试题及答案
- 如何进行全媒体策略的有效沟通试题及答案
- 化工原料采购合同
- 住宅小区清洁维护合同
- 互联网广告合同转让操作指南
- 医疗领域最大合同:第四医院整体资产承租权
- 土木工程师聘用合同样本
- 公路与铁路联运货物运输合同范本
- 七年级地理下册 8.2埃及教学实录 (新版)湘教版
- 员工钉钉操作培训
- 加强文物古籍保护利用(2022年广东广州中考语文试卷非连续性文本阅读试题及答案)
- 钢铁项目环评报告 - 9施工期影响
- 2024年广东省广州市中考英语试卷附答案
- 物业服务考核办法及评分细则(表格模板)
- DL∕T 5371-2017 水电水利工程土建施工安全技术规程
- 10万吨秸秆膨化饲料项目可行性研究报告
- 花果山云雾茶整合营销传播策划方案
- 《静脉采血》课件
- 老年病老年综合征及老年综合评估培训课件
- 2023年中考语文二轮复习:书法鉴赏 真题练习题汇编(含答案解析)
- 白熊效应(修订版)
评论
0/150
提交评论