视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
2018年上半年 软考初级程序员 参
2025-10-05 17:09:45 责编:小OO
文档
2018上半年软考程序员参

上午基础知识

1.答案: B 文稿编辑时发生文字错误是常见的,难免的,但严重的错误影响很大。对一般的错误可以加强校对来尽量减少错误。但对严重的错误一定要引起领导人和工作人员的特别重视,在事先加强案例教育,事中特别注意校对,发生严重错误后便要严肃处理相关责任人。国家名单,有可能引发政治问题。对部分公民的某种歧视,泄露本单位的商业秘密等也会产生严重问题。

2.答案: C 总体(母体):调查对象的全体,在这里是6.6万个贫困户; 个体:总体中每一个考察对象,在这里就是每个贫困户的经济收入; 样本:总体中所抽取的一部分个体,在这里是1800个贫困户的经济收入; 样本容量:样本中个体的数目,因此是1800。

3.答案: B  本题考查Excel的公式和函数。在EXCEL里,逻辑值结果为True的时候在进行运算会转化为1,如果是False会转化为0。SUM函数是进行求和,所以这里的答案是=3+4+1=8。

4答案: D LEFT函数:根据所指定的字符数,LEFT 返回文本字符串中第一个字符或前几个字符。LEFTB函数:LEFTB 基于所指定的字节数返回文本字符串中的第一个或前几个字符。根据两个函数的区别,可以知道如果需要获取L3的前两个字,需要用“=LEFT(L3,2)”或者“=LEFTB(L3,4)”。一个汉字在计算机里面占用2个字节。

5答案: C 一个电子邮件地址由三部分组成,第一部分代表用户信箱的账号,第二部分是分隔符,第三部分是用户信箱的邮件接收服务器域名,用以标识其所在的位置。一个电子邮件地址,例如zhangli@mail.ceiaec.org,由三部分组成,其中,第一部分“zhangli”代表用户信箱的帐号,对于同一个邮件接收服务器来说,这个帐号必须是唯一的;第二部分“@”是分隔符;第三部分“mail.ceiaec.org”是用户信箱的邮件接收服务器域名,用以标识其所在的位置。

6.答案: A CPU内部结构大概可以分为控制单元、运算单元、存储单元和时钟等几个主要部分。运算器是计算机对数据进行加工处理的中心,它主要由算术逻辑部件(ALU:Arithmetic and Logic Unit)、寄存器组和状态寄存器组成。

ALU主要完成对二进制信息的定点算术运算、逻辑运算和各种移位操作。通用寄存器组(典型代表是累加寄存器)来保存参加运算的操作数和运算的中间结果。

状态寄存器在不同的机器中有不同的规定,程序中,状态位通常作为转移指令的判断条件。控制器是计算机的控制中心,它决定了计算机运行过程的自动化。

它不仅要保证程序的正确执行,而且要能够处理异常事件。主要有程序计数器PC、指令译码器、指令寄存器IR和操作控制器组成。其中PC又称为“指令计数器”,它保存了下一条要执行指令的地址,由于大多数指令的地址与前指令的修改的过程通常只是简单的将PC加1。如果遇到转移指定的时候,直接修改为转移指令给出的地址。指令寄存器用于储存现在正在被运行的指令。一条指令包括操作码和操作数,操作码就是表明了此指令要干什么,而这便是指令译码器的作用。时序控制逻辑要为每条指令按时间顺序提供应有的控制信号。

7.答案: D 固态硬盘(Solid State Drives),简称固盘,固态硬盘(Solid State Drive)用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(FLASH芯片、DRAM芯片)组成。低功耗:固态硬盘的功耗上要低于传统硬盘。固态硬盘与机械硬盘相比具有读写速度快、防震抗摔性、低功耗、无噪音、工作温度范围大、轻便等特点。

8.答案: B CPU内部结构大概可以分为控制单元、运算单元、存储单元和时钟等几个主要部分。运算器是计算机对数据进行加工处理的中心,它主要由算术逻辑部件(ALU:Arithmetic and Logic Unit)、寄存器组和状态寄存器组成。

ALU主要完成对二进制信息的定点算术运算、逻辑运算和各种移 位操作。通用寄存器组(典型代表是累加寄存器)来保存参加运算的操作数和运算的中间结果。状态寄存器在不同的机器中有不同的规定,程序中,状态位通常作为转移指令的判断条件。控制器是计算机的控制中心,它决定了计算机运行过程的自动化。它不仅要保证程序的正确执行,而且要能够处理异常事件。

