2023年职业考证-软考-程序员考试历年高频考点真题荟萃带答案_第1页
2023年职业考证-软考-程序员考试历年高频考点真题荟萃带答案_第2页
2023年职业考证-软考-程序员考试历年高频考点真题荟萃带答案_第3页
2023年职业考证-软考-程序员考试历年高频考点真题荟萃带答案_第4页
2023年职业考证-软考-程序员考试历年高频考点真题荟萃带答案_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

2023年职业考证-软考-程序员考试历年高频考点真题荟萃带答案第1卷一.综合题(共25题)1.单选题虚拟存储技术使(

)密切配合来构成虚拟存储器。问题1选项A.寄存器和主存B.主存和辅存C.寄存器和CacheD.硬盘和Cache2.单选题Theatributeofthestackis().问题1选项A.firstin,firstoutB.sequentialaccessC.lastin,firstoutD.randomaccess3.单选题()是指系统之间交换数据和相互调用的难易程度。问题1选项A.可扩展性B.可重用性C.可移植性D.互操作性4.单选题()是正确的统一资源地址(URL)。问题1选项A.stmp:\\/index.htmlB.stmp:///index.htmlC.http:\\/index.htmlD./index.html5.单选题某C程序中含有下面语句,其执行后,tmp的值是()。问题1选项A.0B.2C.4D.86.单选题Goodcoding(

)makesreadingthecodeeasier.问题1选项A.testB.styleC.compilerD.debug7.单选题软件开发中的增量模型具有“()”的优点。问题1选项A.文档驱动B.关注开发新技术应用C.开发早期反馈及时和易于维护D.风险驱动8.单选题(

)istheprocessoftransforminginformationsoitisunintelligibletoanyonebuttheintendedrecipient.问题1选项A.EncryptionB.DecryptionC.SecurityD.Protection9.单选题数据库系统中,构成数据模型的三要素是(

)。问题1选项A.数据类型、关系模型、索引结构B.数据结构、网状模型、关系模型C.数据结构、数据操作、完整性约束D.数据类型、关系模型、完整性约束10.单选题UML中有4种事物:结构事物、行为事物、分组事物和注释事物。交互、状态机和活动属于()事物;一个依附于某一个元素或某一组元素且对它/它们进行约束或解释的简单符号属于()事物。问题1选项A.结构B.行为C.分组D.注释问题2选项A.结构B.行为C.分组D.注释11.单选题目前,云计算(cloudcomputing)已成为信息化建设的主要形态。以下关于云计算的叙述中,不正确的是()。问题1选项A.云计算是基于互联网的相关服务的增加、使用和交付模式B.云计算将所有客户的计算都集中在一台大型计算机上进行C.云计算支持用户在任意位置使用各种终端获取相应服务D.云计算的基础是面向服务的架构和虚拟化的系统部署12.单选题Asystem(

)isakindofsystemfailureinwhichthecomputerstopsrespondingtoitscontroldevicesandallrunningprogramsarelost.问题1选项A.crashB.unloadingC.uninstallD.deployment13.单选题()isaportablecomputingdevicefeaturingatouch-sensitivescreenthatcanbeusedaswritingordrawingpad.问题1选项A.AtabletcomputerB.AnotebookcomputerC.ApersonalcomputerD.Adesktopcomputer14.单选题在定点二进制运算中,减法运算是通过()来实现的。问题1选项A.原码表示的二进制加法B.补码表示的二进制加法C.原码表示的二进制减法D.补码表示的二进制减法15.单选题在以用户界面(UI)层、系统交互(SI)层、问题领域(PD)层和数据管理(DM)层构成的软件架构中,业务实体和业务逻辑属于()层。问题1选项A.UIB.SIC.PDD.DM16.单选题以下关于汇编语言的叙述中,正确的是(

)。问题1选项A.汇编语言源程序只能由伪指令语句构成B.汇编语言源程序都是通过对某高级语言源程序进行编译而得到的C.汇编语言的每条指令语句可以没有操作码字段,但必须具有操作数字段D.汇编语言的每条指令语句可以没有操作数字段,但必须具有操作码字段17.案例题阅读以下说明和C代码,填写程序中的空缺,将解答写入答题纸的对应栏内。【说明】某市根据每天早上5点测得的雾霾指数(pm2.5值)决定是否对车辆进行限行。规则如下:(1)限行时间为周内(即周一到周五),周六周日不限行;(2)根据车牌号的尾号(最后1位数字)设置限行车辆(车牌号由英文字母和十进制数字构成,长度为6位,至少包含1位数字);(3)雾霾指数低于200时,不限行;(4)雾霾指数在区间[200,400)时,周内每天限行两个尾号的汽车:周一限行1和6,周二限行2和7,周三限行3和8,周四限行4和9,周五限行5和0,即尾号除以5的余数相同者在同一天限行;(5)雾霾指数大于等于400时,周内每天限行五个尾号的汽车:周一、周三和周五限行1,3,5,7,9,周二和周四限行0,2,4,6,8,即尾号除以2的余数相同者在同一天限行;下面程序运行时,输入雾霾指数、星期(数字1表示星期一,数字2表示星期二,……,数字7表示星期日)和车牌号,输出该车牌号是否限行的信息。【C代码】#include#definePM25_L1200#definePM25_L2400typedefenum{YES,NO}MARKTAG;intisDigit(charch){//判断ch是否为十进制数字字符,是则返回1,否则返回0

