2022年软考-程序员考前模拟强化练习题25(附答案详解)

上传人:住在山****ck 文档编号:100155979 上传时间:2022-06-02 格式:DOCX 页数:22 大小:1,005.79KB
收藏 版权申诉 举报 下载
2022年软考-程序员考前模拟强化练习题25(附答案详解)_第1页
第1页 / 共22页
2022年软考-程序员考前模拟强化练习题25(附答案详解)_第2页
第2页 / 共22页
2022年软考-程序员考前模拟强化练习题25(附答案详解)_第3页
第3页 / 共22页
资源描述:

《2022年软考-程序员考前模拟强化练习题25(附答案详解)》由会员分享,可在线阅读,更多相关《2022年软考-程序员考前模拟强化练习题25(附答案详解)(22页珍藏版)》请在装配图网上搜索。

1、2022年软考-程序员考前模拟强化练习题(附答案详解)1. 单选题( )is a portable computing device featuring a touch-sensitive screen that can be used as writing or drawing pad.问题1选项A.A tablet computerB.A notebook computerC.A personal computerD.A desktop computer【答案】A【解析】平板电脑是便携式计算设备,其特征是有触摸屏,可用作写字板或画板。2. 单选题以下描述中,属于通用操作系统基本功能的是(

2、)。问题1选项A.对计算机系统中各种软、硬件资源进行管理B.对信息系统的运行状态进行监控C.对数据库中的各种数据进行汇总和检索D.对所播放的视频文件内容进行分析【答案】A【解析】本题考查操作系统的基本功能的知识。通用操作系统的五大功能为:1)进程管理:进程控制、进程同步、进程通信、进程调度2)文件管理:文件存储空间管理、目录管理、文件的读写管理、存取控制3)存储管理:存储分配与回收、存储保护、地址映射(变换)、主存扩充4)设备管理:对硬件设备管理,对输入输出设备的分配、启动、完成和回收5)作业管理:任务、界面管理,人机交互、图形界面、语音控制、虚拟现实因此,答案选择A。3. 单选题现有员工工资