主要有程序计数器PC、指令译码器、指令寄存器IR和操作控制器组成。其中PC又称为“指令计数器”,它保存了下一条要执行指令的地址,由于大多数指令的地址与前指令的修改的过程通常只是简单的将PC加1。如果遇到转移指定的时候,直接修改为转移指令给出的地址。指令寄存器用于储存现在正在被运行的指令。一条指令包括操作码和操作数,操作码就是表明了此指令要干什么,而这便是指令译码器的作用。时序控制逻辑要为每条指令按时间顺序提供应有的控制信号。

9.答案: D 系统总线的性能指标: 带宽:单位时间上传送的数据量,即每秒钟传送的最大稳态数据传输率; 位宽:能同时传送的二进制数据的位数,或数据总线的位数,32位、位等; 工作频率:工作时钟频率MHz为单位。

10.答案: B

11.答案: D 硬盘平均访问时间=平均寻道时间+平均等待时间。其中,平均寻道时间(Average seek time)是指硬盘在盘面上移动读写头至指定磁道寻 找相应目标数据所用的时间,它描述硬盘读取数据的能力,单位为毫秒;平均等待时间也称平均潜伏时间 (Average latency time) ,是指当磁头移动到数据所在磁道后,然后等待所要的数据块继续转动到磁头下的时间。

12.答案: A 本题考查HTML基础知识。

HTML超文本标记语言,标准通用标记语言下的一个应用。

“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。

XML是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。SGML标准通用标记语言(以下简称“通用标言”),是一种定义电子文档结构和描述其内容的国际标准语言;通用标言为语法置标提供了异常强大的工具,同时具有极好的扩展性,因此在数据分类和索引中非常有用;是所有电子文档标记语言的起源,早在万维网发明之前 “通用标言”就已存在。VRML(Virtual Reality Modeling Language)即虚拟现实建模语言。是一种用于建立真实世界的场景模型或人们虚构的三维世界的场景建模语言,也具有平台无关性。

13.答案: D 图像分辨率是指一幅图像的像素密度,每英寸多少点(dpi)表示图像大小 如果200dpi扫描一幅2*2.5英寸的照片,则可以得到400*500像素点的图像。

14.答案: C 根据《中华人民共和国著作权法》和《计算机软件保护条例》的规定,计算机软件著作权的权利自软件开发完成之日起产生,公民的软件著作权保护期为公民终生及其死亡之后50年;法人或其他组织的软件著作权保护期为50年。保护期满,除开发者身份权以外,其他权利终止。一旦计算机软件著作权超出保护期后,软件进入公有领域。计算机软件著作权人的单位终止和计算机软件著作权人的公民死亡均无合法继承人的,除开发者身份权以外,该软件的其他权利进入公有领域。软件进入公有领域后成为社会公共财富,公众可无偿使用。

15.答案: B 《著作权法实施条例》第四条规定了作品范围,虽然没有明确把“操作说明书”列入作品范围,但操作说明书中文学性的说明、 产品设计图以及其他的一些图片、标识只要是符合著作权法关于作品的实质条件,即独创性,就可以作为作品予以保护。在这里操作说明书是对 产品使用及性能独有的文字描述,以文字、照片、示意图的组合表达产品特定的内容。

企业在生产经营中,为了介绍产品、宣传企业,引导用户额操作操作,经过智力劳动,设计创作了操作说明书,以照片、表格、文字叙述构成的整体设计融入了设计者的智慧,并付出一定的金钱和劳动,因此操作说明书的创作者也应该享受著作权。

16.答案: A 数字信封是将对称密钥通过非对称加密(即:有公钥和私钥两个)的结果分发对称密钥的方法。数字信封是实现信息完整性验证的技术。数字信封是一种综合利用了对称加密技术和非对称加密技术两者的优点进行信息安全传输的一种技术。数字信封既发挥了对称加密算法速度快、安全性好的优点,又发挥了非对称加密算法密钥管理方便的优点。数字信封以发送方向接收方传递一段交易信息(如电子合同、支付通知单等)为例,发送方先在本地用对称密钥对交易信息进行加密,形成密文,再用接收方的公钥将用于加密交易信息的对称密钥加密,并将加密后的对称密钥信息和密文一同传递给接收方。接收方接收信息 后,先用自己的私钥解密加密的对称密钥信息,得到用于加密交易信息的对称密钥,再用其解密密文得到交易信息原文。由于在传递过程中,加密后的对称密钥就像是被封装在一个"信封"里传递一样,因此被称为数字信封。

