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

下载本文档

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

文档简介

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

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

【说明】

如果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空填的是为奇数个时最中间元素的前一项元素的表示。

2.单选题

某企业拟开发一套大数据可视化平台,其系统架构包括:①集成与管理层、②数据可视化层、③数据分析处理层、④数据访问接入层,可图示如(

)。

问题1选项

A.

B.

C.

D.

【答案】D

【解析】本题考查网络新技术-大数据知识。

首先数据可视化层最接近用户层,位于最上层;数据访问接入层位于最底层,其次再是数据分析处理层。

3.单选题

Software(

)isdefinedasanactivitytocheckwhethertheactualresultsmatchtheexpectedresultsandtoensurethatthesoftwaresystemisdefectfree.

问题1选项

A.development

B.design

C.testing

D.maintenance

【答案】C

【解析】软件(

)定义为检查实际结果是否符合期待的结果以确保软件系统无缺陷的活动。

A.development(开发)

B.design(设计)

C.testing(测试)

D.maintenance(维护)

4.单选题

利用()可以对软件的技术信息、经营信息提供保护。

问题1选项

A.著作权

B.专利权

C.商标权

D.商业秘密权

【答案】D

【解析】商业秘密权是指当事人可以依法对商业秘密享有占有、使用、收益和处分的权利。商业秘密权具有知识产权的本质特征,是对创造性成果给予保护的权利形态,可以对软件的技术信息、经营信息提供保护。

5.单选题

数控编程常需要用参数来描述需要加工的零件的图形。在平面坐标系内,确定一个点需要2个独立的参数,确定一个正方形需要(

)个独立的参数。

问题1选项

A.3

B.4

C.5

D.6

【答案】B

【解析】本题考查初等数学基础知识。

在平面坐标系中,确定一个点需要横坐标和纵坐标值。如果需要确定一个正方形,则需要四个参数两个点的横坐标和纵坐标值。当然还可以选取一个点的坐标值,以及边长长度及与X轴的倾斜角度。

6.单选题

将操作数包含在指令中的寻址方式称为()。

问题1选项

A.直接寻址

B.相对寻址

C.间接寻址

D.立即寻址

【答案】D

【解析】若操作数就包含在指令中,则是立即寻址。

若操作数存放在内存单元中,指令中直接给出操作数所在存储单元的地址,则是直接寻址。

间接寻址是相对于直接寻址而言的,指令地址字段的形式地址D不是操作数的真正地址,而是操作数地址的指示器。

若操作数存放在某一寄存器中,指令中给出存放操作数的寄存器名,则是寄存器寻址。

若操作数存放在内存单元中,操作数所在存储单元的地址在某个寄存器中,则是寄存器间接寻址。

7.单选题

为了避免重复,将在程序中多处出现的一组无关的语句放在一个模块中,则该模块的内聚类型是(

)。

问题1选项

A.逻辑内聚

B.瞬时内聚

C.偶然内聚

D.通信内聚

【答案】C

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

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

功能内聚:最强的内聚,完成一个单一功能,各个部分协同工作,缺一不可。

顺序内聚:各个处理元素都密切相关与同一功能且必须顺序执行,前一个功能元素的输出就是下一个功能元素的输入。

通信内聚:所有处理元素集中在一个数据结构的区域上,或者各处理使用相同的输入数据或产生相同的输出数据。

过程内聚:模块内部的处理成分是相关的,而且这些处理必须以特定的次序执行。

瞬时内聚(时间内聚):把需要同时执行的动作组合在一起形成的模块。

逻辑内聚:模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。

偶然内聚(巧合内聚):模块内的各处理元素之间没有任何联系,可能因为某种原因,将在程序中多处出现的一组无关的语句放在一个模块中。

8.单选题

在计算机系统中,通常可以(),以提高计算机访问磁盘的效率。

问题1选项

A.利用存储管理软件定期对内存进行碎片整理

B.利用磁盘碎片整理程序定期对磁盘进行碎片整理

C.利用系统资源管理器定期对ROM进行碎片整理

D.利用磁盘碎片整理程序定期对磁盘数据进行压缩

【答案】B

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

