




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、住在富人区的她2022年职业考证-软考-程序员考试名师押题精选卷I(带答案详解)(图片可根据实际调整大小)题型12345总分得分一.综合题(共50题)1.单选题在电子邮件系统中,客户端代理( )。问题1选项A.通常都使用SMTP协议发送邮件和接收邮件B.发送邮件通常使用SMTP协议,而接收邮件通常使用POP3协议C.发送邮件通常使用POP3协议,而接收邮件通常使用SMTP协议D.通常都使用POP3协议发送邮件和接收邮件【答案】B【解析】本题考查网络的基础知识。电子邮件传输原理如下:发信人使用主机上的客户端软件编写好邮件,同时输入发件人、收件人地址。通过SMTP协议与所属发送方邮件服务器建立连接
2、,并将要发送的邮件发送到所属发送方邮件服务器。发送方邮件服务器查看接收邮件的目标地址,如果收件人为本邮件服务器的用户,则将邮件保存在收件人的邮箱中。如果收件人不是本邮件服务器的用户,则将交由发送方邮件服务器的SMTP客户进程处理。发送方邮件服务器的客户进程向收件人信箱所属邮件服务器发出连接请求,确认后,邮件按SMTP协议的要求传输到收件人信箱邮件服务器。收件人信箱邮件服务器收到邮件后,将邮件保存到收件人的邮箱中。当收件 人想要查看其邮件时,启动主机上的电子邮件应用软件,通过POP3取信协议进程向收件人信箱邮件服务器发出连接请求。确认后,收件人信箱邮件服务器上的POP3服务器进程检查该用户邮箱,
3、把邮箱中的邮件按POP3协议的规定传输到收信人主机的POP3客户进程,最终交给收信人主机的电子邮件应用软件,供用户查看和管理。2.单选题身份认证是证实需要认证的客户真实身份与其所声称的身份是否相符的验证过程。目前,计算机及网络系统中常用的身份认证技术主要有用户名/密码方式、智能卡认证、动态口令、生物特征认证等。生物特征认证不包括( )。问题1选项A.指纹B.面部识别C.虹膜D.击键特征【答案】D【解析】本题考查计算机系统的基础知识。生物特征识别技术是指通过计算机利用人体所固有的生理特征(指纹、虹膜、面相、DNA等)或行为特征(步态、声音、笔迹等)来进行个人身份鉴定的技术。3.单选题显示器的(
4、)是指显示器屏幕上同一点最亮时(白色)与最暗时(黑色)的亮度的比值。问题1选项A.对比度B.点距C.分辨率D.刷新频率【答案】A【解析】本题考查计算机系统方面的基本常识。显示器的对比度指的是显示器屏幕上同一点最亮时(白色)与最暗时(黑色)的亮度的比值。高的对比度意味着相对较高的亮度和呈现颜色的艳丽程度。品质优异的LCD显示器面板和优秀的背光源亮度,两者合理配合就能获得色彩饱满明亮清晰的画面。4.单选题假设系统中有运行的事务,此时若要转储全部数据库,那么应采用( )方式。问题1选项A.静态全局转储B.动态全局转储C.静态增量转储D.动态增量转储【答案】B【解析】本题考查数据库技术方面的基础知识。
5、数据的转储分为静态转储和动态转储、海量转储和增量转储。静态转储和动态转储。静态转储是指在转储期间不允许对数据库进行任何存取、修改操作;动态转储是在转储期间允许对数据库进行存取、修改操作,故转储和用户事务可并发执行。海量转储和增量转储。海量转储是指每次转储全部数据;增量转储是指每次只转储上次转储后更新过的数据。综上所述,假设系统中有运行的事务,若要转储全部数据库,那么应采用动态全局转储方式。5.单选题以下关于数据流图基本加工的叙述中,错误的是( )。问题1选项A.对数据流图中的每一个基本加工,应该对应一个加工规格说明B.加工规格说明必须描述基本加工如何把输入数据流转换为输出数据流的加工规则C.加
6、工规格说明必须描述如何实现加工的细节D.加工规格说明中包含的信息应是充足的、完备的和有用的【答案】C【解析】本题考查软件工程结构化分析的基础知识。数据流图是结构化分析的核心模型,描述数据在系统中如何被传送或变换以及描述如何对数据流进行变换的功能(子功能),用于功能建模。进行软件系统开发时,一般会建立分层的数据流图,不断细化对系统需求的理解。数据流图的基本要素包括外部实体、加工、数据流和数据存储。通过对加工的分解得到分级式数据流图,直到加工变成基本加工。此时应该对每个基本加工提供一个加工规格说明,描述基本加工如何把输入数据流转换为输出数据流的加工规则。 在说明中,信息应是充足的、完备的和有用的。
7、但是加工规格说明不是算法实现,因此不需要描述如何实现加工的细节。6.单选题嵌入式操作系统的特点之一是可定制,这里的可定制是指( )。问题1选项A.系统构件、模块和体系结构必须达到应有的可靠性B.对过程控制、数据采集、传输等需要迅速响应C.在不同的微处理器平台上,能针对硬件变化进行结构与功能上的配置D.采用硬件抽象层和板级支撑包的底层设计技术【答案】C【解析】本题考查嵌入式操作系统的基本概念。嵌入式操作系统的主要特点包括微型化、可定制、实时性、可靠性和易移植性。其中,可定制是指从减少成本和缩短研发周期考虑,要求嵌入式操作系统能运行在不同的微处理器平台上,能针对硬件变化进行结构与功能上的配置,以满
8、足不同应用需要。7.单选题以下关于用户界面设计的描述中,不恰当的是( )。问题1选项A.以用户为中心,理解用户的需求和目标,反复征求用户的意见B.按照业务处理顺序、使用频率和重要性安排菜单和控件的顺序C.按照功能要求设计分区、多级菜单,提高界面友好性和易操作性D.错误和警告信息应标出错误代码和出错内存地址,便于自动排错【答案】D【解析】本题考查用户界面设计。D选项中,如果发现错误和警告信息,可以标出错误代码,但不要标明出错地址,防止用户自己去操作导致系统破坏。8.单选题计算机启动时CPU从( )读取硬件配置的重要参数。问题1选项A.SRAMB.CMOSC.DRAMD.CD-ROM【答案】B【解
9、析】本题考查计算机系统基础知识。SRAM(Static RandomAccess Memory,静态随机存取存储器)是指这种存储器只要保持通电,里面储存的数据就可以恒常保持。DRAM(Dynamic Random Access Memory,动态随机存取存储器)隔一段时间要刷新充电一次,否则内部的数据会消失。注意:SRAM和DRAM都是属于RAM,其内容断电之后会消失,每次开机后内容随机,不固定。CMOS(Complementary Metal Oxide Semiconductor,互补金属氧化物半导体)是指制造大规模集成电路芯片用的一种技术或用这种技术制造出来的芯片,是计算机主板上的一块可
10、读写的RAM 芯片,用来保存BIOS设置完计算机硬件参数后的数据,这个芯片仅用来存放数据。9.单选题两个申请人分别就相同内容的计算机程序的发明创造,先后向专利行政部门提出申请,则( )。问题1选项A.两个申请人都可以获得专利申请权B.先申请人可以获得专利申请权C.先使用人可以获得专利申请权D.先发明人可以获得专利申请权【答案】B【解析】对于专利权而言,遵循的是谁先申请谁拥有的原则,如果同时申请,就需要协商进行处理。10.单选题( )服务器的主要作用是提供文件的上传和下载服务。问题1选项A.GopherB.FTPC.TelnetD.E-mail【答案】B【解析】本题考查网络服务器的知识点。Int
11、ernet网络提供的服务有多种,每一种服务都对应一种服务器,常见的几种服务器如下。Gopher服务器:提供分类的文档查询及管理。它将网络中浩瀚如海的信息分门别类地整理成菜单形式,提供给用户快捷查询并选择使用。Telnet服务器:提供远程登录服务。一般使用Telnet协议。使用Telnet 可以实现远程计算机资源共享,也就是指使用远程计算机就和使用本地计算机一样。FTP服务器:提供文件的上传和下载服务。使用该协议可以实现文件共享,可以远程传递较大的文件。同时,该服务器也提供存放文件或软件的磁盘空间。E-mail服务器:提供电子邮件服务。使用SMTP协议进行发送邮件和POP3协议进行接收邮件。用来
12、存放使用电子邮件用户的邮件并且维护邮件用户的邮件发送。Web服务器:提供WWW服务。一般使用HTTP协议来实现。浏览器软件必须通过访问Web服务器才能获取信息。11.单选题5G网络技术具有( )的特点。问题1选项A.低带宽、低时延B.低带宽、高时延C.高带宽、低时延D.高带宽、高时延【答案】C【解析】5G技术(第五代移动通信技术)具有高带宽、低时延的特点,可用于大数据量高速传输,实时响应以满足远程医疗、自动驾驶等需要。12.单选题某绿化队分派甲、乙、丙三人合作栽种一批树苗。 最开始,甲、乙两人合作种了其中的1/6,后来乙、丙两人合作种了余下的2/5,最后由甲、乙、丙三人合作全部完成任务。若合作
13、种树时各人的工作量是平均计算的,则甲、乙、丙三人的工作量之比为( )。问题1选项A.2:3:3B.3:4:3C.3:5:4D.4:6:5【答案】C【解析】本题考查应用数学的基础知识。前几天,甲、乙合作种了1/6,甲和乙的工作量都为1/12;后来,乙、丙合作种了余下5/6的2/5,即1/3,因此乙和丙的工作量都为1/6;最后,由甲、乙、丙三人完成了其余的1-1/6-1/3=1/2,甲、乙、丙三人的工作量都为1/6。综上,甲的工作量为1/12+1/6=3/12;乙的工作量为1/12+1/6+1/6=5/12;丙的工作量为1/6+1/6=4/12,因此,甲、乙、丙三人工作量之比为3:5:4。13.单
14、选题以下描述中,属于通用操作系统基本功能的是( )。问题1选项A.对计算机系统中各种软、硬件资源进行管理B.对信息系统的运行状态进行监控C.对数据库中的各种数据进行汇总和检索D.对所播放的视频文件内容进行分析【答案】A【解析】本题考查操作系统的基本功能的知识。通用操作系统的五大功能为:1)进程管理:进程控制、进程同步、进程通信、进程调度2)文件管理:文件存储空间管理、目录管理、文件的读写管理、存取控制3)存储管理:存储分配与回收、存储保护、地址映射(变换)、主存扩充4)设备管理:对硬件设备管理,对输入输出设备的分配、启动、完成和回收5)作业管理:任务、界面管理,人机交互、图形界面、语音控制、虚
15、拟现实因此,答案选择A。14.单选题Software( )is defined as an activity to check whether the actual results match the expected results and to ensure that the software system is defect free.问题1选项A.developmentB.designC.testingD.maintenance【答案】C【解析】软件( )定义为检查实际结果是否符合期待的结果以确保软件系统无缺陷的活动。A.development(开发)B.design(设计)C.tes
16、ting(测试)D.maintenance(维护)15.单选题设r是在(0,1)内均匀分布的随机数,则随机变量( )在(3,5)内均匀分布。问题1选项A.2+3rB.2+5rC.3+2rD.3+5r【答案】C【解析】本题考查应用数学基础知识。因为:0r1,则02r2,同时+3后,则有32r+30(3)T(4)n(5)T或An/2或A(n-1)/2【解析】1)跟Ai对称的后半部分元素下标是n-i+1;2)T动态地存放当前位之前一位的数字,所以这里Ai大于前一项T值。且在拱形回文数中,不含数字0,所以再加上一个条件Ai!=03)比较完后,将Ai值赋给T,T进行动态地存放当前位之前一位的数字。4、5
17、)判断元素个数是偶数还是奇数,如果是奇数,则还需要进行判断最中间的元素,所以4空这里填n,5空填的是为奇数个时最中间元素的前一项元素的表示。23.单选题右图是求数组A中最大元素的程序流程图,图中共有( )条路径。假设数组A有5个元素(n=5),输入序列(即数组A的元素)为( )时, 执行过程不能覆盖所有的语句。问题1选项A.1B.2C.3D.4问题2选项A.1,2,3,4,5B.2,1,3,4,5C.3,1,4,2,5D.5,4,3,2,1【答案】第1题:C第2题:D【解析】本题考查软件工程软件测试的基础知识。很容易看出来本题的流程图中包含3条路径(循环的只计算1次),分别对应YN,YYN,Y
18、NN,因此第一空选择C。而第二空是要满足覆盖所有的语句,前3个选项测试用例都有AjAk的情况,此时,第二个判断为Y,会执行语句k=j,而选项D给出的测试用例在第二个判断均为N,不会执行k=j这条语句。24.单选题某企业拟开发一套大数据可视化平台,其系统架构包括:集成与管理层、数据可视化层、数据分析处理层、数据访问接入层,可图示如( )。问题1选项A.B.C.D.【答案】D【解析】本题考查网络新技术-大数据知识。首先数据可视化层最接近用户层,位于最上层;数据访问接入层位于最底层,其次再是数据分析处理层。25.单选题After analyzing the source code, ( ) gene
19、rates machine instructions that will carry out the meaning of the program at a later time.问题1选项A.an interpreterB.a linkerC.a compilerD.a converter【答案】C【解析】本题考查计算机专业英语知识。在分析了源代码之后,()生成了机器指令,将在以后执行程序的含义。A.翻译B.链接器C.编译器D.转换器26.单选题某系统的可用性达到99.99%,这意味着其每年的停机时间不能超过( )。问题1选项A.5.3分钟B.53分钟C.8.8小时D.4天【答案】B【解析】
20、本题考查应用数学基础知识。系统的可用性(System Usability),系统服务不中断运行时间占实际运行时间的比例。如果系统的可用性达到99.99%,则表示10000分钟停机时间为1分钟,停机时间占比为0.01%。每年按365天算,每年有36524=8760小时,则87600.0001=0.876小时=52.56分钟53分钟。27.单选题以下有关软件工程的叙述中,正确的是( )。问题1选项A.软件设计需要将软件需求规格说明书转换为软件源代码B.为提高可交互性,应尽量减少用户操作需记忆的信息量C.软件可重用性是指允许软件可以重复使用的次数或时间D.软件开发过程模型是指软件的体系结构【答案】B
21、【解析】本题考查软件工程的基础知识。软件设计是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法,形成软件的具体设计方案。软件实现阶段才将软件设计具体方案转换成源代码。为提高可交互性,方便用户使用,应尽量减少用户操作需记忆的信息量。可重用性(Reusability)是指在其他应用中该程序可以被再次使用的程度(或范围)。软件开发过程模型是软件开发全部过程、活动和任务的结构框架。它能直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。28.案例题阅读以下说明和流程图,填写流程图中的空缺,将解答填入答题纸的对应栏内。【说明】
22、某系统中有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)。初始时所有的标记位都为0,每当一
23、个区域被占用时,将相应的标记位置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或等效形式【解析】本题旨在考查程序设计
24、(算法流程图设计)的能力。杂凑法是大数据处理时常用的数据存储检索方法,其检索效率很高。本流程图中,将依靠循环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(j)置1表示已被占用,即空(
25、3)应填写1F(j)。如果F(j)非0,则表示S(j)已占用,需要考虑下一个区域是否为空。也就是说,需要 将j增1,即空(4)应填写j+1j。如果j增1后已超越最后一个区域,则需要考虑返回区域S(0)。也就是说,当j=M时,需要执行0j,即空(5)应填写0j。29.单选题下图所示为一个二叉排序树(二叉查找树),其先序遍历序列为( )。问题1选项A.12, 15, 18, 23, 29, 34, 56, 71B.12, 18, 15, 34, 29, 71, 56, 23C.23, 15, 56, 12, 18, 29, 71, 34D.23, 15, 12, 18, 56, 29, 34, 7
26、1【答案】D【解析】本题考查数据结构的基础知识。先序遍历二叉树的操作定义如下:若二叉树为空,则进行空操作,否则访问根结点、先序遍历根的左子树、先序遍历根的右子树。题中所示二叉树的先序遍历序列为23, 15, 12, 18, 56, 29, 34, 71。对二叉排序树进行中序遍历得到树中结点关键字的有序序列。30.单选题某C程序中含有下面语句,其执行后,tmp的值是( )。问题1选项A.0B.2C.4D.8【答案】D【解析】本题考查C程序语言的基础知识。逗号表达式的求值过程为:从左至右依次处理由逗号运算符“,”连接的运算对象,先对左侧的表达式求值,结果丢弃,最后保留右侧表达式的值。对tmp的赋值
27、结果来自逗号表达式(x=2,y=4,z=8),该表达式最后的结果为8,因此tmp的值为8。31.案例题阅读以下说明和Java代码,填写代码中的空缺,将解答写入答题纸的对应栏内。【说明】球类比赛记分系统中,每场有两支球队(Team)进行比赛(Game),分别记录各自的得分。图5-1所示为记分系统的类图。【Java代码】【答案】(1)int goals =0或int goals(2)(3)goals+或+goals或等价表示(4)Team(5)new Game(t1,t2)【解析】本题考查考生应用Java语言进行程序设计的能力,涉及类、对象、方法的定义和相关操作。要求考生根据给出的案例和代码说明,
28、阅读并完成程序填空。本题中涉及比赛和球队。根据说明进行设计,题目给出了类图(图5-1类图所示)。图中类Game和Team之间是聚合关系。Game类有两个public的方法:getResults()和incrementGoal()分别表示获取比赛结果和某支球队进1球后增加比分;private属性是参加比赛的两支球队。Team类中有3个public方法,分别为本球队进1球后增加得分、获得本队得分和获得球队名称;private的属性为球队名称和得分。球队名采用String类型,得分信息从上下文可知是goals,用int类型。在Team对象创建时,初始化球队名称和得分。Java中,对象的属性若为基本数
29、据类型int,自动初始化为0,如果有显式初始化执行显式初始化;对象的属性若为引用类型String,自动初始化为null,所以需要在构造器中对球队名称加以显式初始化。其构造器接收球队名称,参数名称与对象的属性名均为name,用this关键字加以区分。其中this 关键字用来引用当前对象或类实例,可以用点取属性或行为,即: = name;注:没有同名时是否有this.都表示名称所表示的对象属性。从方法getGoals()中return goals;判断,缺少属性goals来表示得分。再从上下文判断,方法increamentGoal()中,表示在比赛中某球队进1球,即goals的值增加1。创建Gam
30、e对象表示两支球队的一场比赛。构造器参数为两支球队,用以初始化 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关键字)
31、,引用名称为 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,题目代
32、码中已经给出用分号结尾,所以空(1)为int goals或int goals=0;空(2)需要表示Team对 象的name属性,即;空(3)需要表示当前球队得分加1,因为只有一条语句,只要表示goals加1即可,即goals+或+goals(等价表示);空(4)需要表示参数类型为球队,即Team;空(5)处为创建Game类的对象football,需要两个Team类型对象的引用,从其后面语句可知,两个引用名称为t1和t2,即new Game(t1,t2)。32.案例题阅读以下说明和C代码,填写程序中的空(1)(5),将解答写入答题纸的对应栏内。【说明】下面程序运行时,对输入的表达式进行计算并输出
33、计算结果。设表达式由两个整数和一个运算符(+或-)构成,整数和运算符之间以空格分隔,运算符可以出现在两个整数之前、之间或之后,整数不超过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
34、a ,char b ,char 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( c
35、har 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 )/解析输入的3个字符串,输出表达式及计算结果 if (isOperator(a) /运算符在两个整数之前 cal( (3) ); else if(isOperator(b) /运算符在两个整数之间 c
36、al( (4) ); else /运算符在两个整数之后 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
37、,val=1;然后s=2,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。33.单选题设有两个浮点数,其阶码分别为E1和E2,当这两个浮点数相乘时,运算结果的阶码E为( )。问题1
38、选项A.E1、E2中的较小者B.E1、E2中的较大者C.EI+E2 的值D.E1XE2的值【答案】C【解析】本题考查计算机系统中的数据运算的基础知识。在机器中表示一个浮点数时,一是要给出尾数,用定点小数形式表示,尾数部分给出有效数字的位数,因而决定了浮点数的表示精度。二是要给出指数,用整数形式表示,常称为阶码,阶码指明小数点在数据中的位置,因而决定了浮点数的表示范围。例如,浮点数X=1101.0101,Y=10.0111,按照浮点格式(忽略标准格式要求)表示为X=0.11010101X24,Y=0.100111X22。若进行加减运算,需要先对阶,也就是在阶码一致的情况下对尾数部分进行加减运算;
39、若进行乘除运算,则不要求阶码一致。 相乘时阶码部分为两个浮点数的阶码相加,尾数部分直接相乘,之后再按照规格化等要求进行处理。34.单选题在Excel的A1单元格中输入公式“=MIN (SUM(5,4),AVERAGE(5,11,8)”,按回车键后,A1单元格中显示的值为( )。问题1选项A.4B.5C.8D.9【答案】C【解析】本题考查Excel基础知识。sum函数表示求和,average函数表示求平均值,min函数表示求最小值。函数SUM(5,4)的结果为9,函数AVERAGE(5,11,8)的结果为8,而函数MIN(SUM(5,4),AVERAGE(5,11,8)的含义是从SUM(5,4)
40、和AVERAGE(5,11,8)中选一个较小的,结果为8。35.单选题The anti-virus software protects your computer from virus by( )your computers memory and disk devices.问题1选项A.scanningB.deletingC.replacingD.changing【答案】A【解析】杀毒软件通过扫描计算机内存和磁盘保护计算机,防止被病毒感染。36.单选题信息系统进入使用阶段后,主要任务是( )。问题1选项A.进行信息系统开发与测试B.进行信息系统需求分析C.对信息系统进行管理和维护D.对信息系统
41、数据库进行设计【答案】C【解析】系统交付使用后的主要任务就是运行管理和维护,而选项A、B、D都是信息系统开发阶段需要做的工作。37.单选题在软件质量因素中,与能够得到正确或相符的结果或效果有关的软件属性为( )。问题1选项A.可靠性B.准确性C.可用性D.健壮性【答案】B【解析】本题考查软件工程基础知识。正确性(准确性):正确实现算法功能,最重要的指标,是能否得到正确或相符的结果或效果有关的软件 。可用性:可用性是在某个考察时间,系统能够正常运行的概率或时间占有率期望值。系统的可用性取决于MTTF(平均无故障时间,表示系统的可靠性)及MTTR(平均修复故障时间,表示系统的可维护性)。可靠性:元
42、件、产品、系统在一定时间内、在一定条件下无故障地执行指定功能的能力或可能性。友好性:具有良好的使用性。可读性:可读的、可以理解的,方便分析、修改和移植。健壮性:对不合理的数据或非法的操作能进行检查、纠正。效率:对计算机资源的消耗,包括计算机内存和运行时间的消耗。 38.单选题衡量系统可靠性的指标是( )。 问题1选项A.周转时间和故障率B.周转时间和吞吐量C.平均无故障时间MTBF和故障率D.平均无故障时间MTBF和吞吐量【答案】C【解析】本题考查计算机系统性能方面的基础知识。计算机系统的可靠性是指从它开始运行(t=0)到某时刻t这段时间内能正常运行的概率,用R(t)表示。所谓失效率,是指单位
43、时间内失效的元件数与元件总数的比例, 用表示。两次故障之间系统能正常 工作的时间的平均值称为平均无故障时间(MTBF),MTBF=1/。衡量系统可靠性的指标是平均无故障时间MTBF和故障率。39.案例题阅读以下说明和C代码,填补C代码中的空缺,将解答写在答题纸的对应栏内。【说明】下面程序中,函数convertion(char *p)的功能是通过调用本程序中定义的函数,将p所指示字符串中的字母和数字字符按如下约定处理:(1)大写字母转换为小写字母;(2)小写字母转换为大写字母;(3)数字字符转换为其伙伴字符(当两个十进制数字相加为9时,这两个十进制数字对应的数字字符互为伙伴字符)。例如,字符2的
44、伙伴字符为7、8的伙伴字符为1、0的伙伴字符为9等。【C代码】【答案】(1) *c-0或c0-0或*c-48或c0-48或等效形式(2) isUpper(*p)或isUpper(p0)(3) isLower(*p)或isLower(p0)(4) isDigit(*p) 或isDigit(p0)(5) p+或+p或p=p+1或p+=1或等效形式【解析】观察代码中定义的函数,isUpper(char c)、isLower(char c)、isDigit(char c)的形参为传值方式的字符型参数,调用这些函数时实参为字符变量或常量。toUpper(char *c)、toLower(char *c)
45、、cDigit(char *c)、convertion(char *p)的形参为字符指针类型,调用这些函数时实参应为指向字符的指针(字符变量的地址)。根据题干部分的描述,求解数字字符的伙伴字符时,需要进行算术运算,用9减去数字字符对应的数值(即数字字符- 0),得到的值再加上0从而再次转换为数字字符,因此空(1)处应填入“*c-0” 或其等效形式。函数convertion(char *p)根据题干描述的要求对字符进行转换,满足空(2)所给的条件时需要调用toLower(p)将字符转换为小写字母,因此空(2)处应判断字符是否为大写字母,应填入“isUpper(*p)或其等效形式;满足空(3)所给
46、的条件时需要调用toUpper(p)将字符转换为大写字母,因此空(3)处应判断字符是否为小写字母,应填入“isLower(*p)或其等效形式;满足空(4)所给的条件时需要调用cDigit(p)将数字字符转换为其伙伴字符,因此空(4)处应判断字符是否为数字字符,应填入“isDigit(*p)”或其等效形式。在while循环中还需要对指针变量p进行递增,处理完p指向的当前字符后再指向下一字符,因此空(5)处应填入“p+”或其等效形式。40.单选题在面向对象程序设计语言中,对象之间通过( )方式进行通信。( )不是面向对象程序设计语言必须提供的机制。问题1选项A.继承B.引用C.消息传递D.多态问题
47、2选项A.支持被封装的对象B.支持类与实例的概念C.支持继承和多态D.支持通过指针进行引用【答案】第1题:C第2题:D【解析】第1题:第2题:本题考查面向对象的基础知识。在采用面向对象技术开发的系统中,最基本的运行时实体是对象,对象既包括数据(属性),又包括作用于数据的操作(行为),即对象把属性和行为封装为一个整体。对象之间通过发送消息进行交互,对象在收到消息时予以响应。面向对象程序设计语言满足面向对象程序设计范型,采用对象、类及其相关概念进行程序设计,即面向对象程序设计语言中提供对象及其引用、类、消息传递、继承、多态等机制,而并不限定必须支持通过指针进行引用。41.单选题假设分页存储管理系统
48、中,地址用32个二进制位表示,其中页号占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个页面。42.单选题( )
49、是正确的统一资源地址(URL)。问题1选项A.stmp: /index.htmlB.stmp:/index.htmlC.http: /index.htmlD./index.html【答案】D【解析】URL的基本结构为“协议名:/服务器名(或IP地址)/路径和文件名”。最常用的协议名为http(或htpps),对比发现D选项书写正确。43.单选题以下关于字符串的叙述中,正确的是( )。问题1选项A.字符串是长度受限的线性表B.字符串不能采用链表存储C.字符串是一种非线性数据结构D.空字符串的长度为0【答案】D【解析】本题考查数据结构的基础知识。字符串是一种线性表,其特殊性在于元素为字符,同时具有
50、其特别的基本运算,如串比较、求子串、串连接等。选项A是错误的,字符串的长度不受限制。选项B是错误的,字符串可采用链表存储,只是这种存储方式大多数情况下不利于支持串的基本运算。选项C是错误的,字符串属于线性数据结构。44.单选题给出关系R(A,B,C)和S(A,B,C),R和S的函数依赖集F=AB,BC。若R和S进行自然连接运算,则结果集有( )个属性。关系R和S( )。问题1选项A.3B.4C.5D.6问题2选项A.不存在传递依赖B.存在传递依赖ABC.存在传递依赖ACD.存在传递依赖BC【答案】第1题:A第2题:C【解析】本题考查数据库中关系代数运算方面的基础知识。当R和S进行自然连接运算时
51、,结果集会去掉所有重复属性列,所以结果集有3个属性。根据题干“R和S的函数依赖集F=AB,BC”以及Armstrong公理系统的传递律规则(传递律:若XY 和 YZ在R 上成立,则X Z 在R 上成立。)可知,函数依赖“AC”为F所蕴涵。45.单选题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.depl
52、oyment【答案】A【解析】系统( )是一种系统故障,此时,计算机停止响应其控制的设备,所有正在运行的程序都丢失。A.crash(崩溃)B.unloading(卸货)C.uninstall(卸载)D.deployment(部署)46.案例题阅读下列说明和C+代码,填写代码中的空缺,将解答写入答题纸的对应栏内。【说明】球类比赛记分系统中,每场有两支球队(Team)进行比赛(Game),分别记录各自的得分。图6-1所示为记分系统的类图。【C+代码】【答案】(1) int goals或int goals= 0(2)this-name(3)goals+或+goals或等价表示(4)Team*(5)n
53、ew Game(t1, t2)【解析】本题考查考生应用C+语言进行程序设计的能力,涉及类、对象、函数的定义和相关操作。要求考生根据给出的案例和代码说明,阅读并完成程序填空。本题中涉及比赛和球队。根据说明进行设计,题目给出了类图(图6-1类图所示)。图中类Game和Team之间是聚合关系。Game类有两个public的函数:getResults() 和incrementGoal:分别表示获取比赛结果和某支球队进1球后增加比分;private属性就是参加比赛的两支球队。Team类中有3个public函数,分别为本球队进1球后增加得分、获得本队得分和获得球队名称;private的属性为球队名称和得分
54、。球队名采用string类型,得分信息从上下文可知是goals,用int类型。在Team对象创建时,初始化球队名称和得分。C+11标准之后,对象的属性定义时才可显式初始化;对象的属性name类型为string,需要在构造器中对球队名称加以显式初始化。其构造器接收球队名称,参数名称与对象的属性名均为name,用this关键字加以区分。其中this关键字用来引用当前对象或类实例,可以用-取属性或行为,即:this-name = name;this-goals =0;注:没有同名时是否有this-都表示名称所表示的对象属性。从函数getGoals()中的return goals判断,缺少属性goal
55、s来表示得分。再从上下文判断,函数increamentGoal()中,表示在比赛中某球队进1球,即goals的值增加1。创建Game对象表示两支球队的一场比赛。构造器参数为两支球队,用以初始化 Game对象的两个属性。函数getResults()用于输出当前比分。函数incrementGoal()用于表示一支球队进1球,具体是哪支球队由参数给定,所以参数类型为Team*。主控逻辑代码在程序主入口函数main()中实现。在main()函数中,先创建两支球队(用new关键字),即两个Team类的对象指针,球队名称分别为“TA”和“TB”,指针名称分别为t1和t2,即:Team *t1 = new
56、Team(TA);Team *t2 = new Team(TB);以这两个对象指针名称为参数,创建一场比赛对象(用new 关键字),指针名称为 football,即:Game *football = new Game(t1,t2);然后用:football-incrementGoal(t1);football-incrementGoal(t2);表示球队TA进一球,球队TB进一球。然后调用getResults()函数输出此时的比分,即:football-getResults ();然后TB再进一球,再调用getResults()函数输出此时的比分,即:football-incrementGoal(t2);footba
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西安建筑科技大学华清学院《智慧工地与智能施工设备》2023-2024学年第一学期期末试卷
- 西安铁路职业技术学院《经典文论批评与实践》2023-2024学年第一学期期末试卷
- 民办合肥财经职业学院《法语口语结构Ⅰ》2023-2024学年第二学期期末试卷
- 重庆财经职业学院《普通化学及实验》2023-2024学年第二学期期末试卷
- 资阳口腔职业学院《心血管药理学》2023-2024学年第二学期期末试卷
- 云南交通职业技术学院《高等传热学》2023-2024学年第一学期期末试卷
- 潇湘职业学院《数字电子技术II》2023-2024学年第二学期期末试卷
- 长春早期教育职业学院《单片机原理及应用》2023-2024学年第二学期期末试卷
- 昆明医科大学海源学院《建筑学概论》2023-2024学年第一学期期末试卷
- 买卖房屋定金交易合同
- 2025年湖北咸宁通城城市发展建设投资集团有限公司招聘笔试参考题库附带答案详解
- 2025年不停电电源(UPS)项目立项申请报告模板
- 激光清洗机项目可行性研究报告申请备案
- 口腔癌预防科普
- GST200火灾报警控制器(联动型)安装使用介绍说明手册
- 《食疗与慢性病》课件
- 【MOOC】理解马克思-南京大学 中国大学慕课MOOC答案
- 《XRD基本原理》课件
- 2024年环境保护工作责任制度(4篇)
- 【MOOC】大学公共体育-华南理工大学 中国大学慕课MOOC答案
- 《消防应急疏散培训》课件
评论
0/150
提交评论