17.答案: C DoS是Denial of Service的简称,即拒绝服务,造成DoS的攻击行为被称为DoS攻击,其目的是使计算机或网络无法提供正常的服务。

最常见的DoS攻击有计算机网络带宽攻击和连通性攻击。

DoS攻击是指故意的攻击网络协议实现的缺陷或直接通过野蛮手段残忍地耗尽被攻击对象的资源,目的是让目标计算机或网络无法提供正常的服务或资源访问,使目标系统服务系统停止响应甚至崩溃,而在此攻击中并不包括侵入目标服务器或目标网络设备。

18.答案: C 内网安全系统紧密围绕"合规",内含企业级主机防火墙系统,通过"终端准入控制、终端安全控制、桌面合规管理、终端泄密控制和终端审计"五维化管理,全面提升内网安全防护能力和合规管理水平。因此1、2、3、4都属于内防内控的范围。

19.答案: A 存储区域空间为:0000BFFF-0000A0000+1=2000H,按字节编址。

总容量为:2*163=8*210=8K。

20.答案: D 在浮点数加减运算时,首先要进行对阶,根据对阶的规则,阶码和尾数将进行相应的操作。

    对阶,首先应求出两数阶码Ex和Ey之差,即△E=Ex-Ey 若△E=0,表示两数阶码相等,即Ex=Ey;若△E>0,表示Ex>Ey;若△E<0,表示Ex    当Ex≠Ey时,要通过尾数的移位来改变Ex或Ey,使Ex=Ey相等。

   对阶的规则是:小阶向大阶看齐。

   即阶码小的数的尾数右移,每右移一位,阶码加1,直到两数的阶码相等为止。

   如: Ex=Ey,无需对阶。

    Ex>Ey,则My右移。

   每右移一位.Ey+1→Ey,直至Ex=Ey为止。

    Ex   每右移一位,Ex+1→Ex,直至Ex=Ey为止。

21.答案: B

22.答案: C 其中-127的原码是1111 1111。而-1的补码表示为:1111 1111。

23.答案: D 文件是允许删除和修改的;文件的可以按照索引等方式进行存储,存储在不连续的存储区域里;xls是Excel文件;不同文件夹下的文件允许同名,但是相同文件夹里面的文件名不允许相同,且不区分大小写。

24.答案: B 如果要选择多个连续的文件,可以使用按住Shift进行点选第一个和最后一个即可,如果是分散的文件,则可以使用按住Ctrl键不放,然后左键单击选择需要选择的文件。

25.答案: C 有3个进程,每个进程都需要分配4个资源,如果先给每个进程都分配了3个资源,那么这时候没有可用资源,接下来不管怎么分配都会发生死锁。

   而如果每个进程需要3个资源,这个时候是满足需求的, 不会发生死锁。

26.答案: C 根据题意,页面大小为4K,逻辑地址为十六进制25EFH其页号为2,页内地址为5EFH,查页表后可知页帧号(物理块号)为4,该地址经过变换后,其物理地址应为页帧号4拼上页内地址5EFH,即十六进制45EFH。

27.答案: B 嵌入式操作系统运行在智能芯片环境中,其特点有:微型化、可定制、实时性、可靠性、易移植性。

28.答案: A 主要的程序语言如下: Fortran语言(第一个高级程序设计语言,科学计算,执行效率高) Pascal语言(结构化程序设计语言,表达能力强,Delphi) C语言(通用、结构化程序设计语言,指针操作能力强,高效) Lisp语言(函数式程序语言,符号处理,人工智能) C++语言(C语言基础上增加了类机制,面向对象,高效) Java语言(面向对象,中间代码,跨平台,通用的程序设计语言) Python(面向对象,解释型程序设计语言,通用的脚本语言) PHP(服务器端脚本语言,制作动态网页)  Ruby(简单快捷、面向对象、脚本语言) Delphi(快速应用程序开发工具,可视化编程环境) COBOL(数据处理领域最为广泛的程序设计语言,高级编程语言) PROLOG(逻辑式语言,建造专家系统、自然语言理解、智能知识库等)

29.答案: A 编译程序也叫编译系统,是把用高级语言编写的面向过程的源程序翻译成目标程序的语言处理程序。

   编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;中间代码生成;代码优化;目标代码生成。

   其主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息,然后再通过连接程序将编译后的目标文件连接成可执行的应用程序。

