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

下载本文档

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

文档简介

住在富人区的她2022年职业考证-软考-程序员考试名师押题精选卷I(带答案详解)(图片可根据实际调整大小)题型12345总分得分一.综合题(共50题)1.单选题

衡量系统可靠性的指标是(

)。

问题1选项

A.周转时间和故障率λ

B.周转时间和吞吐量

C.平均无故障时间MTBF和故障率λ

D.平均无故障时间MTBF和吞吐量

【答案】C

【解析】本题考查计算机系统性能方面的基础知识。

计算机系统的可靠性是指从它开始运行(t=0)到某时刻t这段时间内能正常运行的概率,用R(t)表示。所谓失效率,是指单位时间内失效的元件数与元件总数的比例,用λ表示。两次故障之间系统能正常工作的时间的平均值称为平均无故障时间(MTBF),MTBF=1/λ。衡量系统可靠性的指标是平均无故障时间MTBF和故障率λ。

2.单选题

以下关于字符串的叙述中,正确的是()。

问题1选项

A.字符串是长度受限的线性表

B.字符串不能采用链表存储

C.字符串是一种非线性数据结构

D.空字符串的长度为0

【答案】D

【解析】本题考查数据结构的基础知识。

字符串是一种线性表,其特殊性在于元素为字符,同时具有其特别的基本运算,如串比较、求子串、串连接等。

选项A是错误的,字符串的长度不受限制。

选项B是错误的,字符串可采用链表存储,只是这种存储方式大多数情况下不利于支持串的基本运算。

选项C是错误的,字符串属于线性数据结构。

3.单选题

Whenallmoduleshavebeencompletedandtested,()isperformedtoensurethatthemodulesoperatetogethercorrectly.

问题1选项

A.unittesting

B.integrationtesting

C.systemtesting

D.acceptancetesting

【答案】B

【解析】所有的模块都编写完成且测试后,就要进行集成测试,以确保这些模块合在一起能正确运行。

4.单选题

软件从一个计算机系统或环境转移到另一个计算机系统或环境的难易程度是指软件的(

)。

问题1选项

A.兼容性

B.可移植性

C.可用性

D.可扩展性

【答案】B

【解析】本题考查软件工程基础知识。

正确性(准确性):正确实现算法功能,最重要的指标,是能否得到正确或相符的结果或效果有关的软件。

可靠性:元件、产品、系统在一定时间内、在一定条件下无故障地执行指定功能的能力或可能性。

友好性:具有良好的使用性。

可读性:可读的、可以理解的,方便分析、修改和移植。

健壮性:对不合理的数据或非法的操作能进行检查、纠正。

效率:对计算机资源的消耗,包括计算机内存和运行时间的消耗。

可移植性:软件从一个计算机系统或环境转移到另一个计算机系统或环境的难易程度。

5.单选题

在Excel中,“工作表”是由行和列组成的表格,列和行分别用(

)标识。

问题1选项

A.字母和数字

B.数字和字母

C.数字和数字

D.字母和字母

【答案】A

【解析】本题考查Excel基础知识。

“工作表”是用行和列组成的表格,列和行分别用字母和数字标识,单元格的标记为“列号+行号”,如A5(第一列第5行)、C2(第3列第2行)。

6.单选题

设码长为8,原码10000000所表示的十进制整数的值为()。

问题1选项

A.-128

B.-0

C.1

D.128

【答案】B

【解析】本题考查计算机系统中的数据表示的基础知识。

原码、反码和补码表示是数值数据的三种基本的编码方法,对于正数,三种编码表示是相同的,不同之处在于负数的表示。

码长为8即用8位二进制形式来表示数值,其中最左边的位是符号位,0表示是正数,1表示是负数,剩余的7位表示数值部分,原码表示的规则是直接表示出数值的绝对值。本题中10000000的最高位为1,表示是负数。数值部分为0,即绝对值为0的数值。在原码表示中,0由于符号部分不同占用00000000和10000000两个编码。

7.单选题

若计算机字长为32,则采用补码表示的整数范围为(

)。

问题1选项

A.[-231,231)

B.(-231,231)

C.[-232,231)

D.[-231,232)

【答案】A

【解析】本题考查计算机系统基础知识。

长度为n的情况下,补码能够表示的范围为:[-2n-1,2n-1)。因此,当补码字长为32时,其范围为[-231,231)。

8.单选题

以下关于高级程序设计语言的编译和解释的叙述中,正确的是()。

问题1选项

A.编译方式和解释方式都是先进行语法分析再进行语义分析

B.编译方式下先进行语义分析再进行语法分析

