2022年软考-程序员考试题库及全真模拟冲刺卷41(附答案带详解)

上传人:cl****1 文档编号:493518219 上传时间:2024-01-30 格式:DOCX 页数:19 大小:587.19KB
返回 下载 相关 举报
2022年软考-程序员考试题库及全真模拟冲刺卷41(附答案带详解)_第1页
第1页 / 共19页
2022年软考-程序员考试题库及全真模拟冲刺卷41(附答案带详解)_第2页
第2页 / 共19页
2022年软考-程序员考试题库及全真模拟冲刺卷41(附答案带详解)_第3页
第3页 / 共19页
2022年软考-程序员考试题库及全真模拟冲刺卷41(附答案带详解)_第4页
第4页 / 共19页
2022年软考-程序员考试题库及全真模拟冲刺卷41(附答案带详解)_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《2022年软考-程序员考试题库及全真模拟冲刺卷41(附答案带详解)》由会员分享,可在线阅读,更多相关《2022年软考-程序员考试题库及全真模拟冲刺卷41(附答案带详解)(19页珍藏版)》请在金锄头文库上搜索。

1、2022年软考-程序员考试题库及全真模拟冲刺卷(附答案带详解)1. 单选题假设分页存储管理系统中,地址用32个二进制位表示,其中页号占12位,页内地址占20位。若系统以字节编址,则该系统( )。问题1选项A.页面大小为2MB,共有4096个页面B.页面大小为2MB,共有1024个页面C.页面大小为1MB,共有4096个页面D.页面大小为1MB,共有1024个页面【答案】C【解析】本题考查操作系统分页存储管理系统的基础知识。试题的正确答案为C。因为,根据题意可知页内地址的长度为二进制20位,220=2010X210=1024X1024=1024KB=1MB,所以该系统页的大小为1MB。又因为,页

2、号的地址的长度为二进制12位,212=4096,所以该系统共有4096个页面。2. 单选题给定关系R(A,B,C,D)和关系S(A,C,D,E,F),对其进行自然连接运算RS后的属性列为( ) 个。问题1选项A.5B.6C.8D.9【答案】B【解析】本题考查数据库基础知识。自然连接(Natural join)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。而等值连接并不去掉重复的属性列。所以这里自然连接去掉了重复的A、C、D列,保留了A、B、C、D、E、F,共6个列。3. 案例题阅读下列说明和C+代码,填写代码中的空缺,将解答写入答题纸的

3、对应栏内。【说明】球类比赛记分系统中,每场有两支球队(Team)进行比赛(Game),分别记录各自的得分。图6-1所示为记分系统的类图。【C+代码】【答案】(1) int goals或int goals= 0(2)this-name(3)goals+或+goals或等价表示(4)Team*(5)new Game(t1, t2)【解析】本题考查考生应用C+语言进行程序设计的能力,涉及类、对象、函数的定义和相关操作。要求考生根据给出的案例和代码说明,阅读并完成程序填空。本题中涉及比赛和球队。根据说明进行设计,题目给出了类图(图6-1类图所示)。图中类Game和Team之间是聚合关系。Game类有两

4、个public的函数:getResults() 和incrementGoal:分别表示获取比赛结果和某支球队进1球后增加比分;private属性就是参加比赛的两支球队。Team类中有3个public函数,分别为本球队进1球后增加得分、获得本队得分和获得球队名称;private的属性为球队名称和得分。球队名采用string类型,得分信息从上下文可知是goals,用int类型。在Team对象创建时,初始化球队名称和得分。C+11标准之后,对象的属性定义时才可显式初始化;对象的属性name类型为string,需要在构造器中对球队名称加以显式初始化。其构造器接收球队名称,参数名称与对象的属性名均为na

5、me,用this关键字加以区分。其中this关键字用来引用当前对象或类实例,可以用-取属性或行为,即:this-name = name;this-goals =0;注:没有同名时是否有this-都表示名称所表示的对象属性。从函数getGoals()中的return goals判断,缺少属性goals来表示得分。再从上下文判断,函数increamentGoal()中,表示在比赛中某球队进1球,即goals的值增加1。创建Game对象表示两支球队的一场比赛。构造器参数为两支球队,用以初始化 Game对象的两个属性。函数getResults()用于输出当前比分。函数incrementGoal()用于

6、表示一支球队进1球,具体是哪支球队由参数给定,所以参数类型为Team*。主控逻辑代码在程序主入口函数main()中实现。在main()函数中,先创建两支球队(用new关键字),即两个Team类的对象指针,球队名称分别为“TA”和“TB”,指针名称分别为t1和t2,即:Team *t1 = new Team(TA);Team *t2 = new Team(TB);以这两个对象指针名称为参数,创建一场比赛对象(用new 关键字),指针名称为 football,即:Game *football = new Game(t1,t2);然后用:football-incrementGoal(t1);foot