30.答案: D DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。

   在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对的动态链接库,即DLL文件,放置于系统中。

   当我们执行某一个程序时,相应的DLL文件就会被调用。

   DLL文件中存放的是各类程序的函数(子过程)实现过程,当程序需要调用函数时需要先载入DLL,然后取得函数的地址,最后进行调用。

   本题在执行x.exe文件时找不到y.dll,说明该程序在运行时需要调用y.dll文件,而找不到该文件,就需要安装该文件以使程序运行。

31.答案: C 计算机在处理算术表达式时,首先将其转换为后缀表达式。

   例如,表达式“46+5*(120-37)”的后缀表达式形式为 “46 5 120 37 - * +”。

   计算后缀表达式时,从左至右扫描后缀表达式:若遇到运算对象,则压入栈中;遇到运算符,则从栈中弹出相关运算对象进行计算,并将运算结果压入栈中,重复以上过程,直到后缀表达式扫描结束。

32.答案: D 表达式“a-b*(b+d)”的后缀表达式形式为 “abcd + * -。

    一种比较简便的方法:a-b*(c+d),看计算的先后顺序,先是c+d,转化的时候将操作数放前面,然后再是运算符放后面,注意操作数的前后顺序保持不变,所以是cd+。

   然后b*(c+d),同样,操作数放前面,运算符放后面,所以是bcd+*。

   最后是a-b*(c+d),操作数放前面,运算符放后面,最后就是abcd+*-。

33. 答案: B 一个有限自动机所识别的语言是从开始状态到终止状态所有路径上的字符串的集合。

   要判断一个字符串能否被指定的自动机识别,就看在该自动机的状态图中能否找到一条从开始状态到达终止状态的路径,且路径上的字符串等于需要识别的字符串。

    从图中看,首先要识别字符0,然后最终要识别的也是字符0,中间识别1或者2,可以0次或者无穷次。

34.答案: A 首先a=f2(x)=f2(1),代入到f2中进行运算,x的值为0,返回值为1。

   这里x是引用调用,所以x的终值为0,然后返回值赋给了a。

   所以a=1。

   最终t的值为a+x=1。

35.答案: B 存储数组元素时,需要将元素按照某种顺序排列。

   对于二维及数组,则有按行存储和按列存储两种方式,其不同在于同一个元素相对于数组空间起始位置的偏移量不同。

   本问题中 n 行 m 列的二维数组 a[1..m,1..n]是按行存储,则对于元素 a[i,j]来说,它之前有完整的 i-1 列、每行n 个元素,在第 i行上排在 a[i,j]之前的元素个数 是 j-1 个,因此排列在a[i,j]之前的元素个数为 (i-1)*n+j-1,由于每个元素占一个单元,该表达式的值就是偏移量。

36.答案: D 评定一个算法的优劣,主要有以下几个指标。

    (1)正确性:一个算法必须正确才有存在的意义,这是最重要的指标,要求编程人员应用正确的计算机语言实现算法的功能。

    (2)友好性:算法实现的功能是给用户使用的,自然要具有良好的使用性,即用户友好性。

    (3)可读性:算法的实现可能需要多次的修改,也可能被移植到其他的功能中,因此算法应当是可读的、可以理解的,方便程序人员对其分析、修改移植到自己的程序中,实现某些功能。

    (4)健壮性:在一个算法中,经常会出现不合理的数据或非法的操作,所以一个算法必须具有健壮性,能够对这些问题进行检查、纠正。

   算法具有健壮性是一个升华,当用户刚开始学习写算法时可以忽略它的存在,在逐渐的学习中要努力让算法更加完美。

     (5)效率:算法的效率主要是指执行算法时计算机资源的消耗,包括计算机内存的消耗和计算机运行时间的消耗。

   这两个消耗可以统称为时空效率。

   一个算法只有正确性而无效率是没有意义的,通常,效率也可以评定一个算法是否正确。

   如果一个算法需要执行几年甚至几百年,那么无疑这个算法会被评为是错误的。

37.答案: A 栈是先进后出,在A选项中,SSXXX这里,先进入了两个元素,然后出栈3个,此时就会产生错误,因此是不合法的操作序列。