文件在磁盘上一般是以块(或扇区)的形式存储的。有的文件可能存储在一个连续的区域内,有的文件则被分割成若干个“片”存储在磁盘中不连续的多个区域。这种情况对文件的完整性没有影响,但由于文件过于分散,将增加计算机读盘的时间,从而降低了计算机的效率。磁盘碎片整理程序可以在整个磁盘系统范围内对文件重新安排,将各个文件碎片在保证文件完整性的前提下转换到连续的存储区内,提高对文件的读取速度。

9.单选题

()这两类事物之间存在一般和特殊的关系。

问题1选项

A.高铁与轮船

B.SARS与新冠肺炎

C.高铁与飞机

D.肺炎与新冠肺炎

【答案】D

【解析】本题考查面向对象的基础知识。

在采用面向对象技术开发的系统中,有些类之间存在一般和特殊的关系,一些类是某个类的特殊情况,某个类是一些类的一般情况,即特殊类是一般类的子类,一般类是特殊类的父类。例如,“汽车”类、“火车”类、“轮船”类、“飞机”类都是一种“交通工具”类。同样,“汽车”类还可以有更特殊的子类,如“轿车”类、“卡车”类等,“火车”按速度有更特殊的子类“特快”“直达列车”“动车”“高铁”等。“SARS"和“新冠肺炎”都是冠状病毒感染,相互之间不具有特殊与一般关系,“新冠肺炎”是病毒感染所致“肺炎”。在这种关系下形成一种一般和特殊的关系。

10.单选题

若系统中有4个互斥资源R,当系统中有2个进程竞争R,且每个进程都需要i个R(i

问题1选项

A.1

B.2

C.3

D.4

【答案】C

【解析】本题考查操作系统死锁基础知识。

假设每个进程都需要1个资源R,此时2个进程需要分配2个资源,进程都能得到所需资源,故不会发生死锁。

假设每个进程都需要2个资源R,此时2个进程需要分配4个资源,进程都能得到所需资源,故不会发生死锁。

假设每个进程都需要3个资源R,此时系统最多有4个互斥资源R,因此不能满足所有进程得到所有资源的需求。假如此时为2个进程各分配2个资源R,任何一个进程都需要再申请1个资源,但系统剩余可用资源数为0,进程都无法执行,故发生死锁。

11.单选题

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

问题1选项

A.AI

B.Blockchain

C.CloudComputing

D.BigData

【答案】C

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

12.单选题

以下关于中断的叙述中,错误的是()。

问题1选项

A.电源掉电属于CPU必须无条件响应的不可屏蔽中断

B.打印机中断属于不可屏蔽的内部中断

C.程序运行错误也可能引发中断

D.CPU可通过指令限制某些设备发出中断请求

【答案】B

【解析】中断是这样一个过程:在CPU执行程序的过程中,由于某一个外部的或CPU内部事件的发生,使CPU暂时中止正在执行的程序,转去处理这一事件,当事件处理完毕后又回到原先被中止的程序,接着中止前的状态继续向下执行。这一过程就称为中断。

引起中断的事件就称为中断源。若中断是由CPU内部发生的事件引起的,这类中断源就称为内部中断源;若中断是由CPU外部的事件引起的,则称为外部中断源。

中断包括软件中断(不可屏蔽)和硬件中断。软中断为内核触发机制引起,模拟硬件中断。硬件中断又分为外部中断(可屏蔽)和内部中断(不可屏蔽)。外部中断为一般外设请求;内部中断包括硬件出错(掉电、校验、传输)和运算出错(非法数据、地址、越界、溢出等)。

打印机中断属于可屏蔽的外部中断。

13.单选题

嵌入式操作系统的特点之一是可定制,这里的可定制是指()。

问题1选项

A.系统构件、模块和体系结构必须达到应有的可靠性

B.对过程控制、数据采集、传输等需要迅速响应

C.在不同的微处理器平台上,能针对硬件变化进行结构与功能上的配置

D.采用硬件抽象层和板级支撑包的底层设计技术

【答案】C

【解析】本题考查嵌入式操作系统的基本概念。

嵌入式操作系统的主要特点包括微型化、可定制、实时性、可靠性和易移植性。其中,可定制是指从减少成本和缩短研发周期考虑,要求嵌入式操作系统能运行在不同的微处理器平台上,能针对硬件变化进行结构与功能上的配置,以满足不同应用需要。

14.单选题

当出现网络故障时,一般应首先检查(

)。

问题1选项

A.系统病毒

B.路由配置

C.物理连通性

D.主机故障

【答案】C

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

当出现网络故障时,一般最先检查物理连通性,很可能是网线没插好。

15.单选题

在面向对象程序设计语言中,对象之间通过()方式进行通信。()不是面向对象程序设计语言必须提供的机制。

问题1选项

A.继承

B.引用

C.消息传递

D.多态

问题2选项

A.支持被封装的对象

B.支持类与实例的概念

C.支持继承和多态

D.支持通过指针进行引用

【答案】第1题:C

第2题:D

【解析】第1题:

第2题:本题考查面向对象的基础知识。

在采用面向对象技术开发的系统中,最基本的运行时实体是对象,对象既包括数据(属性),又包括作用于数据的操作(行为),即对象把属性和行为封装为一个整体。对象之间通过发送消息进行交互,对象在收到消息时予以响应。

面向对象程序设计语言满足面向对象程序设计范型,采用对象、类及其相关概念进行程序设计,即面向对象程序设计语言中提供对象及其引用、类、消息传递、继承、多态等机制,而并不限定必须支持通过指针进行引用。

16.案例题

阅读以下说明和C代码,填写程序中的空(1)~(5),将解答写入答题纸的对应栏内。

【说明】

下面程序运行时,对输入的表达式进行计算并输出计算结果。设表达式由两个整数和一个运算符(+或-)构成,整数和运算符之间以空格分隔,运算符可以出现在两个整数之前、之间或之后,整数不超过4位,输入的两个整数和运算符都用字符串表示。

例如,输入分别为“25+7”“+257”“257+”时,输出均为“25+7=32”。

【C代码】

#include

intstr2int(char*s);

//将数字字符串转换为整数

intisOperator(char*str);

//判断字符串的开头字符是否为运算符

voidcal(charop,chara[],charb[]);

//将数字串转化为对应整数后进行op所要求的计算

voidsolve(chara[],charb[],charc[]);

intmain()

{

chara[10],b[10],c[10];

scanf(’’%s%s%s’’,a,b,c);

//输入数据的有效性检测略,下面假设输入数据有效、正确

Solve(a,b,c);

Return0;

}

intstr2int(char*s)

{

intval=0;

while(*s){

val=

(1)

+(*s-'0');

//将数字字符串转换为十进制整数

(2)

;

//令字符指针指向下一个数字字符

}

returnval;

}

intisOperator(char*str)

{

return(*str==‘+’||*str==‘-’);

}

voidcal(charop,chara[],charb[])

{

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;

}

}