3、关系定义为(员工号,姓名,部门,基本工资,岗位工资,全勤奖,应发工资,扣款,实发工资)。如下SQL语句用于查询“部门人数大于2的部门员工平均工资”:问题1选项A.ORDER BY姓名B.ORDER BY部门C.GROUP BY姓名D.GROUP BY部门问题2选项A.WHERE COUNT(姓名) 2B.WHERE COUNT(DISTINCT(部门) 2C.HAVING COUNT(员工号) 2D.HAVING COUNT(DISTINCT(部门) 2【答案】第1题:D第2题:C【解析】第1题:第2题:试题(1)的正确答案为选项D。因为,本题是按部门进行分组,ORDER BY子句的含义是对其

4、后跟着的属性进行排序,故选项A和B均是错误的;GROUP BY子句就是对元组进行分组,保留字GROUP BY后面跟着一个分组属性列表。根据题意,要查询部门员工的平均工资,选项C显然是错误的,正确答案为选项D。试题(2)的正确答案为选项C。因为WHERE语句是对表进行条件限定,所以选项A和B均是错误的。在GROUPBY子句后面跟一个HAVING子句可以对元组在分组前按照某种方式加上限制。COUNT (*) 是某个关系中所有元组数目之和,但COUNT (A) 却是A属性非空的元组个数之和。COUNT(DISTINCT(部门)的含义是对部门属性值相同的只统计1次。HAVING COUNT(DISTI

5、NCT(部门)语句分类统计的结果均为1,故选项D是错误的;HAVING COUNT(员工号)语句是分类统计各部门员工,故正确答案为选项C。4. 单选题在UML中,( )展现了运行时处理结点以及其中构件(制品)的配置,给出了体系结构的静态视图。问题1选项A.类图B.组件图C.包图D.部署图【答案】D【解析】本题考查统一建模语言(UML)的基本知识。UML图,包括用例图、协作图、活动图、序列图、部署图、构件图、类图、状态图,是模型中信息的图形表达方式可以从不同角度对系统进行可视化。UML中的图可以归为两大类:静态视图和动态视图。类图、组件图、包图和部署图都是展示系统静态结构的视图。类图中包含类、接

6、口、协作和它们之间的依赖、泛化和关联等关系,常用于对系统的词汇进行建模。组件图专注于系统静态实现视图,描述代码构件的物理结构以及各种构建之间的依赖关系.包图用于把模型本身组织成层次结构,描述类或其他UML构件如何组织成包及其之间的依赖关系。部署图给出了体系结构的静态实施视图,展示运行时处理结点以及其中构件的配置,用于表示一组物理结点的集合及结点间的相互关系,从而建立了系统物理层面的模型。5. 单选题数据库系统中,构成数据模型的三要素是( )。问题1选项A.数据类型、关系模型、索引结构B.数据结构、网状模型、关系模型C.数据结构、数据操作、完整性约束D.数据类型、关系模型、完整性约束【答案】C【

7、解析】本题考查数据库基础知识。数据模型(Data Model)是现实世界数据特征的抽象,或者说是现实世界的数据模拟。数据库中,用数据模型来抽象地表示现实世界的数据和信息。数据模型的三要素是:数据结构、数据操作及完整性约束条件。6. 单选题函数main()、f()的定义如下所示。调用函数f()时,采用引用调用方式(all by reference),从函数f()返回后,main()中x的值为( )。问题1选项A.1B.2C.4D.5【答案】A【解析】本题考查程序语言的基础知识。引用调用是指在被调用函数中,形参是实参的引用(或别名),在被调用函数中对形参的操作即是对实参的操作,因此结束调用后对实参

8、进行修改的结果得以保留。在本例中,形参a即main中的实参x,在f中a为本地变量x减去1,结果为1,main中的x被修改为1,因此最后输出为1。在具体实现中,引用参数的实现是将实参的地址传递给形参,借助指针实现对实参变量的访问。7. 单选题二进制序列1011011可用十六进制形式表示为( )。问题1选项A.5BB.3BC.B6D.BB【答案】A【解析】本题考查计算机系统中的数据表示的基础知识。二进制与十六进制的转换是将每四位二进制转换成一位十六进制。所以二进制1011011转换成十六进制为5B8. 案例题阅读以下说明和C代码,填补C代码中的空缺,将解答写在答题纸的对应栏内。【说明】下面程序中,

9、函数convertion(char *p)的功能是通过调用本程序中定义的函数,将p所指示字符串中的字母和数字字符按如下约定处理:(1)大写字母转换为小写字母;(2)小写字母转换为大写字母;(3)数字字符转换为其伙伴字符(当两个十进制数字相加为9时,这两个十进制数字对应的数字字符互为伙伴字符)。例如,字符2的伙伴字符为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

10、)(5) p+或+p或p=p+1或p+=1或等效形式【解析】观察代码中定义的函数,isUpper(char c)、isLower(char c)、isDigit(char c)的形参为传值方式的字符型参数,调用这些函数时实参为字符变量或常量。toUpper(char *c)、toLower(char *c)、cDigit(char *c)、convertion(char *p)的形参为字符指针类型,调用这些函数时实参应为指向字符的指针(字符变量的地址)。根据题干部分的描述,求解数字字符的伙伴字符时,需要进行算术运算,用9减去数字字符对应的数值(即数字字符- 0),得到的值再加上0从而再次转换为

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

12、或其等效形式。在while循环中还需要对指针变量p进行递增,处理完p指向的当前字符后再指向下一字符,因此空(5)处应填入“p+”或其等效形式。9. 案例题阅读以下说明和流程图,填写流程图中的空缺,将解答填入答题纸的对应栏内。【说明】某系统中有N个等长的数据记录,其主键值为随机排序且互不相等的正整数编号,表示为K(0),K(1),K(N-1)。现采用杂凑法将各数据记录存入区域S(0),S(1),S(2),S(M-1)中(MN),以加快按主键值检索的效率(初始时各区域都是空的)。下面流程图中,选用适当的质数P(NPM),对每个主键值先计算出它除以P的余数j。如果区域S(j)已占用,则考查下一个区域

13、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:函数in

14、t(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或等效形式【解析】本题旨在考查程序设计(算法流程图设计)的能力。杂凑法是大数据处理时常用的数据存储检索方法,其检索效率很高。本流程图中,将依靠循环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。因

15、此流程图中的空(1)应填写K(i)/P或其等效形式。然后判断区域S(j)的标志位F(j)是否为0,即空(2)应填写0。如果F(j)=0则表示区域S(j)为空,可以将K(i)直接存入区域S(j)中,并将F(j)置1表示已被占用,即空(3)应填写1F(j)。如果F(j)非0,则表示S(j)已占用,需要考虑下一个区域是否为空。也就是说,需要 将j增1,即空(4)应填写j+1j。如果j增1后已超越最后一个区域,则需要考虑返回区域S(0)。也就是说,当j=M时,需要执行0j,即空(5)应填写0j。10. 单选题( )这两类事物之间存在一般和特殊的关系。问题1选项A.高铁与轮船B.SARS与新冠肺炎C.高

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

17、单选题若计算机字长为32,则采用补码表示的整数范围为( )。问题1选项A.-231,231)B.(-231,231)C.-232,231)D.-231,232)【答案】A【解析】本题考查计算机系统基础知识。长度为n的情况下,补码能够表示的范围为:-2n-1,2n-1)。因此,当补码字长为32时,其范围为-231,231)。12. 案例题阅读下列说明和C+代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】现如今线下支付系统可以使用现金(Cash)、移动支付、银行卡(Card)(信用卡 (CreditCard)和储蓄卡(DebitCard)等多种支付方式(PaymentMethod)对物品

18、(Item) 账单(Bill)进行支付。图6-1是某支付系统的简略类图。图6-1 类图【C+代码】#include#includevector#includestringusing namespace std;class PaymentMethod public: virtual void pay(int cents)=0;;/ Cash、DebitCard和Item实现略,Item中getPrice( )获取当前物品对象的价格class Card : public PaymentMethod private: string name, num;public: Card(string name

19、, string num) this-name = name; this-num = num; string toString( ) return this-getType( ) + cardname = + name + ,num = + num + ; ) void pay(int cents) coutexecuteTransaction(cents); protected: virtual string getType( )=0; virtual void (1) =0:;class CreditCard (2) public: CreditCard(stringname, strin

20、gnum) (3) protected: string getType( ) return CREDIT ; void executeTransaction(int cents) coutclass Bill /包含所有购买商品的账单private: vector items; /包含物品的 vectorpublic: void add(Item* item) items.push_back(item); int getTotalPrice( ) /*计算所有item的总价格,代码略*/ void pay(PaymentMethod* paymentMethod) /用指定的支付方式完成支付