C.解释方式下先进行语义分析再进行语法分析

D.编译方式和解释方式都是先进行语义分析再进行语法分析

【答案】A

【解析】本题考查计算机系统的基础知识。

用高级程序设计语言或汇编语言编写的程序称为源程序,源程序不能直接在计算机上执行。如果源程序是用汇编语言编写的,则需要一个称为汇编程序的翻译程序将其翻译成目标程序后才能执行。如果源程序是用某种高级语言编写的,则需要对应的解释程序或编译程序对其进行翻译,然后在机器上运行。

解释程序也称为解释器,它可以直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;而编译程序(编译器)则首先将源程序翻译成目标语言程序,将目标程序与库函数链接后形成可执行程序,然后在计算机上运行可执行程序。

无论是编译还是解释方式,都需要对源程序依次进行词法分析、语法分析、语义分析。

9.单选题

在网页中点击的超链接指向()类型文件时,服务器不执行该文件,直接传递给浏览器。

问题1选项

A.ASP

B.HTML

C.CGI

D.JSP

【答案】B

【解析】本题考查网络的基础知识。

ASP(ActiveServerPages)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序。使用ASP可以组合HTML页、VBScript脚本命令和JavaScript脚本命令等,以创建交互的Web页和基于Web的功能强大的应用程序。

HTML文件描述静态网页内容。当客户机通过IE浏览器向Web服务器请求提供网页内容时,服务器仅仅是将已经设计好的静态HTML文档传送给用户浏览器。

CGI主要的功能是在www环境下,通过从客户端传递一些信息给Web服务器,再由Web服务器去启动所指定的程序来完成特定的工作。所以更明确地说,CGI仅是在Web服务器上可执行的程序,其工作就是控制信息要求而且产生并传回所需的文件。

JSP(JavaServerPages)是由SunMicrosystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。

10.单选题

(

)istheprocessoftransforminginformationsoitisunintelligibletoanyonebuttheintendedrecipient.

问题1选项

A.Encryption

B.Decryption

C.Security

D.Protection

【答案】A

【解析】本题考查计算机专业英语知识。

()是对信息进行转换的过程,除预期的接收者外,任何人都无法理解。

A.加密

B.解密

C.安全性

D.保护

11.单选题

在软件质量因素中,与能够得到正确或相符的结果或效果有关的软件属性为(

)。

问题1选项

A.可靠性

B.准确性

C.可用性

D.健壮性

【答案】B

【解析】本题考查软件工程基础知识。

正确性(准确性):正确实现算法功能,最重要的指标,是能否得到正确或相符的结果或效果有关的软件。

可用性:可用性是在某个考察时间,系统能够正常运行的概率或时间占有率期望值。系统的可用性取决于MTTF(平均无故障时间,表示系统的可靠性)及MTTR(平均修复故障时间,表示系统的可维护性)。

可靠性:元件、产品、系统在一定时间内、在一定条件下无故障地执行指定功能的能力或可能性。

友好性:具有良好的使用性。

可读性:可读的、可以理解的,方便分析、修改和移植。

健壮性:对不合理的数据或非法的操作能进行检查、纠正。

效率:对计算机资源的消耗,包括计算机内存和运行时间的消耗。

12.单选题

)服务器的主要作用是提供文件的上传和下载服务。

问题1选项

A.Gopher

B.FTP

C.Telnet

D.E-mail

【答案】B

【解析】本题考查网络服务器的知识点。

Internet网络提供的服务有多种,每一种服务都对应一种服务器,常见的几种服务器如下。

Gopher服务器:提供分类的文档查询及管理。它将网络中浩瀚如海的信息分门别类地整理成菜单形式,提供给用户快捷查询并选择使用。

Telnet服务器:提供远程登录服务。一般使用Telnet协议。使用Telnet可以实现远程计算机资源共享,也就是指使用远程计算机就和使用本地计算机一样。

FTP服务器:提供文件的上传和下载服务。使用该协议可以实现文件共享,可以远程传递较大的文件。同时,该服务器也提供存放文件或软件的磁盘空间。

E-mail服务器:提供电子邮件服务。使用SMTP协议进行发送邮件和POP3协议进行接收邮件。用来存放使用电子邮件用户的邮件并且维护邮件用户的邮件发送。

Web服务器:提供WWW服务。一般使用HTTP协议来实现。浏览器软件必须通过访问Web服务器才能获取信息。

13.案例题

阅读以下说明和C代码,填补C代码中的空缺,将解答写在答题纸的对应栏内。

【说明】