38.答案: C 构造最优二叉树的哈夫曼算法如下。

    ① 根据给定的n个权值{W1, W2,„,Wn}构成n棵二叉树的集合F= {T1,T2,„,Tn},其中每棵树Ti中只有一个带权为Wi的根结点,其左右子树均空。

    ② 在F中选取两棵根结点的权值最小的树作为左右子树,构造一棵新的二叉树,置新构造二叉树的根结点的权值为其左、右子树根结点的权值之和。

    ③从F中删除这两棵树,同时将新得到的二叉树加入到F中。

    重复②、③,直到F中只含一棵树时为止。

   这棵树便是最优二叉树(哈夫曼树)。

   从树中一个结点到另一个结点之间的分支构成这两个结点之间的路径,路径上的分支数目称为路径长度。

   树的路径长度是从树根到每一个结点的路径长度之和。

   树的带权路径长度为树中所有叶子结点的带权路径长度之和。

    根据算法,那么最长的路径应该就是b、f。

39.答案: C 前序遍历:先遍历根结点,然后遍历左子树,最后遍历右子树。

    中序遍历:先遍历左子树,然后遍历根结点,最后遍历右子树。

    后序遍历:先遍历左子树,然后遍历右子树,最后遍历根节点。

    结点M是树根结点,而在中序遍历的时候,M是第一个被访问的结点,那么可以看出其左子树应该为空。

40.答案: B 

41答案: A 图的邻接矩阵是一个方阵,所有行标和列标都与图中的顶点一一对应,这样对于矩阵中的一个元素 [i,j],其值为1 表示 i、j 对应的顶点间有边(或弧),其值为 0则表示 i、j对应的顶点间不存在边(或弧)。

   显然,图中总共有9条边。

    在无向图中,边 (i,j)与(j,i)是指同一条边,其取值是相同的;在有向图中, 是两条不同的弧。

   而在本题中,矩阵中的(i,j)与(j,i)是不同的,因此这个是有向图。

42.答案: C 散列函数为H(Key)=KeyMOD11(MOD表示整除取余运算),因此只需要对线性表类数据分别与11进行取余运算。

分别将关键码序列和11进行取余运算,得到{3,6,0,6,10,4,2,5},可以看出关键码61和39的值是相同的,因此其位于同一个链中。

43.答案: B

44.答案: B 

45.答案: C 多态指的是不同对象对同一消息的不同的响应。

   主要分为: 参数多态:应用广泛、最纯的多态。

    包含多态:同样的操作可用于一个类型及其子类型。

   包含多态一般需要进行运行时的类型检查。

   包含多态在许多语言中都存在,最常见的例子就是子类型化,即一个类型是另外一个类型的子类型。

    强制多态:编译程序通过语义操作,把操作对象的类型强行加以变换,以符合函数或操作符的要求。

    过载多态:同一个名(操作符﹑函数名)在不同的上下文中有不同的类型。

46.答案: A 事物:是对模型中最具有代表性的成分的抽象。

    结构事物,如类(Class)、接口(Interface)、协作(Collaboration)、用例(UseCase)、主动类(ActiveClass)、组件(Component)和节点(Node); 行为事物,如交互(Interaction)、状态机(Statemachine); 分组事物(包,Package); 注释事物(注解,Note)。

47.答案: B 事物:是对模型中最具有代表性的成分的抽象。

    结构事物,如类(Class)、接口(Interface)、协作(Collaboration)、 用例(UseCase)、主动类(ActiveClass)、组件(Component)和节点(Node); 行为事物,如交互(Interaction)、状态机(Statemachine); 分组事物(包,Package); 注释事物(注解,Note)。

48.答案: D 单例模式有以下特点:1、单例类只能有一个实例。

   2、单例类必须自己创建自己的唯一实例。

   3、单例类必须给所有其他对象提供这一实例。

    单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。

   在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。

   这些应用都或多或少具有资源管理器的功能。

   每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。

   每 台计算机可以有若干通信端口,系统应当集中管理这些通信端口,以避免一个通信端口同时被两个请求同时调用。

   总之,选择单例模式就是为了避免不一致状态,避免政出多头。

49.答案: D 现阶段的软件开发方法有很多种,并不都是以流水线生产方式。

50.答案: C 用户界面设计原则: 简易性(便于使用和理解,减少错误选择的可能) 用户的语言(友好人性化提示,使用用户容易接受的方式)  记忆负担最小化(转换界面而不是选择一系列的命令行) 一致性(术语一致、风格和内容一致、色调字体一致等) 利用用户的熟悉程度(与其他众多的字体风格、按钮颜色等一致) 从用户的观点考虑(以用户为中心,用户参与界面设计) 排列分组(有序整齐方便查找和使用) 安全性(选择可逆,避免选错无法恢复) 人性化(从熟练用户和新手用户双方考虑,尽量可以根据需求定制界面)