voidsolve(chara[],charb[],charc[])

{//解析输入的3个字符串,输出表达式及计算结果

if(isOperator(a)){

//运算符在两个整数之前

cal(

(3)

);

}

elseif(isOperator(b)){

//运算符在两个整数之间

cal(

(4)

);

}

else{

//运算符在两个整数之后

cal(

(5)

);

}

}

【答案】(1)va1*10或等效形式

(2)s++或++s或s=s+1或s+=1或等效形式

(3)a[0],b,c或等效形式

其中,a[0]可表示为*a,b可替换为&b或&b[0],c可替换为&c或&c[0]

(4)b[0],a,c或等效形式

其中,b[0]可表示为*b,a可替换为&a或&a[0],c可替换为&c或&c[0]

(5)c[0],a,b或等效形式

其中,c[0]可表示为*c,a可替换为&a或&a[0],b可替换为&b或&b[0]

【解析】1、2空将数字字符串进行全部转化为数字,例如“1234”转化为数字1234,分别用指针s依次取字符,val将数字保留,之前是’1’,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。

17.单选题

CPU主要由运算器、控制器组成,下列不属于运算器的部件是()。

问题1选项

A.算术逻运算单元

B.程序计数器

C.累加器

D.状态寄存器

【答案】B

【解析】CPU主要由运算器、控制器(ControlUnit,CU)、寄存器组和内部总线组成。

运算器(ALU)主要完成算术运算和逻辑运算,实现对数据的加工与处理。包括算术和逻辑运算单元(ALU)、累加器(AC)、状态寄存器(PSW)、寄存器组及多路转换器等逻辑部件。