下面程序中,函数convertion(char*p)的功能是通过调用本程序中定义的函数,将p所指示字符串中的字母和数字字符按如下约定处理:

(1)大写字母转换为小写字母;

(2)小写字母转换为大写字母;

(3)数字字符转换为其伙伴字符(当两个十进制数字相加为9时,这两个十进制数字对应的数字字符互为伙伴字符)。例如,字符'2'的伙伴字符为'7'、'8'的伙伴字符为'1'、'0'的伙伴字符为'9'等。

【C代码】

【答案】(1)*c-'0'或c[0]-'0'或*c-48或c[0]-48或等效形式

(2)isUpper(*p)或isUpper(p[0])

(3)isLower(*p)或isLower(p[0])

(4)isDigit(*p)或isDigit(p[0])

(5)p++或++p或p=p+1或p+=1或等效形式

【解析】观察代码中定义的函数,isUpper(charc)、isLower(charc)、isDigit(charc)的形参为传值方式的字符型参数,调用这些函数时实参为字符变量或常量。toUpper(char*c)、toLower(char*c)、cDigit(char*c)、convertion(char*p)的形参为字符指针类型,调用这些函数时实参应为指向字符的指针(字符变量的地址)。

根据题干部分的描述,求解数字字符的伙伴字符时,需要进行算术运算,用9减去数字字符对应的数值(即数字字符-'0'),得到的值再加上'0'从而再次转换为数字字符,因此空(1)处应填入“*c-'0'”或其等效形式。

函数convertion(char*p)根据题干描述的要求对字符进行转换,满足空(2)所给的条件时需要调用toLower(p)将字符转换为小写字母,因此空(2)处应判断字符是否为大写字母,应填入“isUpper(*p)"或其等效形式;满足空(3)所给的条件时需要调用toUpper(p)将字符转换为大写字母,因此空(3)处应判断字符是否为小写字母,应填入“isLower(*p)"或其等效形式;满足空(4)所给的条件时需要调用cDigit(p)将数字字符转换为其伙伴字符,因此空(4)处应判断字符是否为数字字符,应填入“isDigit(*p)”或其等效形式。

在while循环中还需要对指针变量p进行递增,处理完p指向的当前字符后再指向下一字符,因此空(5)处应填入“p++”或其等效形式。

14.单选题

UML中有4种事物:结构事物、行为事物、分组事物和注释事物。交互、状态机和活动属于()事物;一个依附于某一个元素或某一组元素且对它/它们进行约束或解释的简单符号属于()事物。

问题1选项

A.结构

B.行为

C.分组

D.注释

问题2选项

A.结构

B.行为

C.分组

D.注释

【答案】第1题:B

第2题:D

【解析】第1题:本题考查统一建模语言(UML)的基本知识。

UML是一种面向对象软件的标准化建模语言,由3个要素构成:UML基本构造块、支配这些构造块如何放置在一起的规则和运用于整个语言的一些公共机制。3种构造块为:事物、关系和图。其中,事物包括:结构事物、行为事物、分组事物和注释事物4种。结构事物是UML模型中的名词,通常是模型的静态部分,描述事物或物理元素,主要包括类、接口、协作等。行为事物是UML模型的动态部分,是模型中的动词,描述了跨越时间和空间的行为,主要包括交互、状态机和活动。分组事物是UML模型的组织部分,由模型分解成的“盒子”,把元素组织成组的机制,主要包括包。注释事物是UML模型的解释部分,用来描述、说明和标注模型的任何元素,主要包括注解,即依附于一个元素或者一组元素之上进行约束或解释的简单符号。

第2题:

15.单选题

以下关于用户界面设计的描述中,不恰当的是()。

问题1选项

A.以用户为中心,理解用户的需求和目标,反复征求用户的意见

B.按照业务处理顺序、使用频率和重要性安排菜单和控件的顺序

C.按照功能要求设计分区、多级菜单,提高界面友好性和易操作性

D.错误和警告信息应标出错误代码和出错内存地址,便于自动排错

【答案】D

【解析】本题考查用户界面设计。

D选项中,如果发现错误和警告信息,可以标出错误代码,但不要标明出错地址,防止用户自己去操作导致系统破坏。

16.单选题

函数main()、f()的定义如下所示。调用函数f()时,采用引用调用方式(allbyreference),从函数f()返回后,main()中x的值为()。

问题1选项

A.1

B.2

C.4

D.5

【答案】A

【解析】本题考查程序语言的基础知识。

引用调用是指在被调用函数中,形参是实参的引用(或别名),在被调用函数中对形参的操作即是对实参的操作,因此结束调用后对实参进行修改的结果得以保留。在本例中,形参a即main中的实参x,在f中a为本地变量x减去1,结果为1,main中的x被修改为1,因此最后输出为1。