51.答案: D 关于团队内外的交流沟通,如果都采用面对面交流就会花费大量的时间和精力,因此要采用合适的方式进行沟通交流。

52.答案: B

53.答案: C 主要的软件测试方法有: (1)语句覆盖。

   被测程序的每个语句至少执行一次。

   是一种很弱的覆盖标准。

    (2)判定覆盖。

   也称为分支覆盖,判定表达式至少获得一次“真”、“假”值。

   判定覆盖比语句覆盖强。

    (3)条件覆盖。

   每个逻辑条件的各种可能的值都满足一次。

    (4)路径覆盖。

   覆盖所有可能的路径。

     (5)判定/条件覆盖。

   每个条件所有可能的值(真/假)至少出现一次。

    (6)条件组合覆盖。

   每个条件的各种可能值的组合都至少出现一次。

    满足路径覆盖,只要覆盖所有可能的路径,总共是3条路径,所以需要用3个测试用例即可。

54.答案: D 没有适用于所有软件的标准的可靠性测试模型,主要还是看软件本身的要求。

55.答案: C  云计算是利用高速互联网的传输能力,将数据的处理过程从个人计算机或服务器转移到一个大型的计算中心,并将计算能力、存储能力当作服务来提供。

   用户不再需要了解“云”中基础设施的细节,不必具有相应的专业知识,也无需直接进行控制,就如同电力、自来水一样按需使用和按量计费。

   这便是云计算——“让地球更平”的计算方式。

56.答案: A 一体化管理系统是指拥有多个企业管理模块的信息管理系统,每个应用模块包含不同管理方向的功能,如客户管理、采购管理、项目管理、OA、人力资源管理等,通过一体化的设计架构,实现企业数据共享。

   对于企业一体化的信息系统,主要看的是企业的业务,经营范围等等,而不是考虑技术方面。

57.答案: C 外模式/模式映象:定义在外模式描述中,把描述局部逻辑结构的外模式与描述全局逻辑结构的模式联系起来 ,保证逻辑性:当模式改变时,只要对外模式/模式映象做相应的改变,使外模式保持不变,则以外模式为依据的应用程序不受影响,从而保证了数据与程序之间的逻辑性,也就是数据的逻辑性。

    模式/内模式映象:定义在模式描述中,把描述全局逻辑结构的模式与描述物理结构的内模式联系起来 ,保证物理性:当内模式改变时,比如存储设备或存储方式有所改变,只要模式/内模式映象做相应的改变,使模式保持不变,则应用程序保持不变。

58.答案: B 原子性:事务是原子的,要么做,要么都不做。

    一致性:事务执行的结果必须保证数据库从一个一致性状态变到另一 个一致性状态。

    隔离性:事务相互隔离。

   当多个事务并发执行时,任一事务的更新操作直到其成功提交的整个过程,对其它事物都是不可见的。

    持久性:一旦事务成功提交,即使数据库崩溃,其对数据库的更新操作也永久有效。

    串行调度:多个事务依次串行执行,且只有当一个事务的所有操作都执行完后才执行另一个事务的所有操作。

59.答案: D 授权机制是指指定用户对数据库对象的操作权限;视图机制是通过视图访问而将基本表中视图外的数据对用户屏蔽实现安全;数据加密通过对存储和传输数据库的数据进行加密;用户标识与鉴别是指用户进入数据库系统时提供自己的身份标识,由系统鉴定是否为合法用户,只有合法用户才可以进入。

60.答案: C 在数据库中,GRANT是授予对数据库的权限。

61.答案: B

62.答案: C 负责人参照职工关系的职工号,职工号是外键。

   用FOREIGN KEY(负责人) REFERENCE 职工(职工号)表示。

63.答案: A [1/3]+[2/3]+[3/3]+„„+[99/3]+[100/3]=0+0+0+„„+32+32+32+33+33=(0+33)*17*3-33=1650。

.答案: C =10+10+5+1=26,则解答正确答案的情况总共有的概率是1/26。

65.答案: B 根据题意,甲的速度是1/3(圈/小时),乙的速度是1/2(圈/小时)。

   如果甲乙两人相遇,则两个人刚好加起来是走完一圈, 那么就有:1/(1/3+1/2)=1.2小时。