控制器的主要功能是从内存中取出指令,并指出下一条指令在内存中的位置,将取出的指令送入指令寄存器,启动指令译码器对指令进行分析,最后发出相应的控制信号和定时信息,控制和协调计算机的各个部件有条不紊地工作,以完成指令所规定的操作。控制器主要由程序计数器(PC)、指令寄存器(IR)、指令译码器、状态寄存器(PSW)、时序产生器和微操作信号发生器等组成。

18.单选题

以下描述中,属于通用操作系统基本功能的是(

)。

问题1选项

A.对计算机系统中各种软、硬件资源进行管理

B.对信息系统的运行状态进行监控

C.对数据库中的各种数据进行汇总和检索

D.对所播放的视频文件内容进行分析

【答案】A

【解析】本题考查操作系统的基本功能的知识。

通用操作系统的五大功能为:

1)进程管理:进程控制、进程同步、进程通信、进程调度

2)文件管理:文件存储空间管理、目录管理、文件的读写管理、存取控制

3)存储管理:存储分配与回收、存储保护、地址映射(变换)、主存扩充

4)设备管理:对硬件设备管理,对输入输出设备的分配、启动、完成和回收

5)作业管理:任务、界面管理,人机交互、图形界面、语音控制、虚拟现实

因此,答案选择A。

19.单选题

假设系统中有运行的事务,此时若要转储全部数据库,那么应采用()方式。

问题1选项

A.静态全局转储

B.动态全局转储

C.静态增量转储

D.动态增量转储

【答案】B

【解析】本题考查数据库技术方面的基础知识。

数据的转储分为静态转储和动态转储、海量转储和增量转储。

①静态转储和动态转储。静态转储是指在转储期间不允许对数据库进行任何存取、修改操作;动态转储是在转储期间允许对数据库进行存取、修改操作,故转储和用户事务可并发执行。

②海量转储和增量转储。海量转储是指每次转储全部数据;增量转储是指每次只转储上次转储后更新过的数据。

综上所述,假设系统中有运行的事务,若要转储全部数据库,那么应采用动态全局转储方式。

20.单选题

浏览器开启无痕浏览模式后,(

)依然会被保存下来。

问题1选项

A.浏览历史

B.搜索历史

C.已下载文件

D.临时文件

【答案】C

【解析】本题考查浏览器基本操作。

无痕浏览是指不留下上网浏览记录的互联网浏览方式。在隐私浏览过程中,浏览器不会保存任何浏览历史、搜索历史、下载历史、表单历史、Cookie或者Internet临时文件。但是对于已下载的文件还是会保存下来。

21.单选题

数据库系统中,构成数据模型的三要素是(

)。

问题1选项

A.数据类型、关系模型、索引结构

B.数据结构、网状模型、关系模型

C.数据结构、数据操作、完整性约束

D.数据类型、关系模型、完整性约束

【答案】C

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

数据模型(DataModel)是现实世界数据特征的抽象,或者说是现实世界的数据模拟。数据库中,用数据模型来抽象地表示现实世界的数据和信息。

数据模型的三要素是:数据结构、数据操作及完整性约束条件。

22.单选题

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

)。

问题1选项

A.[-231,231)

B.(-231,231)

C.[-232,231)

D.[-231,232)

【答案】A

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

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

23.单选题

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

问题1选项

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

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

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

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

【答案】D

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

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

24.单选题

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

问题1选项

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

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

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

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

【答案】A

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

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

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

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

25.单选题

采用直线和曲线等元素来描述的图是()。

问题1选项

A.点阵图

B.矢量图

C.位图

D.灰度图

【答案】B

【解析】矢量图是根据几何特性、通过多个对象的组合生成图形,矢量可以是一个点或一条线。矢量文件中的图形元素称为对象。每个对象都是一个自成一体的实体,它具有颜色、形状、轮廓、大小和屏幕位置等属性。

位图也称为点阵图、像素图等,构成位图的最小单位是像素,位图就是由像素阵列的排列来实现其显示效果的,每个像素有自己的颜色信息,在对位图图像进行编辑操作的时候,可操作的对象是每个像素,可以改变图像的色相、饱和度、明度,从而改变图像的显示效果。对位图进行缩放时会失真。

26.单选题

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

问题1选项

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

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

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

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

【答案】A

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

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

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

27.单选题

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

)。

问题1选项

A.兼容性

B.可移植性

C.可用性

D.可扩展性

【答案】B

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

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

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

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

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

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

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

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

28.单选题