在具体实现中,引用参数的实现是将实参的地址传递给形参,借助指针实现对实参变量的访问。

17.单选题

信息系统的智能化维护不包括(

)。

问题1选项

A.自动修复设备和软件故障

B.针对风险做出预警和建议

C.分析定位风险原因和来源

D.感知和预判设备健康和业务运作情况

【答案】A

【解析】本题考查信息系统知识。

智能化维护能够针对风险作出预警和建议并分析定位风险原因和来源,感知和预判设备健康和业务运作情况。A选项错误。

18.单选题

在TCP/IP网络中,RARP协议的作用是()。

问题1选项

A.根据MAC地址查找对应的IP地址

B.根据IP地址查找对应的MAC地址

C.报告IP数据报传输中的差错

D.控制以太帧数据的正确传送

【答案】A

【解析】本题考查网络的基础知识。

RARP协议是反向地址转换协议,作用是将局域网中某个主机的物理地址(MAC地址)转换为IP地址。

19.单选题

在某C程序中有下面的类型和变量定义(设字符型数据占1字节,整型数据占4字节),则运行时系统为变量rec分配的空间大小为()。

问题1选项

A.1字节

B.4字节

C.5字节

D.8字节

【答案】B

【解析】本题考查程序语言的基础知识。

共用体变量的大小取决于其所需存储空间最大的成员,最大的整形字符4字节。

20.单选题

某班数学考试平均成绩初步算得为86.7分,事后复查发现有两个错误,一个学生的成绩实为69分,却错误录入成96分,另一个学生的成绩实为98分,但错误录入成89分,纠正了这些错误后全班平均成绩为86.3分。据此可推断该班级共有()人。

问题1选项

A.40

B.45

C.48

D.50

【答案】B

【解析】本题考查应用数学的基础知识。

设该班级共有n人,这次考试实际总分应为86.3n分,但两次错误录入导致总分变成86.7n分,使总分增加了(86.7-86.3)n=0.4n分。其中对一个学生错误地增加了96-69=27分,对另一个学生错误地减少了98-89=9分,所以两次错误导致总分增加了27-9=18分。0.4n=18,从而n=45。

21.单选题

对于某C程序中的如下语句,()。

问题1选项

A.运行时输出true

B.编译时报告错误

C.运行时输出false

D.运行时报告异常

【答案】A

【解析】本题考查C程序语言的基础知识。

数学运算关系“a<b<c”在不同的编程语言中可能有不同的规定。在C语言中,需要将复合关系拆解为单一关系后用逻辑运算符连接,才能表达复合关系的本意。对于“a<b<c",在C语言中需表示为“a<b&&b<c"。若直接表示为“a<b<c",则先对“a<b"求值,结果为0(关系不成立)或1(关系成立),之后对“0<c”或“1<c"求值。

在本题目中,对表达式“(0<t<5)”求值时,t的值为0,因此“0<0”不成立,结果为0,然后“0<5”成立,所以“(0<t<5)”的结果为1,因此该语句的运行结果总是输出true,实际上,无论t的初始值为什么,表达式“(0<t<5)”的结果都为1。

22.单选题

假设事务T1对数据D1加了共享锁,事务T2对数据D2加了排它锁,那么()。

问题1选项

A.事务T2对数据D1加排它锁成功

B.事务T1对数据D2加共享锁成功,加排它锁失败

C.事务T1对数据D2加排它锁或共享锁都成功

D.事务T1对数据D2加排它锁和共享锁都失败

【答案】D

【解析】本题考查数据库控制功能基础知识。

事务并发处理时,如果对数据读写不加以控制,会破坏事务的隔离性和一致性。控制的手段就是加锁,在事务执行时限制其他事务对数据的读取。在并发控制中引入两种锁:排它锁(ExclusiveLocks,简称X锁)和共享锁(ShareLocks,简称S锁)。

排它锁又称为写锁,用于对数据进行写操作时进行锁定。如果事务T对数据A加上X锁后,就只允许事务T读取和修改数据A,其他事务对数据A不能再加任何锁,从而也不能读取和修改数据A,直到事务T释放A上的锁。

共享锁又称为读锁,用于对数据进行读操作时进行锁定。如果事务T对数据A加上了S锁后,事务T就只能读数据A但不可以修改,其他事务可以再对数据A加S锁来读取,只要数据A上有S锁,任何事务都只能再对其加S锁读取而不能加X锁修改。

23.单选题

