版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
6.2笔试题目浪潮软件研发B卷(60分钟)注:对于有C和JAVA选择的试题,考生可以选择其中一种解答,请在答题卡中标明。即选择C语言试题解答,则解答的JAVA试题不计分;选择JAVA语言,解答的C语言试题不计分。一、填空题,共52分,每空2分1.在计算机中,最适合进行数字加减运算的数字编码是____,最适合表达浮点数阶码的数字编码是______。2.假如主存容量为16M字节,且按字节编址,表达该主存地址至少应需要__位。3.中断响应时间是指_________________________________。4.表达式a*(b+c)-d的后缀表达形式为_________。5.若二叉树的先序遍历序列为ABDECF,中序遍历序列DBEAFC,则其后序遍历序列为____________。6.以比较为基础的排序算法在最坏情况下的计算时间下界为________。7.若广义表L=((1,2,3)),则L的深度为______。8.某双向链表中的结点如下图所示,删除t所指结点的操作为________。tpriordata……next9.在_____存储结构中,数据结构中元素的存储地址与其关键字之间存在某种映射关系。10.在TCP/IP网络中,为各种公共服务保存的端标语范围是_____。11.OSI传统7层指的是:物理层、数据链路层、_____、传输层、话路层、_____和应用层。12.关系模式R(U,F),其中U=(W,X,Y,Z),F={WX→Y,W→X,X→Z,yVw}。关系模式R的候选码是_______,_____是无损连接并保持函数依赖的分解。13.软件设计的重要任务是设计软件的结构、过程和模块,其中软件结构设计的重要任务是要拟定_____。14.常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。其中______模型合用于需求明确或很少变更的项目,______模型重要用来描述面向对象的软件开发过程。15.在UML提供的图中,______用于描述系统与外部系统及用户之间的交互;______用于准时间顺序描述对象间的交互。【C语言】:16.设有定义语句int(*f)(int);则f是____________。17.函数调用语句:func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)))中func函数的实参个数是____________。18.变量a中的数据用二进制表达的形式是01011101,变量b中的数据用二进制表达的形式是11110000,若规定将a的高4位取反,低4位不变,所要执行运算是______。19.设fp为指向某二进制文献的指针,且已读到此文献末尾,则函数feof(fp)的返回值为____________。20.已有定义:double*p;请写出完整的语句,运用malloc函数使p指向一个双精度型的动态存储单元______。21.C程序通过编译、______环节之后才干形成一个真正可执行的二进制机器指令文献。【JAVA】:16.FileInputStream是字节流;BufferedWriter是字符流;ObjectOutputStream是____________。17.保证JAVA语言可移植性的特性是____________。18.假如有一个类MyFrame是Frame的子类,可以被不同包中的类所使用,请写出该类的声明头:______。19.在java中,用package语句说明一个包时,该包的层次结构必须与______相同。20.在java中,能实现多重继承效果的方式是______。21.线程在生命周期中要经历5状态,分别是新建状态、可运营状态、运营状态、______状态和终止状态。二、选择题,共8分,每空1分1.采用顺序搜索方法查找长度为n的顺序表时,搜索成功的平均搜索长度为______。2.在C++中,下列函数______不能重载。3.下面程序段的时间复杂度为______。For(inti=0;i<m;i++)For(intj=0;j<n;j++)a[i][j]=i*j;A.O(m2)B.O(n2)C.O(m*n)D.O(m+n)4.假如事务T获得了数据项Q上的排它锁,则T对Q______。A.只能读不能写B.只能写不能读C.既可读又可写D.不能读不能写5.一进程刚获得三个主存块的使用权,若该进程访问页面的顺序是{},采用LRU算法时,缺页数是______次。A.3B.4C.5D.66.在下面的两个关系中,职工号和部门号分别为职工关系和部门关系的主键(或称主码)职工(职工号、职工名、部门号、职务、工资)部门(部门号、部门名、部门人数、工资总额)在这两个关系的属性中,只有一个属性是外键(或称外来键、外码、外来码),它是______A.职工关系的“职工号”B.职工关系的“部门号”C.部门关系的“职工号”D.部门关系的“部门号”7.某二叉树的前序和后序序列正好相反,则该二叉树一定是_______的二叉树。A.空或只有一个节点B.高度等于其节点数C.任一结点无左孩子D.任意节点无右孩子8.有权值分别为11,8,6,2,5的叶子结点生成一棵哈夫曼数,它的带权途径长度为_______。A.24B.71C.48D.53三、问答题(共10分)1.接口是否可继承接口?抽象类是否可实现接口?抽象类是否可继承实体类?(共3分)2.TCP和UDP的区别?(共2分)3.列举面向对象的特性,并介绍主流面向对象语言中数据类型的分类及该类型存储位置之间区别?(共5分)四、程序题,共30分1.阅读以下说明和C程序,将应填入__(n)__处的字句写在答题纸相应栏内。(共10分、每空2分)说明:假设需要将N个任务分派给N个工人同时去完毕,每个人都能承担这N个任务,但费用不同。下面的程序用回溯法计算总费用最小的一种工作分派方案,在该方案中,为每个人分派1个不同的任务。程序中,N个任务从0开始依次编号,N个工人也从0开始依次编号,重要的变量说明如下:C[i][j]:将任务i分派给工人j的费用;task[i]:值为0表达任务i未分派,值为j表达任务i分派给工人j;worker[k]:值为0表达工人k未分派任务,值为1表达工人k已分派任务;mincost:最小总费用。【C程序】#include<stdio.h>#defineN8/*N表达任务数和工人数*/Intc[N][N]; unsignedintmincost=65535;/*设立的初始值,大于也许的费用*/inttask[N],temp[N],worker[N];voidplan(intk,unsignedintcost){intI;if(__(1)__&&cost<mincost){mincost=cost;for(i=0;i<N;i++)temp[i]=task[i];}else{for(i=0;i<N;i++)/*分派任务k*/if(worker[i]==0&&___(2)__){worker[i]=1;task[k]=__(3)__;Plan(__(4)__,cost+c[k][i]);__(5)__;task[k]=0;}/*if*/}}/*Plan*/voinmain(){intI,j;for(i=0;i<N;i++){/*设立每个人任务由不同工人承担时的费用及全局数组的初值*/worker[i]=0;task[i]=0;temp[i]=0;for(j=0;j<n;j++)scanf(“%d”,&c[i][j]);}Plan(0,0)/*从任务0开始分派*/printf(“\n最小差用=%d\n”,mincost);for(i=0;i<N;i++)printf(“Task%isassignedtoWorker%d\n”,I,temp[i])}/*main*/2.阅读以下说明,回答问题1至问题4,将解答填入答题纸的相应栏内。(共10分)说明:某宾馆需要建立一个住房管理系统,部分的需求分析结果如下:(1)一个房间有多个床位,同一房间内的床位具有相同的收费标准。不同房间的床位收费标准也许不同。(2)每个房间有房间号(如201、202等)、收费标准、床位数目等信息。(3)每位客人有身份证号码、姓名、性别、出生日期和地址等信息。(4)对每位客人的每次住宿,应当记录其入住日期、退房日期和预付款额日期。(5)管理系统可查询出客人所住房间号。根据以上的需求分析结果,设计一种关系模型如图2-1所示:住宿房间客人住宿房间客人mn图2-1住房管理系统的实体联系图1)根据上述说明和实体-联系图,得到该住房管理系统的关系模式如下所示,请补充住宿关系。(2分)房间(房间号,收费标准,床位数目)客人(身份证号,姓名,性别,出生日期,地址)住宿(______、_______,入住日期,退房日期,预付款额)2)请给出问题1住宿关系的主键和外键。(2分)3)若将上述关系直接实现为相应的物理表,现需查询在2023年1月1日到2023年12月31日期间,在该宾馆住宿次数大于5次的客人身份证号,并且按照入住次数进行降序排列。下面是实现该功能的SQL语句,请填补语句中的空缺。(3分)SELECT住宿.身份证号,count(入住日期)FROM住宿,客人WHERE入住日期>=‘20230101’AND入住日期<=‘20231231’AND住宿.身份证号=客人.身份证号GROUPBY_(2)__(3)_count(入住日期)>5_(4)_4)为加快SQL语句的执行效率,可在相应的表上创建索引。根据问题3中的SQL语句,除主键和外键外,还需在那个表的的哪些属性上创建索引,应当创建什么类型的索引,请说明因素。(3分)3.完毕下列的快速排序算法,可以选择C或JAVA部分解答。(10分)【C】:intpartitions(inta[],intlow,inthigh)voidquicksort(inta[],intn){intpivotkey=a[low];{___(5)___;//a[0]=a[low];}While(low<high)#include<stdio.h>{while(___(1)___)//#include<math.h>--high;#include”myfunc.h”//存放于个人函a[low]=a[high];数库中while(___(2)___)main()++low;{inta[high]=a[low];i,a[11]={0,11,12,5,6,13,8,9,14,7,10};}for(i=0;i<11;printf(“%3d”,a[i]),++i);//a[low]=a[0];printf(“\n”);a[low]=pivotkey;quicksort(a,10);returnlow;for(i=0;i<11;printf(“%3d”,a[i]),++i);}printf(“\n”);voidqsort(inta[],intlow,inthigh)}{intpivottag;if(___(3)___){//递归调用pivottag=___(4)___;qsort(a,low,pivottag-1);qsort(a,pivottag+1,high);}}【JAVA】:/***快速排序*/Publicstaticvoidmain(String[]args){Randomrandom=newRandom();Int[]pDtat=newint[10];For(inti=0;i<pData.length;i++){//随即生产10个随机数Integera=random.nextInt(100);pData[i]=a;System.out.print(pData[i]+””);}System.out.print();Intleft=0;Intright=pData.length-1;(1)for(inti=0;i<pData.length;i++){System.out.print(pData[i]+””);}System.out.println();}Publicstaticint[]Sort(int[]pData,intleft,intright){Intmiddle,strTemp;Inti=left;Intj=right;Middle=(2);do{While((3))I++;While((4))j--;if(i<=j){strTemp=pData[i];pData[i]=pData[j];pData[j]=strTemp;i++;j--;}For(intk=0;k<pData.length;k++){System.out.print(pData[k]+””);}System.out.println();}while((5));//假如两边扫描的下标交错,完毕一次排序If(left<j)Sort(pData,left,j);//递归调用If(right>i)Sort(pData,i,right);//递归调用ReturnpData;
6.2笔试答案浪潮软件研发B卷(60分钟)注:对于有C和JAVA选择的试题,考生可以选择其中一种解答,请在答题卡中标明。即选择C语言试题解答,则解答的JAVA试题不计分;选择JAVA语言,解答的C语言试题不计分。一、填空题,共52分,每空2分1.在计算机中,最适合进行数字加减运算的数字编码是_补码___,最适合表达浮点数阶码的数字编码是___移码___。浮点数是属于HYPERLINK""有理数中某特定HYPERLINK""子集的数的数字表达,在计算机中用以近似表达任意某个HYPERLINK""实数。具体的说,这个实数由一个HYPERLINK""整数或HYPERLINK""定点数(即HYPERLINK""尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表达方法类似于基数为10的HYPERLINK""科学计数法。2.假如主存容量为16M字节,且按字节编址,表达该主存地址至少应需要_24_位。3.中断响应时间是指________计算机接受到中断信号到操作系统做出响应,并完毕切换进入中断服务程序的时间_________________________。[数据结构]4.表达式a*(b+c)-d的后缀表达形式为___abc+*d-______。[数据结构]5.若二叉树的先序遍历序列为ABDECF,中序遍历序列DBEAFC,则其后序遍历序列为_____DEBFCA_______。6.以比较为基础的排序算法在最坏情况下的计算时间下界为________。7.若广义表L=((1,2,3)),则L的深度为______。8.某双向链表中的结点如下图所示,删除t所指结点的操作为________。tpriordata……next[数据结构]9.在_____存储结构中,数据结构中元素的存储地址与其关键字之间存在某种映射关系。10.在TCP/IP网络中,为各种公共服务保存的端标语范围是__1~1023___。11.OSI传统7层指的是:物理层、数据链路层、___网络层__、传输层、话路层、_表达层____和应用层。12.关系模式R(U,F),其中U=(W,X,Y,Z),F={WX→Y,W→X,X→Z,yVw}。关系模式R的候选码是_______,_____是无损连接并保持函数依赖的分解。13.软件设计的重要任务是设计软件的结构、过程和模块,其中软件结构设计的重要任务是要拟定_____。14.常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。其中______模型合用于需求明确或很少变更的项目,______模型重要用来描述面向对象的软件开发过程。15.在UML提供的图中,______用于描述系统与外部系统及用户之间的交互;______用于准时间顺序描述对象间的交互。【C语言】:16.设有定义语句int(*f)(int);则f是____________。17.函数调用语句:func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)))中func函数的实参个数是____________。18.变量a中的数据用二进制表达的形式是01011101,变量b中的数据用二进制表达的形式是11110000,若规定将a的高4位取反,低4位不变,所要执行运算是______。19.设fp为指向某二进制文献的指针,且已读到此文献末尾,则函数feof(fp)的返回值为____________。20.已有定义:double*p;请写出完整的语句,运用malloc函数使p指向一个双精度型的动态存储单元______。21.C程序通过编译、______环节之后才干形成一个真正可执行的二进制机器指令文献。二、选择题,共8分,每空1分1.采用顺序搜索方法查找长度为n的顺序表时,搜索成功的平均搜索长度为______。2.在C++中,下列函数______不能重载。3.下面程序段的时间复杂度为______。For(inti=0;i<m;i++)For(intj=0;j<n;j++)a[i][j]=i*j;A.O(m2)B.O(n2)C.O(m*n)D.O(m+n)4.假如事务T获得了数据项Q上的排它锁,则T对Q______。A.只能读不能写B.只能写不能读C.既可读又可写D.不能读不能写5.一进程刚获得三个主存块的使用权,若该进程访问页面的顺序是{},采用LRU算法时,缺页数是______次。A.3B.4C.5D.66.在下面的两个关系中,职工号和部门号分别为职工关系和部门关系的主键(或称主码)职工(职工号、职工名、部门号、职务、工资)部门(部门号、部门名、部门人数、工资总额)在这两个关系的属性中,只有一个属性是外键(或称外来键、外码、外来码),它是______A.职工关系的“职工号”B.职工关系的“部门号”C.部门关系的“职工号”D.部门关系的“部门号”7.某二叉树的前序和后序序列正好相反,则该二叉树一定是_______的二叉树。A.空或只有一个节点B.高度等于其节点数C.任一结点无左孩子D.任意节点无右孩子8.有权值分别为11,8,6,2,5的叶子结点生成一棵哈夫曼数,它的带权途径长度为_______。A.24B.71C.48D.53三、问答题(共10分)1.接口是否可继承接口?抽象类是否可实现接口?抽象类是否可继承实体类?(共3分)2.TCP和UDP的区别?(共2分)3.列举面向对象的特性,并介绍主流面向对象语言中数据类型的分类及该类型存储位置之间区别?(共5分)四、程序题,共30分1.阅读以下说明和C程序,将应填入__(n)__处的字句写在答题纸相应栏内。(共10分、每空2分)说明:假设需要将N个任务分派给N个工人同时去完毕,每个人都能承担这N个任务,但费用不同。下面的程序用回溯法计算总费用最小的一种工作分派方案,在该方案中,为每个人分派1个不同的任务。程序中,N个任务从0开始依次编号,N个工人也从0开始依次编号,重要的变量说明如下:C[i][j]:将任务i分派给工人j的费用;task[i]:值为0表达任务i未分派,值为j表达任务i分派给工人j;worker[k]:值为0表达工人k未分派任务,值为1表达工人k已分派任务;mincost:最小总费用。【C程序】#include<stdio.h>#defineN8/*N表达任务数和工人数*/Intc[N][N];ﻩ unsignedintmincost=65535;/*设立的初始值,大于也许的费用*/inttask[N],temp[N],worker[N];voidplan(intk,unsignedintcost){intI;if(__(1)__&&cost<mincost){mincost=cost;for(i=0;i<N;i++)temp[i]=task[i];}else{for(i=0;i<N;i++)/*分派任务k*/if(worker[i]==0&&___(2)__){worker[i]=1;task[k]=__(3)__;Plan(__(4)__,cost+c[k][i]);__(5)__;task[k]=0;}/*if*/}}/*Plan*/voinmain(){intI,j;for(i=0;i<N;i++){/*设立每个人任务由不同工人承担时的费用及全局数组的初值*/worker[i]=0;task[i]=0;temp[i]=0;for(j=0;j<n;j++)scanf(“%d”,&c[i][j]);}Plan(0,0)/*从任务0开始分派*/printf(“\n最小差用=%d\n”,mincost);for(i=0;i<N;i++)printf(“Task%isassignedtoWorker%d\n”,I,temp[i])}/*main*/2.阅读以下说明,回答问题1至问题4,将解答填入答题纸的相应栏内。(共10分)说明:某宾馆需要建立一个住房管理系统,部分的需求分析结果如下:(1)一个房间有多个床位,同一房间内的床位具有相同的收费标准。不同房间的床位收费标准也许不同。(2)每个房间有房间号(如201、202等)、收费标准、床位数目等信息。(3)每位客人有身份证号码、姓名、性别、出生日期和地址等信息。(4)对每位客人的每次住宿,应当记录其入住日期、退房日期和预付款额日期。(5)管理系统可查询出客人所住房间号。根据以上的需求分析结果,设计一种关系模型如图2-1所示:住宿房间客人住宿房间客人mn图2-1住房管理系统的实体联系图1)根据上述说明和实体-联系图,得到该住房管理系统的关系模式如下所示,请补充住宿关系。(2分)房间(房间号,收费标准,床位数目)客人(身份证号,姓名,性别,出生日期,地址)住宿(______、_______,入住日期,退房日期,预付款额)2)请给出问题1住宿关系的主键和外键。(2分)3)若将上述关系直接实现为相应的物理表,现需查询在2023年1月1日到2023年12月31日期间,在该宾馆住宿次数大于5次的客人身份证号,并且按照入住次数进行降序排列。下面是实现该功能的SQL语句,请填补语句中的空缺。(3分)SELECT住宿.身份证号,count(入住日期)FROM住宿,客人WHERE入住日期>=‘20230101’AND入住日期
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45008-2024稀土热障涂层材料锆酸钆镱粉末
- 电工电子技术(第3版) 课件 5.7 放大电路的负反馈
- 2023年铬系铁合金投资申请报告
- 银行内部审计档案管理制度
- 采购物资质量管理与追溯制度
- 2021年能源化工行业市场分析报告
- 【大学课件】计算机科学技术面临的挑战 高可信软件技术
- 《信访代理工作培训》课件
- 第3章 图形的初步认识 七年级上册数学华师大版(2024)单元质检B卷(含答案)
- 《机电一体化》课件 项目五 控制系统的设计
- 基坑开挖、土方回填危险源辨识及风险分级评价清单
- 装置气密性的检验课件
- 超星尔雅学习通《九型人格之职场心理(中国九型人格导师协会)》章节测试含答案
- 不朽的艺术:走进大师与经典 期末考试答案
- 《注册建造师执业工程规模标准》
- 豁免知情同意申请表【模板】
- 奥运会的历史课件
- 医学高级职称评审答辩报告PPT模板
- 铝型材挤压车间操作流程
- 个体工商户年度报表
- 办公电脑升级及分配方案(纯方案)
评论
0/150
提交评论