return(ch>='0'&&chintisMatched(intweekday,intt,intd)//判断是否符合限行规则,是则返回1,否则返回0

{return(weekday%d==t%d);}voidproc(intpm25,intweekday,char*licence){

inti,lastd;

if(weekday==6||weekday==7||

(1)

)

prt_msg(licence,NO);

else{

for(i=5;i>=0;i--)

if(isDigit(licence[i])){

lastd=

(2)

;//获取车牌号的尾号

break;

}

if(pm25>=PM25_L2){//限行5个尾号的汽车

if(isMatched(

(3)

))

prt_msg(licence,YES);

else

prt_msg(licence,NO);

}

else{//限行2个尾号的汽车

if(isMatched(

(4)

))

prt_msg(licence,YES);

else

prt_msg(licence,NO);

}

}}intmain(){

intweekday=0,pm25=0;

charlicence[7];

scanf("%d%d%s’’,&pm25,&weekday,licence);

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

proc(

(5)

);

return0;}18.单选题以下关于用户界面设计的描述中,不恰当的是()。问题1选项A.以用户为中心,理解用户的需求和目标,反复征求用户的意见B.按照业务处理顺序、使用频率和重要性安排菜单和控件的顺序C.按照功能要求设计分区、多级菜单,提高界面友好性和易操作性D.错误和警告信息应标出错误代码和出错内存地址,便于自动排错19.单选题在C程序中,对于如下的两个for语句,其运行后a和b的值分别为(

)。

for(inta=0;a==0;a++);for(intb=0;b=0;b++);问题1选项A.0,0B.0,1C.1,0D.1,120.单选题以下关于高级程序设计语言的编译和解释的叙述中,正确的是()。问题1选项A.编译方式和解释方式都是先进行语法分析再进行语义分析B.编译方式下先进行语义分析再进行语法分析C.解释方式下先进行语义分析再进行语法分析D.编译方式和解释方式都是先进行语义分析再进行语法分析21.案例题阅读以下说明和流程图,填写流程图中的空缺,将解答填入答题纸的对应栏内。【说明】下面流程图所示算法的功能是:在一个二进制位串中,求出连续的“1”构成的所有子串的最大长度M。例如,对于二进制位串0100111011110,M=4。该算法中,将长度为n的二进制位串的各位数字,按照从左到右的顺序依次存放在数组A[1..n]。在对各个二进制位扫描的过程中,变量L动态地记录连续“1”的个数。【流程图】注:循环开始框内应给出循环控制变量的初值和终值,默认递增值为1。格式为:循环控制变量=初值,终值[,递增值]22.单选题创建型设计模式中,(

)模式保证一个类仅仅创建出一个实例,并提供一个能够到此实例的全局访问点。问题1选项A.原型B.单例C.生成器D.工厂方法23.单选题某高校教学管理系统中的院系关系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(学号)24.单选题从对信息的破坏性上看,网络攻击可以分为被动攻击和主动攻击。以下属于被动攻击的是()。问题1选项A.伪造B.流量分析C.拒绝服务D.中间人攻击25.单选题嵌入式操作系统的特点之一是可定制,这里的可定制是指()。问题1选项A.系统构件、模块和体系结构必须达到应有的可靠性B.对过程控制、数据采集、传输等需要迅速响应C.在不同的微处理器平台上,能针对硬件变化进行结构与功能上的配置D.采用硬件抽象层和板级支撑包的底层设计技术第1卷参考答案一.综合题1.【答案】B【解析】本题考查计算机系统基础知识。

虚拟存储器(VirtualMemory)是为了给用户提供更大的随机存取空间而采用的一种存储技术。它将内存与外存(辅存)结合使用,好像有一个容量极大的内存储器,工作速度接近于主存,每位的成本又与辅存相近,在整机形成多层次存储系统。虚拟存储区的容量与物理主存大小无关,而受限于计算机的地址结构和可用磁盘容量。虚拟存储器是由硬件和操作系统自动实现存储信息调度和管理的。2.【答案】C【解析】栈的属性是后进先出。3.【答案】D【解析】本题考查软件工程的基础知识。软件系统的诸多质量特性中,互操作性是指系统之间交换数据和相互调用的难易程度。4.【答案】D【解析】URL的基本结构为“协议名://服务器名(或IP地址)/路径和文件名”。最常用的协议名为http(或htpps),对比发现D选项书写正确。5.【答案】D【解析】本题考查C程序语言的基础知识。逗号表达式的求值过程为:从左至右依次处理由逗号运算符“,”连接的运算对象,先对左侧的表达式求值,结果丢弃,最后保留右侧表达式的值。对tmp的赋值结果来自逗号表达式(x=2,y=4,z=8),该表达式最后的结果为8,因此tmp的值为8。6.【答案】B【解析】良好的编程(

)使阅读代码更容易。A.test(测试)B.style(风格)C.compiler(编译器)D.debug(排错)7.【答案】C【解析】本题考查软件工程的基础知识。增量模型强调对每一个增量均发布一个可操作的产品,这有利于发现问题和修改,以文档为驱动是瀑布模型,以风险为驱动是螺旋模型。8.【答案】A【解析】本题考查计算机专业英语知识。()是对信息进行转换的过程,除预期的接收者外,任何人都无法理解。A.加密B.解密C.安全性D.保护9.【答案】C【解析】本题考查数据库基础知识。数据模型(DataModel)是现实世界数据特征的抽象,或者说是现实世界的数据模拟。数据库中,用数据模型来抽象地表示现实世界的数据和信息。数据模型的三要素是:数据结构、数据操作及完整性约束条件。10.【答案】第1题:B第2题:D【解析】第1题:本题考查统一建模语言(UML)的基本知识。UML是一种面向对象软件的标准化建模语言,由3个要素构成:UML基本构造块、支配这些构造块如何放置在一起的规则和运用于整个语言的一些公共机制。3种构造块为:事物、关系和图。其中,事物包括:结构事物、行为事物、分组事物和注释事物4种。结构事物是UML模型中的名词,通常是模型的静态部分,描述事物或物理元素,主要包括类、接口、协作等。行为事物是UML模型的动态部分,是模型中的动词,描述了跨越时间和空间的行为,主要包括交互、状态机和活动。分组事物是UML模型的组织部分,由模型分解成的“盒子”,把元素组织成组的机制,主要包括包。注释事物是UML模型的解释部分,用来描述、说明和标注模型的任何元素,主要包括注解,即依附于一个元素或者一组元素之上进行约束或解释的简单符号。第2题:11.【答案】B【解析】本题考查网络新技术-云计算知识。云计算(CloudComputing)是基于互联网的相关服务的增加、使用和交互模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。云计算甚至可以让你体验每秒10万亿次的运算能力,拥有这么强大的计算能力可以模拟核爆炸、预测气候变化和市场发展趋势。用户通过电脑、笔记本、手机等方式接入数据中心,按自己的需求进行运算。“云”具有相当的规模,Google云计算已经拥有100多万台服务器,Amazon、IBM、微软、Yahoo等的“云”均拥有几十万台服务器。企业私有云一般拥有数百上千台服务器。“云”能赋予用户前所未有的计算能力。所以B错误。12.【答案】A【解析】系统(

)是一种系统故障,此时,计算机停止响应其控制的设备,所有正在运行的程序都丢失。A.crash(崩溃)B.unloading(卸货)C.uninstall(卸载)D.deployment(部署)13.【答案】A【解析】平板电脑是便携式计算设备,其特征是有触摸屏,可用作写字板或画板。14.【答案】B【解析】本题考查计算机系统中的数据运算的基础知识。用原码表示数据时,是在数值位部分表示出相应数值的绝对值。如果符号位相同,则减法运算是用绝对值较大者减去绝对值;若符号位不同,则减法运算实质是对两者的绝对值部分进行相加运算处理。用补码表示数据时,可以将减法转化为加法过程,运算时符号位和数值位用相同的规则处理,统一进行二进制相加运算即可。15.【答案】C【解析】本题考查软件工程的基础知识。业务实体和业务逻辑属于企业需要解决的实际问题的领域。16.【答案】D【解析】本题考查程序语言中汇编语言的基础知识。汇编语言(AssemblyLanguage)是一种低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。汇编语言不能直接由机器执行,需要通过汇编程序翻译为机器语言后再执行。汇编语句可以有四个组成部分:标号(可选),指令助记符(操作码,必需),操作数(通常是必需的),注释(可选)。17.【答案】(1)pm25(1)表示什么时候不限行,按照题意,周六周日不限行,雾霾指数低于200以下也不限行;所以这里填pm25<200或pm25<PM25_L1。(2)该处获取车牌号的尾号,从后向前依次查找,只要找到一个数字字符就结束,并将这个数字字符转化为数字赋值给lastd,所以填的是licence[i]-‘0’,这里有同学可能会直接写licence[i],注意字符‘0’的ASCII码对应的是48(3)此处填的是当雾霾指数大于等于400时,周内每天限行五个尾号的汽车,算法是尾号除以2的余数相同者在同一天限行,这里是尾号lastd和weekday和2进行分别取余,得到值相同的时候就是要限行,使用函数isMatched,填的是weekday,lastd,2。(4)此处填的是当雾霾指数小于400大于等于200时,周内每天限行两个个尾号的汽车,算法是尾号除以5的余数相同者在同一天限行,这里是尾号lastd和weekday和5进行分别取余,得到值相同的时候就是要限行,使用函数isMatched,填的是weekday,lastd,5。(5)此处填调用proc函数的实参,查看proc的函数定义部分,实参应该填入pm25,weekday,licence。18.【答案】D【解析】本题考查用户界面设计。D选项中,如果发现错误和警告信息,可以标出错误代码,但不要标明出错地址,防止用户自己去操作导致系统破坏。19.【答案】C【解析】本题考查程序语言基础知识。for循环的结构是:for(表达式1;表达式2;表达式3){代码块;},执行顺序是:执行表达式1后,判断表达式2是否成立,成立则执行大括号内的代码块,然后执行表达式3后,又回到表达式2进行判断,如果仍然成立,则继续循环执行;当表达式2不成立时,则退出。值得注意的是,当代码块外没有大括号时,此时表达式2成立时,只会执行后续紧跟的第一条语句。语句1:for(inta=0;a==0;a++);执行过程:a初始值为0,判断a是否为0,此时成立,执行“

;

”这一个空语句,然后执行a++,则a值为1,再判断a是否为0,此时不成立,因此退出,a最终结果为1。语句2:for(intb=0;b=0;b++);执行过程::b初始值为0,判断b=0的结果,这个语句的结果为b最终的值为0,此时不成立,退出循环,b的值为0。

该题主要的考点就是关于“==”(关系运算符,表示是否相等)和“=”(赋值运算符,进行将右侧的值赋值给左侧的变量)的区别,要注意区分。20.【答案】A【解析】本题考查计算机系统的基础知识。用高级程序设计语言或汇编语言编写的程序称为源程序,源程序不能直接在计算机上执行。如果源程序是用汇编语言编写的,则需要一个称为汇编程序的翻译程序将其翻译成目标程序后才能执行。如果源程序是用某种高级语言编写的,则需要对应的解释程序或编译程序对其进行翻译,然后在机器上运行。解释程序也称为解释器,它可以直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;而编译程序(编译器)则首先将源程序翻译成目标语言程序,将目标程序与库函数链接后形成可执行程序,然后在计算机上运行可执行程序。无论是编译还是解释方式,都需要对源程序依次进行词法分析、语法分析、语义分析。21.【答案】(1)0(2)L+1或等效形式(3)0→L或等效形式(4)L>M或L≥M或等效形式(5)M【解析】本流程图采用的算法是对二进制位串从左到右进行逐位判断,并累计连续遇到数字1的个数L,再以动态地得到当前L的最大值M。初始时,L和M都应该是0,故初值为0,因此,流程图的空(1)处应填0。接着开始对i=1,2,…,n循环,依次判断二进制数位A[i]是否为1。如果A[i]=1,就应该将L增1,即执行L+1→L,因此流程图的空(2)处应填L+1;如果A[i]=0,则应该将数字1的累计长度L清0,重新开始累计,因此,流程图的空(3)处应填0→L。当遇到数字1进行累计L后,应将L与现行的擂台值M进行比较。如果L>M,则显然应该以新的L值代替原来的M值,即执行L→M;如果LM或L≥M(填前者更好),而空(5)处应填M。22.【答案】B【解析】本题考查面向对象基础知识中设计模式的基本概念。设计模式描述了在人们周围不断重复发生的问题,以及该

温馨提示

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

评论

0/150

提交评论