软件开发中的增量模型具有“()”的优点。

问题1选项

A.文档驱动

B.关注开发新技术应用

C.开发早期反馈及时和易于维护

D.风险驱动

【答案】C

【解析】本题考查软件工程的基础知识。

增量模型强调对每一个增量均发布一个可操作的产品,这有利于发现问题和修改,以文档为驱动是瀑布模型,以风险为驱动是螺旋模型。

24.单选题

下图所示为一个二叉排序树(二叉查找树),其先序遍历序列为()。

问题1选项

A.12,15,18,23,29,34,56,71

B.12,18,15,34,29,71,56,23

C.23,15,56,12,18,29,71,34

D.23,15,12,18,56,29,34,71

【答案】D

【解析】本题考查数据结构的基础知识。

先序遍历二叉树的操作定义如下:若二叉树为空,则进行空操作,否则访问根结点、先序遍历根的左子树、先序遍历根的右子树。

题中所示二叉树的先序遍历序列为23,15,12,18,56,29,34,71。

对二叉排序树进行中序遍历得到树中结点关键字的有序序列。

25.单选题

计算机启动时CPU从(

)读取硬件配置的重要参数。

问题1选项

A.SRAM

B.CMOS

C.DRAM

D.CD-ROM

【答案】B

【解析】本题考查计算机系统基础知识。

SRAM(StaticRandom—AccessMemory,静态随机存取存储器)是指这种存储器只要保持通电,里面储存的数据就可以恒常保持。

DRAM(DynamicRandomAccessMemory,动态随机存取存储器)隔一段时间要刷新充电一次,否则内部的数据会消失。

注意:SRAM和DRAM都是属于RAM,其内容断电之后会消失,每次开机后内容随机,不固定。

CMOS(ComplementaryMetalOxideSemiconductor,互补金属氧化物半导体)是指制造大规模集成电路芯片用的一种技术或用这种技术制造出来的芯片,是计算机主板上的一块可读写的RAM芯片,用来保存BIOS设置完计算机硬件参数后的数据,这个芯片仅用来存放数据。

26.单选题

()isthedeliveryofdifferentservicesthroughtheInternet,includingdatastorage,servers,databases,networking,andsoftware.

问题1选项

A.AI

B.Blockchain

C.CloudComputing

D.BigData

【答案】C

【解析】云计算就是通过互联网交付的多种服务,包括数据存储、服务器、数据库、组网和软件。

27.单选题

下列网络互连设备中,工作在物理层的是(

)。

问题1选项

A.交换机

B.集线器

C.路由器

D.网桥

【答案】B

【解析】本题考查网络基础知识。

集线器的英文称为“Hub”。“Hub”是“中心”的意思,集线器的主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。它工作于OSI(开放系统互联参考模型)参考模型第一层,即“物理层”。

28.单选题

以下有关软件工程的叙述中,正确的是()。

问题1选项

A.软件设计需要将软件需求规格说明书转换为软件源代码

B.为提高可交互性,应尽量减少用户操作需记忆的信息量

C.软件可重用性是指允许软件可以重复使用的次数或时间

D.软件开发过程模型是指软件的体系结构

【答案】B

【解析】本题考查软件工程的基础知识。

软件设计是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法,形成软件的具体设计方案。软件实现阶段才将软件设计具体方案转换成源代码。为提高可交互性,方便用户使用,应尽量减少用户操作需记忆的信息量。可重用性(Reusability)是指在其他应用中该程序可以被再次使用的程度(或范围)。软件开发过程模型是软件开发全部过程、活动和任务的结构框架。它能直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。

29.单选题

设r是在(0,1)内均匀分布的随机数,则随机变量(

)在(3,5)内均匀分布。

问题1选项

A.2+3r

B.2+5r

C.3+2r

D.3+5r

【答案】C

【解析】本题考查应用数学基础知识。

因为:0<r<1,则0<2r<2,同时+3后,则有3<2r+3<5。线性的2r+3仍能保证在区间(3,5)内均匀分布。

30.案例题

阅读下列说明和C++代码,填写代码中的空缺,将解答写入答题纸的对应栏内。

【说明】

球类比赛记分系统中,每场有两支球队(Team)进行比赛(Game),分别记录各自的得分。图6-1所示为记分系统的类图。

【C++代码】

【答案】(1)intgoals或intgoals=0

(2)this->name

(3)goals++或++goals或等价表示

(4)Team*

(5)newGame(t1,t2)

【解析】本题考查考生应用C++语言进行程序设计的能力,涉及类、对象、函数的定义和相关操作。要求考生根据给出的案例和代码说明,阅读并完成程序填空。