画数据流图时,需要用()对数据流图中各个元素进行定义。

问题1选项

A.数据说明

B.数据定义

C.数据字典

D.数据模型

【答案】C

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

信息系统设计过程中需要画数据流图,其中包括四类元素:外部实体、输入流、处理加工和输出流,还需要用数据字典来定义各个元素及其内含的诸多参数。

29.单选题

假设系统有n(n>5)个并发进程,它们竞争互斥资源R。若采用PV操作,当有3个进程同时申请资源R,而系统只能满足其中1个进程的申请时,资源R对应的信号量S的值应为(

)。

问题1选项

A.-1

B.-2

C.-3

D.0

【答案】B

【解析】本题考查操作系统中信号量机制基本概念方面的基础知识。

根据题目叙述“若采用PV操作,当有3个进程分别申请1个资源R,系统只能满足1个进程的申请”,意味着有2个进程等待资源R。

按照信号量的物理意义“当S≤0时,其绝对值等于等待该资源的进程数”,故S=-2。

30.单选题

某高校教学管理系统中的院系关系Department和学生关系Students的模式分别为:Department(院系号,院系名,负责人,办公电话),学生关系Students(学号,姓名,身份证号,院系号,联系电话,家庭住址)。Department中的“院系号”唯一标识一个院系,Students中的“学号”能唯一标识一名学生,“家庭住址”可进一步分为邮编、省、市、街道。根据以上描述可知,关系Students的候选键为(

),“家庭住址”为(

)。

创建Students的SQL语句如下,请填补其中的空缺。

CREATETABLEStudents(学号CHAR(8)PRIMARYKEY,姓名CHAR(16),

身份证号CHAR(18),院系号CHAR(4),

联系电话CHAR(13),家庭住址CHAR(30)

FOREIGNKEY();

问题1选项

A.学号

B.身份证号和院系号

C.学号和身份证号

D.学号和院系号

问题2选项

A.简单属性

B.复合属性

C.多值属性

D.派生属性

问题3选项

A.(联系电话)REFERENCESDepartment(办公电话)

B.(院系号)REFERENCESDepartment(院系号)

C.(院系号)REFERENCESStudents(院系号)

D.(负责人号)REFERENCESStudents(学号)

【答案】第1题:C

第2题:B

第3题:B

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

在关系模型中,候选键又称候选码(英语:candidatekey),是某个关系变量的一组属性所组成的集合,它需要同时满足下列两个条件:1.这个属性集合始终能够确保在关系中能唯一标识元组。2.在这个属性集合中找不出合适的真子集能够满足条件。在这里,学生的候选键有身份证号和学号。家庭住址是复合属性。该题为外键的考查,院系号作为院系关系的主键,所以在学生关系中院系号是外键。

31.单选题

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

)。

问题1选项

A.交换机

B.集线器

C.路由器

D.网桥

【答案】B

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

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

32.单选题

在UML中,(

)展现了运行时处理结点以及其中构件(制品)的配置,给出了体系结构的静态视图。

问题1选项

A.类图

B.组件图

C.包图

D.部署图

【答案】D

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

UML图,包括用例图、协作图、活动图、序列图、部署图、构件图、类图、状态图,是模型中信息的图形表达方式可以从不同角度对系统进行可视化。UML中的图可以归为两大类:静态视图和动态视图。

类图、组件图、包图和部署图都是展示系统静态结构的视图。

类图中包含类、接口、协作和它们之间的依赖、泛化和关联等关系,常用于对系统的词汇进行建模。

组件图专注于系统静态实现视图,描述代码构件的物理结构以及各种构建之间的依赖关系.

包图用于把模型本身组织成层次结构,描述类或其他UML构件如何组织成包及其之间的依赖关系。

部署图给出了体系结构的静态实施视图,展示运行时处理结点以及其中构件的配置,用于表示一组物理结点的集合及结点间的相互关系,从而建立了系统物理层面的模型。

33.单选题

对于某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。

34.案例题

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

【说明】

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

【Java代码】

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

(2)

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

(4)Team

(5)newGame(t1,t2)

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

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

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

在Team对象创建时,初始化球队名称和得分。Java中,对象的属性若为基本数据类型int,自动初始化为0,如果有显式初始化执行显式初始化;对象的属性若为引用类型String,自动初始化为null,所以需要在构造器中对球队名称加以显式初始化。其构造器接收球队名称,参数名称与对象的属性名均为name,用this关键字加以区分。其中this关键字用来引用当前对象或类实例,可以用点取属性或行为,即:

=name;

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

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

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

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

Teamt1=newTeam("TA");

Teamt2=newTeam("TB");

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

Gamefootball=newGame(t1,t2);

然后用:

football.incrementGoal(t1);

football.incrementGoal(t2);

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

football.getResults();

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

football.incrementGoal(t2);

football.getResults();

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

35.单选题

Aseachapplicationmoduleiscompleted,itundergoes(

)toensurethatitoperatescorrectlyandreliably.

问题1选项

A.unittesting

B.integrationtesting

C.systemtesting

D.acceptancetesting

【答案】A

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

当每个应用程序模块完成后,它将执行(),以确保其正确、可靠地运行。

A.单元测试

B.集成测试

C.系统测试

D.验收测试

36.单选题

假设分页存储管理系统中,地址用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个页面。

37.单选题

虚拟存储技术使(

)密切配合来构成虚拟存储器。

问题1选项

A.寄存器和主存

B.主存和辅存

C.寄存器和Cache

D.硬盘和Cache

【答案】B

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

虚拟存储器(VirtualMemory)是为了给用户提供更大的随机存取空间而采用的一种存储技术。它将内存与外存(辅存)结合使用,好像有一个容量极大的内存储器,工作速度接近于主存,每位的成本又与辅存相近,在整机形成多层次存储系统。虚拟存储区的容量与物理主存大小无关,而受限于计算机的地址结构和可用磁盘容量。虚拟存储器是由硬件和操作系统自动实现存储信息调度和管理的。38.单选题

ICMP协议是TCP/IP网络中的(

)协议,其报文封装在(

)协议数据报中传送。

问题1选项

A.数据链路层

B.网络层

C.传输层

D.会话层

问题2选项

A.IP

B.TCP

C.UDP

D.PPP

【答案】第1题:B

第2题:A

【解析】本题考查ICMP协议相关知识。

ICMP协议是控制报文协议,它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。ICMP属于网络层协议,其报文封装在IP协议数据单元中传送。

39.单选题

()是指系统之间交换数据和相互调用的难易程度。

问题1选项

A.可扩展性

B.可重用性

C.可移植性

D.互操作性

【答案】D

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

软件系统的诸多质量特性中,互操作性是指系统之间交换数据和相互调用的难易程度。

40.单选题

给定关系R(A,B,C,D)和关系S(A,C,D,E,F),对其进行自然连接运算R▷◁S后的属性列为(

)个。

问题1选项

A.5

B.6

C.8

D.9

【答案】B

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

自然连接(Naturaljoin)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。而等值连接并不去掉重复的属性列。所以这里自然连接去掉了重复的A、C、D列,保留了A、B、C、D、E、F,共6个列。

41.单选题

以下关于信息的描述,错误的是(

)。

问题1选项

A.信息具有时效性和可共享性

B.信息必须依附于某种载体进行传输

C.信息可反映客观事物的运动状态和方式

D.无法从数据中抽象出信息

【答案】D

【解析】本题考查信息化基础知识。

信息的主要特征包括:可识别性、时效性、动态性、普遍性、可存储性、可压缩性、可转换性、可度量性和可共享性。可识别性是信息主要特征之一,不同的信息源有不同的识别方法,并从数据中抽象出信息。会通过数据收集、处理和分析,从而从数据中获取信息,进行有效决策。

42.单选题

假设事务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锁修改。

43.单选题

在需要保护的信息资产中,()是最重要的。

问题1选项

A.软件

B.硬件

C.数据

D.环境

【答案】C

【解析】本题考查信息安全的基础知识。

在信息资产中,软件、硬件及环境都具有可重构性,数据则存在不可完全恢复的可能性,因此是最重要的。

44.案例题

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

【说明】

某系统中有N个等长的数据记录,其主键值为随机排序且互不相等的正整数编号,表示为K(0),K(1),…,K(N-1)。现采用杂凑法将各数据记录存入区域S(0),S(1),S(2),…,S(M-1)中(M≥N),以加快按主键值检索的效率(初始时各区域都是空的)。