21、(4) (getTotalPrice( ); ;class PaymentSystempublic: void pay( ) Bill* bill = new Bill( ); Item* item1= new Item1234,10); Item* item2 = new Item(5678,40); bill-add(item1); bill-add(item2); /将物品添加到账单中 (5) (new CreditCard(LI SI, 98765432101); /信用卡支付 ;Intmain( ) (6) = new PaymentSystem( ); payment-pay( )

22、; return 0;【答案】(1)executeTransaction(int cents)(2):public Card(3):Card(name,num)(4)paymentMethod-pay(5)bill-pay(6)PaymentSystem *payment【解析】(1)定义虚方法,在子类中实现,包含getType()和executeTransaction(int cents)两个。(2)CreditCard继承Card,所以这里填继承,用::public Card。(3)CreditCard内有构造方法,并将方法内的参数传递给父类的私有成员,填 :Card(name,num)。

23、(4)利用paymentMethod对象调用pay方法,并传入具体价格getTotalPrice,这里填paymentMethod-pay。(5)调用bill的pay方法,bill-pay。(6)通过PaymentSystem *payment=new PaymentSystem进行创建对象指针。13. 单选题某工厂要分配A、B、C、D、E五个工人做编号为1、2、3、4、5的五项工作,每个人只能做一项工作,每项工作只能由一人做。下表说明了每个工人会做哪些工作(用“V” 表示)、不会做哪些工作(用“X”表示)。根据此表,可知共有( )种分配方案。问题1选项A.3B.4C.5D.6【答案】B【解析

24、】本题考查应用数学基础知识。从表格中看出,工作2只能由工人C来做(表示成C2),工人A只能分配A1或A4。如果分配A1,B只能分配B5。由A1、B5、C2可知,余下3、4项工作只能分配给D、E,可得分配结果为D3、E4。因此,对于A1分配后,只有A1、B5、C2、D3、E4 一种分配方案。如果分配A4,则B有两种可能:B1或B5。如果分配B1,则在A4、B1、C2后,剩余工作3、5应由D、E完成,可以有两种分配方案:A4、B1、C2、D3、E5和A4、B1、C2、D5、E3。如果分配B5,则在A4、B5、C2后,剩余工作1、3由D、E完成,只能分配D1、E3。综上,共有四种分配方案:A1、B5

25、、C2、D3、E4;A4、B1、C2、D3、E5;A4、 B1、C2、D5、E3;A4、B5、C2、D1、E3。14. 单选题CPU执行指令时,先要根据程序计数器将指令从内存读取出并送入( ),然后译码并执行。问题1选项A.数据寄存器B.累加寄存器C.地址寄存器D.指令寄存器【答案】D【解析】本题考查计算机系统基础知识。CPU执行指令时,先要根据程序计数器将指令从内存读取出并送入指令寄存器,然后译码并执行。程序计数器和指令寄存器都属于控制器的主要部件,程序计数器用于存放下一条指令所在单元的地址的地方,指令寄存器用于存放当前正在执行的指令。当执行一条指令时,首先需要根据PC中存放的指令地址,将指

26、令由内存取到指令寄存器中。与此同时,PC中的地址或自动加1或由转移指针给出下一条指令的地址。此后经过启动指令译码器对指令进行分析,最后发出相应的控制信号和定时信息,控制和协调计算机的各个部件有条不紊地工作,以完成指令所规定的操作。完成第一条指令的执行,而后根据程序计数器取出第二条指令的地址,如此循环,执行每一条指令。15. 单选题假设关系R1、R2和R3如下表所示,关系代数表达式R3=( ),R1=( )。问题1选项A.R1XR2B.R1R2C.R1UR2D.R1R2问题2选项A.R3XR2B.R3R2C.R3UR2D.R3-R2【答案】第1题:C第2题:D【解析】第1题:第2题:本题考查数据

27、库中关系代数的基础知识。试题(1)选项C是正确的。因为,U是并运算符,R1UR2的含义为R1关系的记录(元组)与R2关系的记录(元组)进行合并运算,所以R3=R1R2。试题(2)选项D是正确的。因为,-是差运算符,R3-R2的含义为R3关系的记录(元组)与R2关系的记录(元组)进行差运算,即去掉R3和R2关系中的重复记录,所以R1=R3-R2。16. 单选题为了避免重复,将在程序中多处出现的一组无关的语句放在一个模块中,则该模块的内聚类型是( )。问题1选项A.逻辑内聚B.瞬时内聚C.偶然内聚D.通信内聚【答案】C【解析】本题考查软件设计的基础知识。模块独立是软件设计时考虑的重要方面,指每个模

28、块完成一个相对独立的特定子功能,并且与其他模块之间的联系要简单。衡量模块独立程度的标准有两个:耦合性和内聚性。其中内聚是一个模块内部各个元素彼此结合的紧密程度的度量,有多种类型:功能内聚:最强的内聚,完成一个单一功能,各个部分协同工作,缺一不可。顺序内聚:各个处理元素都密切相关与同一功能且必须顺序执行,前一个功能元素的输出就是下一个功能元素的输入。通信内聚:所有处理元素集中在一个数据结构的区域上,或者各处理使用相同的输入数据或产生相同的输出数据。过程内聚:模块内部的处理成分是相关的,而且这些处理必须以特定的次序执行。瞬时内聚(时间内聚):把需要同时执行的动作组合在一起形成的模块。逻辑内聚:模块

29、内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。偶然内聚(巧合内聚):模块内的各处理元素之间没有任何联系,可能因为某种原因,将在程序中多处出现的一组无关的语句放在一个模块中。17. 单选题某绿化队分派甲、乙、丙三人合作栽种一批树苗。 最开始,甲、乙两人合作种了其中的1/6,后来乙、丙两人合作种了余下的2/5,最后由甲、乙、丙三人合作全部完成任务。若合作种树时各人的工作量是平均计算的,则甲、乙、丙三人的工作量之比为( )。问题1选项A.2:3:3B.3:4:3C.3:5:4D.4:6:5【答案】C【解析】本题考查应用数学的基础知识。前几天,甲、乙合作种了1/6,甲和乙的工作量都为

30、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。18. 单选题HTML中使用( )标记对来标记一个超链接元素。问题1选项A.B.C.D.【答案】A【解析】本题考查HTML语言方面的基础知识。在HTML语言中,基本是使用标记对来对文本格式进行排版和提供一定的功能的。要在页面中使用超级链接

31、,需使用锚标记来实现。标签定义超链接,用于从一个页面链接到另一个页面。元素最重要的属性是href属性,它指示链接的目标。例如:网站页面该行代码的作用是为文字“网站页面”定义超链接功能,使其能够连接到href属性 所指的页面上,在该例子中,当用户单击“网站页面”,将会跳转到http:/ 页面。另外,表示加粗,表示倾斜标签, 标签定义短的引用。19. 单选题5G网络技术具有( )的特点。问题1选项A.低带宽、低时延B.低带宽、高时延C.高带宽、低时延D.高带宽、高时延【答案】C【解析】5G技术(第五代移动通信技术)具有高带宽、低时延的特点,可用于大数据量高速传输,实时响应以满足远程医疗、自动驾驶等需要。20. 单选题( )variable is composed of a series of members,each representing one property of the object.问题1选项A.An arrayB.A BooleanC.A stringD.A struct【答案】D【解析】结构变量由一系列成员组成,每个成员代表该对象的一种属性。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!