本题中涉及比赛和球队。根据说明进行设计,题目给出了类图(图6-1类图所示)。

图中类Game和Team之间是聚合关系。Game类有两个public的函数:getResults()和incrementGoal:分别表示获取比赛结果和某支球队进1球后增加比分;private属性就是参加比赛的两支球队。Team类中有3个public函数,分别为本球队进1球后增加得分、获得本队得分和获得球队名称;private的属性为球队名称和得分。球队名采用string类型,得分信息从上下文可知是goals,用int类型。

在Team对象创建时,初始化球队名称和得分。C++11标准之后,对象的属性定义时才可显式初始化;对象的属性name类型为string,需要在构造器中对球队名称加以显式初始化。其构造器接收球队名称,参数名称与对象的属性名均为name,用this关键字加以区分。其中this关键字用来引用当前对象或类实例,可以用->取属性或行为,即:

this->name=name;

this->goals=0;

注:没有同名时是否有this->都表示名称所表示的对象属性。

从函数getGoals()中的returngoals判断,缺少属性goals来表示得分。再从上下文判断,函数increamentGoal()中,表示在比赛中某球队进1球,即goals的值增加1。

创建Game对象表示两支球队的一场比赛。构造器参数为两支球队,用以初始化Game对象的两个属性。函数getResults()用于输出当前比分。函数incrementGoal()用于表示一支球队进1球,具体是哪支球队由参数给定,所以参数类型为Team*。

主控逻辑代码在程序主入口函数main()中实现。在main()函数中,先创建两支球队(用new关键字),即两个Team类的对象指针,球队名称分别为“TA”和“TB”,指针名称分别为t1和t2,即:

Team*t1=new

Team("TA");

Team*t2=new

Team("TB");

以这两个对象指针名称为参数,创建一场比赛对象(用new关键字),指针名称为football,即:

Game*football=newGame(t1,t2);

然后用:

football->incrementGoal(t1);

football->incrementGoal(t2);

表示球队TA进一球,球队TB进一球。然后调用getResults()函数输出此时的比分,即:

football->getResults();

然后TB再进一球,再调用getResults()函数输出此时的比分,即:

football->incrementGoal(t2);

football->getResults();

综上所述,空(1)需要定义表示一支球队的得分goals,题目代码中已经给出用分号结尾,所以空(1)为intgoals(或c++11标准之后intgoals=0也支持);空(2)需要表示Team对象指针的name属性,即this->name;空(3)需要表示当前球队得分加1,因为只有一条语句,只要表示goals加1即可,即goals++或++goals(等价表示);空(4)需要表示参数类型为球队指针,即Team*;空(5)处为创建Game类的对象football,需要两个Team类型对象的指针,从其后面语句可知,两个指针名称为t1和t2,即newGame(t1,t2)。

31.单选题

某C程序中含有下面语句,其执行后,tmp的值是()。

问题1选项

A.0

B.2

C.4

D.8

【答案】D

【解析】本题考查C程序语言的基础知识。

逗号表达式的求值过程为:从左至右依次处理由逗号运算符“,”连接的运算对象,先对左侧的表达式求值,结果丢弃,最后保留右侧表达式的值。对tmp的赋值结果来自逗号表达式(x=2,y=4,z=8),该表达式最后的结果为8,因此tmp的值为8。

32.单选题

()是正确的统一资源地址(URL)。

问题1选项

A.stmp:\\/index.html

B.stmp:///index.html

C.http:\\/index.html

D./index.html

【答案】D

【解析】URL的基本结构为“协议名://服务器名(或IP地址)/路径和文件名”。最常用的协议名为http(或htpps),对比发现D选项书写正确。

33.案例题

阅读以下说明和流程图,填写流程图中的空缺,将解答填入答题纸的对应栏内。

【说明】

如果n位数(n≥2)是回文数(从左到右读与从右到左读所得结果一致),且前半部分的数字递增(非减)、后半部分的数字将递减(非增),则称该数为拱形回文数。例如,12235753221就是一个拱形回文数。显然,拱形回文数中不含数字0。

下面的流程图用于判断给定的n位数(各位数字依次存放在数组的各个元素A[i]中,i=1,2,...,n)是不是拱形回文数。流程图中,变量T动态地存放当前位之前一位的数字。当n是奇数时,还需要特别注意中间一位数字的处理。

【流程图】

注1:“循环开始”框内给出循环控制变量的初值、终值和增值(默认为1),格式为:循环控制变量=初值,终值[,增值]

注2:函数int(x)为取x的整数部分,即不超过x的最大整数。