66.答案: B ARP是将IP地址转MAC地址,RARP是将MAC地址转IP地址。

   其中DNS是属于应用层的协议。

67.答案: D ARP是将IP地址转MAC地址,RARP是将MAC地址转IP地址。

   其中DNS是属于应用层的协议。

68.答案: A  ICMP是(Internet Control Message Protocol)Internet控制报文协议。

   它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。

   控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。

   这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。

69.答案: C 202.116.1.12/21表示有21位为网络位,另外11位是主机位。

   因此,在子网掩码中,第三个字节的后面3位是0,因此子网掩码是255.255.248.0。

70、答案: D 在这里,已经进入了一个网站,因此可以排除没有访问权限,如果没有访问权限的话,将不允许进入。

71.答案: B 术语“软件维护”是用来描述在向客户交付软件产品后发生的软件工程活动。A分析 B维护 C设计 D开发

72.答案: D 单元测试确保软件模块正确和可靠地运行。 A应用 B集成 C系统 D单元 

73.答案: B 可移植性指的是计算机硬件和操作系统平台的范围,在这些平台上都可以编译和运行程序的源代码。A可使用性 B可移植性 C可靠性 D可维护性

74.答案: C 一个计算机病毒是一段代码,它会对计算机造成不期望的恶性不良影响。

    A软件 B应用 C病毒 D过程

75.答案: A 人工智能能够让计算机做那些现在只有人类大脑才可以做的一些工作。

A人工智能 B大数据 C云计算 D物联网 

下午应用技术:

1.【参】 (1)2 (2)N%K (3)S+K (4)S (5)D 【解析】 流程图的功能是求500以内所有的完美数,N的值范围是6~500, 因此N是需要判断是否为完美数,首先需要求出N的所有真因子,然后再判断N和真因子之和是否相等,从流程图可以看出S是保存真因子和的变量,K是保存真因子的变量,因此K的初始值是2,终值是N/2,因此第(1)空处填写:2;判断K是否为N的真因子,即判断N%K(N除以K取余)是否为0,第(2)空填写:N%K;当K为N的真因子时,需要计算所有K的和,即S=S+K,第(3)空填写:S+K;最后判断N和S是否相等,第(4)空填写:S。

    496的真因子有:1、2、4、8、16、31、62、124、248,1+2+4+8+16+31+62+124+248=496;因此496是完美数,同时496=(1+2+3+4+„„+30+31),因此496是完美数和三角形数。