下面流程图中,选用适当的质数P(N≤P≤M),对每个主键值先计算出它除以P的余数j。如果区域S(j)已占用,则考查下一个区域S(j+1),……,直到发现某个区域为空时,则将该主键值相应的数据记录存入该区域(注意,S(M-1)的下一个区域是S(0))。为了标记每个区域是否已占用,采用了M个标记位F(0),F(1),…,F(M-1)。初始时所有的标记位都为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)1→F(j)或F(j)=1或等效形式

(4)j+1→j或j=j+1或j++或等效形式

(5)0→j或j=0或等效形式

【解析】本题旨在考查程序设计(算法流程图设计)的能力。

杂凑法是大数据处理时常用的数据存储检索方法,其检索效率很高。

本流程图中,将依靠循环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-7×4=3。因此流程图中的空(1)应填写K(i)/P或其等效形式。

然后判断区域S(j)的标志位F(j)是否为0,即空(2)应填写0。

如果F(j)=0则表示区域S(j)为空,可以将K(i)直接存入区域S(j)中,并将F(j)置1表示已被占用,即空(3)应填写1→F(j)。

如果F(j)非0,则表示S(j)已占用,需要考虑下一个区域是否为空。也就是说,需要将j增1,即空(4)应填写j+1→j。如果j增1后已超越最后一个区域,则需要考虑返回区域S(0)。也就是说,当j=M时,需要执行0→j,即空(5)应填写0→j。

45.案例题

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

【说明】

规定整型数组a中的元素取值范围为[0,N),函数usrSort(intn,inta[])对非负整型数组a的前n个元素进行计数排序。排序时,用temp_arr[i]表示i在数组a中出现的次数,因此可以从0开始按顺序统计每个非负整数在a中的出现次数,然后对这些非负整数按照从小到大的顺序,结合其出现次数依次排列。

例如,对含有10个元素{0,8,5,2,0,1,4,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,intch,size_tn);

【C代码】

#include

#include

#include

#defineN101

voidprintArr(inta[],intn);

voidusrSort(intn,inta[]);

intmain()

{

inta[10]={0,8,5,2,0,1,4,2,0,1};

printArr(a,sizeof(a)/sizeof(int));

(

1

)

_;

//调用usrSort()对数组a进行升序排序

printArr(a,sizeof(a)/sizeof(int));

return0;

}

voidprintArr(inta[],intn)

{

inti;

for(i=0;ivoidusrSort(intn,inta[])

{

inti,k;

int*temp_arr;

//用temp_arr[i]表示i在a中出现的次数

temp_arr=(int*)malloc(N*sizeof(int));

if(!temp_arr)return;

//将所申请并由temp_arr指向的内存区域清零

memset(_

(2)

_);

for(i=0;i_(

3

)

]++;

k=0;

for(i=0;i

(

4

)

;

while(cnt>0){

a[k]=i;

//将i放入数组a的适当位置

(

5

)

;

cnt--;

}

}

free(temp_arr);

}

【答案】(1)usrSort(10,a)或等效形式,a可替换为&a,&a[0]。

(2)temp_arr,0,N*sizeof(int)或等效形式,其中N和sizeof(int)可替换为101、4。

(3)a[i]或*(a+i)或等效形式

(4)cnt=temp_arr[i]或cnt=*(temp_arr+i)或等效形式

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

【解析】本题考查考生对C程序基本结构、函数定义及调用和运算逻辑的理解和应用。

根据空(1)所在语句的注释,明确是对函数usrSort进行调用。usrSort的原型声明为“voidusrSort(intn,inta[])",第一个参数表示需要排序的元素个数,第二个参数表示对哪个数组进行排序,题目中,需要对含有10个元素的数组进行排序,因此空(1)应填入“usrSort(10,a)”或其等效形式。注意:第二个参数需要传入的数组(数组首地址),用数组名数组名或下标为0的数组元素取地址都可以,因此。

空(2)所在语句是调用memset对申请的存储区域进行初始化。根据注释,要求将temp_arr指向的内存区域清零,根据声明memset时的定义,void*memset(void*p,intch,size_tn);,此处需要对temp_arr所指向的空间区域的元素值都设置为0,而总king就可以结合语句:temp_arr=(int*)malloc(N*sizeof(int));,表示temp_arr占用空间为N*sizeof(int),可知函数调用为memset(temp_ar

温馨提示

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

评论

0/150

提交评论