【答案】(1)n-i+1

(2)T&&A[i]!=0或

T&&A[i]>0

(3)T

(4)n

(5)T或A[n/2]或A[(n-1)/2]

【解析】1)跟A[i]对称的后半部分元素下标是n-i+1;

2)T动态地存放当前位之前一位的数字,所以这里A[i]大于前一项T值。且在拱形回文数中,不含数字0,所以再加上一个条件A[i]!=0

3)比较完后,将A[i]值赋给T,T进行动态地存放当前位之前一位的数字。

4、5)判断元素个数是偶数还是奇数,如果是奇数,则还需要进行判断最中间的元素,所以4空这里填n,5空填的是为奇数个时最中间元素的前一项元素的表示。

34.单选题

某计算机系统页面大小为4K,进程P的页面变换表如下表所示。若Р中某数据的逻辑地址为十六进制2C18H,则该地址的页号和页内地址分别为(

);经过地址变换后,其物理地址应为十六进制(

)。

问题1选项

A.2和518H

B.2和C18H

C.5和518H

D.5和C18H

问题2选项

A.2C18H

B.4C18H

C.5C18H

D.8C18H

【答案】第1题:B

第2题:C

【解析】本题考查分页存储管理的内容。

根据题意,计算机的系统页面大小为4K,即2^12,表示需要用12位二进制(3位十六进制)来表示页面大小,所以在逻辑地址(4位十六进制表示下)中:后3位为页内地址,前1位为页号。

因此:逻辑地址为十六进制2C18H,其页号为2,页内地址为C18H。

查页表后可知:页号为2的页会存储到物理块号为5的页内,所以该地址经过变换后,其物理地址应为物理块号5拼上页内地址C18H,即十六进制5C18H。

35.单选题

从对信息的破坏性上看,网络攻击可以分为被动攻击和主动攻击。以下属于被动攻击的是()。

问题1选项

A.伪造

B.流量分析

C.拒绝服务

D.中间人攻击

【答案】B

【解析】网络攻击是指针对计算机信息系统、基础设施、计算机网络或个人计算机设备的,任何类型的进攻动作。对于计算机和计算机网络来说,破坏、揭露、修改、使软件或服务失去功能、在没有得到授权的情况下偷取或访问计算机系统的数据,都会被视为对计算机和计算机网络的攻击。

主动攻击会导致某些数据流的篡改和虚假数据流的产生。这类攻击可分为篡改、伪造消息数据和终端(拒绝服务)。

被动攻击中的攻击者不对数据信息做任何修改,而是在未经用户同意和认可的情况下,攻击者获得了信息或相关数据。通常包括窃听、流量分析、破解弱加密的数据流等攻击方式。

36.单选题

某绿化队分派甲、乙、丙三人合作栽种一批树苗。最开始,甲、乙两人合作种了其中的1/6,后来乙、丙两人合作种了余下的2/5,最后由甲、乙、丙三人合作全部完成任务。若合作种树时各人的工作量是平均计算的,则甲、乙、丙三人的工作量之比为()。

问题1选项

A.2:3:3

B.3:4:3

C.3:5:4

D.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。

37.单选题

软件模块的独立性由(

)来衡量。

问题1选项

A.内聚度和耦合度

B.模块的规模

C.模块的复杂度

D.模块的数量

【答案】A

【解析】本题考查软件工程基础知识。

模块独立是软件设计时考虑的重要方面,指每个模块完成一个相对独立的特定子功能,并且与其他模块之间的联系要简单。衡量模块独立程度的标准有两个:耦合性和内聚性。其中内聚是一个模块内部各个元素彼此结合的紧密程度的度量,耦合度(Coupling)衡量不同模块彼此间互相依赖(连接)的紧密程度。

38.单选题

判定覆盖法要求测试用例能使被测程序中每个判定表达式的每条分支都至少通过一次。若某程序的流程图如下图所示,则用判定覆盖法对该程序进行测试时,至少需要设计()个测试用例。

问题1选项

A.4

B.5

C.6

D.8

【答案】B

【解析】本题考查软件工程的基础知识。

上述流程图中,从begin到returnresult有五条路使所有的判定分支都至少通过一次:(1)b=0;(2)b为正数,a为非负数;(3)b为正数,a为负数;(4)b为非正数,a为非负数;(5)b为非正数,a为负数。而且用例不能再少了。

39.单选题

关于下图所示的有限自动机M(A是初态、C是终态)的叙述中,正确的是()。

问题1选项

A.M是确定的有限自动机,可识别1001

B.M是确定的有限自动机,可识别1010