7、ball-incrementGoal(t2);表示球队TA进一球,球队TB进一球。然后调用getResults()函数输出此时的比分,即:football-getResults ();然后TB再进一球,再调用getResults()函数输出此时的比分,即:football-incrementGoal(t2);football-getResults() ;综上所述,空(1)需要定义表示一支球队的得分goals,题目代码中已经给出用分号结尾,所以空(1)为int goals(或c+11标准之后int goals=0也支持);空(2)需要表示Team对象指针的name属性,即this-name;空(

8、3)需要表示当前球队得分加1, 因为只有一条语句,只要表示goals加1即可,即goals+或+goals(等价表示);空(4)需要表示参数类型为球队指针,即 Team*;空(5)处为创建Game类的对象football, 需要两个Team类型对象的指针,从其后面语句可知,两个指针名称为t1和t2,即new Game(t1, t2)。4. 单选题以下关于数据流图基本加工的叙述中,错误的是( )。问题1选项A.对数据流图中的每一个基本加工,应该对应一个加工规格说明B.加工规格说明必须描述基本加工如何把输入数据流转换为输出数据流的加工规则C.加工规格说明必须描述如何实现加工的细节D.加工规格说明中

9、包含的信息应是充足的、完备的和有用的【答案】C【解析】本题考查软件工程结构化分析的基础知识。数据流图是结构化分析的核心模型,描述数据在系统中如何被传送或变换以及描述如何对数据流进行变换的功能(子功能),用于功能建模。进行软件系统开发时,一般会建立分层的数据流图,不断细化对系统需求的理解。数据流图的基本要素包括外部实体、加工、数据流和数据存储。通过对加工的分解得到分级式数据流图,直到加工变成基本加工。此时应该对每个基本加工提供一个加工规格说明,描述基本加工如何把输入数据流转换为输出数据流的加工规则。 在说明中,信息应是充足的、完备的和有用的。但是加工规格说明不是算法实现,因此不需要描述如何实现加

10、工的细节。5. 单选题数控编程常需要用参数来描述需要加工的零件的图形。在平面坐标系内,确定一个点需要2个独立的参数,确定一个正方形需要( )个独立的参数。问题1选项A.3B.4C.5D.6【答案】B【解析】本题考查初等数学基础知识。在平面坐标系中,确定一个点需要横坐标和纵坐标值。如果需要确定一个正方形,则需要四个参数两个点的横坐标和纵坐标值。当然还可以选取一个点的坐标值,以及边长长度及与X轴的倾斜角度。6. 单选题Windows操作系统通常将系统文件保存在( )。问题1选项A.“MyDrivers”文件或“update文件中B.“MyDrivers文件夹或“update文件夹中C.“Windo

11、ws文件或“Program Files”文件中D.“Windows”文件夹和“Program Files”文件夹中【答案】D【解析】本题考查Windows操作系统方面的基础知识。在操作系统中,文件是保存在文件夹(根目录或子目录)中的,故选项A、选项C是错误的。Windows系统中,系统文件是计算机上运行Windows所必需的文件。系统文件通常保存在“Windows文件夹或“Program Files” 文件夹中,可见选项B也是错误的。根据排除法,正确选项为D。注意:默认情况下,系统文件是隐藏的,以避免将其意外修改或删除。7. 单选题以下关于CPU与I/O设备交换数据所用控制方式的叙述中,正确的

12、是( )。问题1选项A.中断方式下,CPU与外设是串行工作的B.中断方式下,CPU需要主动查询和等待外设C.DMA方式下,CPU与外设可并行工作D.DMA方式下,CPU需要执行程序来传送数据【答案】C【解析】本题考查计算机系统基础知识。CPU与I/O设备交换数据时常见的控制方式有程序查询方式、中断方式、DMA方式和通道方式等。在程序查询方式下,CPU执行指令查询外设的状态,在外设准备好的情况下才输入或输出数据。在中断方式下,是外设准备好接收或发送数据时发出中断请求,CPU无需主动查询外设的状态。在DMA方式下,数据传送过程是直接在内存和外设间进行的,不需要CPU执行程序来进行数据传送。DMA方

13、式简化了CPU对数据传送的控制,提高了主机与外设并行工作的程度,实现了快速外设和主存之间成批的数据传送,使系统的效率明显提高。8. 案例题阅读以下说明和C代码,填写程序中的空(1)(5),将解答写入答题纸的对应栏内。【说明】下面程序运行时,对输入的表达式进行计算并输出计算结果。设表达式由两个整数和一个运算符(+或-)构成,整数和运算符之间以空格分隔,运算符可以出现在两个整数之前、之间或之后,整数不超过4位,输入的两个整数和运算符都用字符串表示。例如,输入分别为“25+7”“+25 7”“25 7+”时,输出均为“25+7=32”。【C代码】#includeint str2int(char *s

14、); /将数字字符串转换为整数int isOperator(char *str); /判断字符串的开头字符是否为运算符void cal(char op, char a , charb ); /将数字串转化为对应整数后进行op所要求的计算void solve(char a ,char b ,char c );int main () char a10,b10, c10; scanf(s%s%s,a,b,c); /输入数据的有效性检测略,下面假设输入数据有效、正确 Solve(a,b,c); Return 0;int str2int(char *s) int val = 0; while (*s) val = (1) + (*s - 0); /将数字字符串转换为十进制整数 (2) ;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号