2.【参】 (1)data[i-1] (2)data[j+1]=data[j] (3)data[j+1] (4)arr (5)*bp bp++) ); 【解析】 直接插入排序法是将关键码插入已经排好的序列中,因此将data[i]插入序列data[0]~data[i-1]中,此时序列data[0]~data[i-1]已经按照升序排列好,而data[i]应插入位置前的数据应该比data[i]小,而插入位置后的数据应比data[i]大,在if语句中判断data[i]=data[i-1],则将data[i]插入到d[i-1]后;若data[i]=0&&data[j]>tmp;j--)循环,从data[i-2]开始向前逐一比较,即j从i-2开始向0循环,若data[j]>tmp,则进行for循环,此时需要将data[j]即data[i-2]的值后移,使得data[i-1]=data[i-2],即data[j+1]=data[j],然后j--,用tmp与data[j]进行比较,如果tmp< data[j],则说明tmp应放在data[j]之前,那么data[j]需要继续往后移动。

   所以data[j+1]= data[j]。

    当该循环结束时,此时有2种情况:(1)j=-1<0,此时data[0]>tmp;应使得data[0]后移,即data[1]=data[0],data[0]=tmp,因此第3空填写data[j+1];(2)data[j]<=tmp;此时需要将tmp插入到data[j]后,即data[j+1]=tmp。

    在main函数中调用insertSort函数并输出数组元素,在for(; bp3.【参】 (1)foo(1):Cent Nickel (2)foo(5):Nickel  (3)foo(10):Dime Quarter (4)foo(25):Quarter 【解析】 foo(1):coin=1,执行printf(“Cent\\n”),输出Cent并回车,继续执行printf(“Nickel\\n”),输出Nickel并回车,再执行break,结束foo函数。

    foo(5):coin=5,执行printf(“Nickel\\n”),输出Nickel并回车,再执行break,结束foo函数。

    foo(10):coin=10,执行printf(“Dime\\n”),输出Dime并回车,继续执行printf(“Quarter\\n”),输出Quarter并回车,结束foo函数。

    Foo(25):coin=25,执行printf(“Quarter\\n”),输出Quarter并回车,结束foo函数。

    【参】 (1)函数getSum()是求n个不小于0的整数之和。

    (2)函数getSum_v2的功能与函数getSum不同,getSum()是求n个不小于0的整数之和,计算和的数目总数是n个,而getSum_v2是总共输入了n个数,这n个数种有大于等于0,也有小于0的数,最终只把大于等于0的数进行求和,因此最终计算的和的个数有可能是小于n的。

    【解析】 (1)函数getSum()是求n个不小于0的整数之和。

    (2)函数getSum_v2的功能与函数getSum不同,原因:在getSum中,当t<0时,继续运行scanf函数获得t,而不会运行i++运算,i的值不会改变,最终会获得n个不小于0的整数并求和;而在getSum_v2中,当t<0时,首先进行i++,再继续scanf函数,因此当输入的数出现负值时,会导致最终运算的值可能少于n个。

4.【参照答案】 (1)word (2)usr_strcmp(word, maxWord) (3)usr_strcmp(word, minWord) (4)ch-‘A’ (5)*s1!=’\\0’&&*s2!=’\\0’或*s1||*s2等价表示 (6)*s2!=’\\0’或*s2等价表示 【解析】 (1)scanf函数是将输入的数据赋值给相应的变量,在格式字符串后需要取变量地址,即将数据赋值给相应地址的变量,word是数组名,因此可以直接作为地址。

    (2)调用usr_strcmp比较单词,当usr_strcmp返回的值为正整数时,调用usr_strcpy将word值赋值给maxWord,因此此处是比较word和maxWord,即usr_strcmp(word, maxWord) (3)调用usr_strcmp比较单词,当usr_strcmp返回的值为负整数时,调用usr_strcpy将word值赋值给minWord,因此此处是比较word和 minWord,即usr_strcmp(word, minWord) (4)toLower函数是将大写字母转换为小写字母,if函数是判断ch是否为大写字母,当ch为大写的时候,将ch转换为小写,小写是在’a’的基础上加上一个值得到,例如‘b’=1+’a’,这个值便是大写字母和‘A’之间的差值,即例子中1为’B’-‘A’,因此此处填写ch-‘A’ (5)usr_strcmp是比较两个英文单词,是需要对s1和s2中的字符逐一比较,因此在for循环中进行比较,for循环的判断条件是s1和s2中的字符是否为’\\0’,因此此处填写*s1!=’\\0’&&*s2!=’\\0’ (6)usr_strcpy是将s2复制给s1,是需要将s2中的字符逐一赋值给s1,因此在for循环中进行赋值,for循环的判断条件是s2中的字符是否为’\\0’,因此此处填写*s2!=’\\0’ 

5.【参】 (1)void drawCircle (int radius,int x,int y) (2)DrawCircle*drawCircle (3)drawcircle (4)drawCircle(radius,x,y) (5)new redCircle() (6)new greenCircle() 【解析】 第一空是填接口里面的方法,在接口的实现里面找,可以发现应该填void drawCircle (int radius,int x,int y)。

    第二空可以根据后面this drawCircle=drawCircle判断,这里应该有一个drawCircle属性,因此应该填)DrawCircle drawCircle。

    第三空这里填drawcircle,用-> drawcircle来引用父类的成员。

     第四空调用drawCircle(radius,x,y)方法。

    第五、六空分别创建一个红色圆形对象和一个绿色圆形对象作为Circle里面的实参。

6.【参】 (1)void drawCircle (int radius,int x,int y) (2)DrawCircle drawCircle (3)super.drawcircle=drawcircle (4)drawCircle(radius,x,y) (5)new redCircle(6)new greenCircle 【解析】 第一空是填接口里面的方法,在接口的实现里面找,可以发现应该填void drawCircle (int radius,int x,int y)。

    第二空可以根据后面this drawCircle=drawCircle判断,这里应该有一个drawCircle属性,因此应该填)DrawCircle drawCircle。

    第三空这里用super,用super. drawcircle来引用父类的成员。

    第四空调用drawCircle(radius,x,y)方法。

    第五、六空分别创建一个红色圆形对象和一个绿色圆形对象作为Circle里面的实参。下载本文

显示全文
专题