C.M是不确定的有限自动机,可识别1010

D.M是不确定的有限自动机,可识别1001

【答案】A

【解析】本题考查程序语言翻译的基础知识。

首先关于其是否是确定有限自动机和不确定的有限自动机的判断。

就是看关于该结点的路径相同数字是否到达不同的结点,如果相同数字不同结点就是不确定的有限自动机。很明显图示未存在这样的情况,属于确定的有限自动机;能够识别的字符串必须要达到终点,故1001是能够被识别的,而1010不能够被识别,综合答案选择A选项。

40.单选题

(

)canhelporganizationstobetterunderstandtheinformationcontainedwithinthedataandwillalsohelpidentifythedatathatismostimportanttothebusinessandfuturebusinessdecisions.

问题1选项

A.Dataprocessingsystem

B.BigDataanalytics

C.Cloudcomputing

D.Databasemanagement

【答案】B

【解析】本题考查计算机专业英语知识。

()可以帮助组织更好地了解数据中包含的信息,还可以帮助识别对业务和未来业务决策最重要的数据。

A.数据处理系统

B.大数据分析

C.云计算

D.数据库管理

41.单选题

对关键码序列{12,15,18,23,29,34,56,71,82}进行二分查找(折半查找),若要查找关键码71,则(

)。

问题1选项

A.需依次与29、56、71进行比较

B.仅需与71进行比较

C.需依次与29、34、71进行比较

D.仅需与29进行比较

【答案】A

【解析】本题考查数据结构基础知识。

在有序顺序表中进行二分查找时,总是先与表中间位置的元素进行比较,若相等,则查找成功结束,若比中间元素小,则进一步到前半区(由不大于中间元素者构成)进行二分查找,否则到后半区(由不小于中间元素者构成)继续进行二分查找。

二分法查找(折半查找)的基本思想是:(设R[low,…,high]是当前的查找区)

(1)确定该区间的中点位置:mid=[(low+high)/2];

(2)将待查的k值与R[mid].key比较,若相等,则查找成功并返回此位置,否则需确定新的查找区间,继续二分查找,具体方法如下。

若R[mid].key>k,则由表的有序性可知R[mid,…,n].key均大于k,因此若表中存在关键字等于k的结点,则该结点必定是在位置mid左边的子表R[low,…,mid–1]中。因此,新的查找区间是左子表R[low,…,high],其中high=mid–1。

若R[mid].key<k,则要查找的k必在mid的右子表R[mid+1,…,high]中,即新的查找区间是右子表R[low,…,high],其中low=mid+1。

若R[mid].key=k,则查找成功,算法结束。

(3)下一次查找是针对新的查找区间进行,重复步骤(1)和(2)。

(4)在查找过程中,low逐步增加,而high逐步减少。如果high<low,则查找失败,算法结束。

42.单选题

关系数据库是表的集合。对视图进行查询,本质上就是从(

)中查询获得的数据。

问题1选项

A.一个视图

B.一个或若干个索引文件

C.一个或若干个视图

D.一个或若干个基本表

【答案】D

【解析】本题考查关系数据库方面的基本概念。

在关系数据库中,所有的数据都是存放在二维表中。对于视图,在关系数据库中存放的是视图的定义,若用户对视图进行查询,其本质是从一个或多个基本表中导出的数据进行查询。

43.单选题

对n个关键码构成的序列采用简单选择排序法进行排序的过程是:第一趟经过n-1次关键码之间的比较,确定出最小关键码在序列中的位置后,再将其与序列的第一个关键码进行交换,第二趟则在其余的n-1个关键码中进行n-2次比较,确定出最小关键码的位置后,再将其与序列的第二个关键码进行交换……以此类推,直到序列的关键码从小到大有序排列。在简单选择排序过程中,关键码之间的总比较次数为(

)。

问题1选项

A.n(n-1)/2

B.n2/2

C.n(n+1)/2

D.nlogn

【答案】A

【解析】本题考查数据结构简单选择排序的基础知识。

根据题目描述,简单选择排序第一趟经过n-1次关键码之间的比较,第二趟经过n-2次关键码之间的比较,第三趟经过n-3次关键码之间的比较……最后第n-1趟经过1次关键码之间的比较,总的比较次数为n-1+n-2+...+1=n(n-1)/2。

44.单选题

数据结构中的(

)常用来对函数调用和返回处理的控制进行支持。

问题1选项

A.栈

B.队列

C.有序树

D.有向图

【答案】A

【解析】本题考查数据结构-栈和队列的基础

温馨提示

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

评论

0/150

提交评论