《2021年辽宁省大连市全国计算机等级考试数据库技术测试卷(含答案).docx》由会员分享,可在线阅读,更多相关《2021年辽宁省大连市全国计算机等级考试数据库技术测试卷(含答案).docx(36页珍藏版)》请在优知文库上搜索。
1、2021年辽宁省大连市全国计算机等级考试数据库技术测试卷(含答案)学校:班级:姓名:考号:一、L选择题(10题)1 .下述哪一条不是由于关系模式设计不当而弓I起的?()A.数据冗余B.丢失修改C.插入异常D.更新异常2 .下面列出的条目中,哪些是数据库技术的主要特点?I .数据的结构化II .数据的冗余度小in.较高的数据独立性IV.程序的标准化A.I、H和IIIB.I和IlC.I、II和WD.都是3 .关于数据库技术的发展历史,下列说明不正确的是A.关于模型数据库系统属于第一代数据库系统B.新一代数据库系统具有很好的开放性C.新一代数据库系统包含关系数据库管理系统D.新一代数据库系统支持面向
2、对象技术4 .设有关系R(A,B,C),其函数依赖集F=A-B,ACo则关系R至多满足OA.INFB.2NFC.3ND.BCNF5 .如果在DoS系统中,某一子目录中存在某些文件,该子目录使用RD命令A.能够删除B.不可能删除C.删除该子目录中的所有文件和子目录后可以删除D.不能确定6 .关系数据库中能惟一标识元组的那个属性称为()。A.惟一性属性B.不可改动的保留字段C.关系元组的惟一性D.主码7 .下列描述正确的是A.系统软件是紧挨着计算机硬件的第一层软件8 .操作系统是紧挨着计算机硬件的第一层软件C.编译软件是紧挨着计算机硬件的第一层软件D.应用软件是紧挨着计算机硬件的第一层软件9 .分
3、布式数据库系统与并行数据库系统的主要区别是A.数据结构不同,数据操纵不同,数据约束不同B.数据库管理系统不同C.应用目标不同,实现方式不同,查询效率不同D.应用目标不同,实现方式不同,各节点地位不同10 下列关于对象一关系数据库中继承特征的叙述中,错误的是()。A.继承性是面向对象方法的一个重要特征B.继承包括对数据的继承和对操作的继承C.数据继承只适用于组合类型D.基本类型是封装的,但它的内部类型仍是可见的11 .对数据库数据的删除是由数据库管理系统的哪个功能模块实现的?OA.数据库存取功能模块B.数据库存储管理功能模块C.数据库运行处理功能模块D.数据库维护功能模块二、填空题(10题)IL
4、“学生选课课程”数据库中的三个关系如下:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME1TEACHER)查找选修“数据库技术”这门课程的学生的学生名和成绩,用关系代数表达式可表示为:11(S(SC(cNAME=数据阵技术,(C)O12 .客户机/服务器模式在实现中需要解决的主要问题有:标识一个特定的服务、响应并发请求和服务器程序的O13 .如果两个实体之间具有M:N联系,则将它们转换为关系模型的结果是【】个表。14 .一个SQL语句原则上可产生或处理一组记录,而主语言一次只能处理一个记录,为此必须协调两种处理方式。这是用来解决的。15 .局域网所使
5、用的传输介质主要有双绞线光纤、无线通信信道。16 .计算机网络利用通信线路将不同地理位置的多台独立的的计算机系统连接起来,以实现资源共享。17 .在计算机系统中,一个以科学的方法组织、存储数据,并可高效地获取、维护数据的软件系统称为O18 .计算机网络是由多台计算机互联而成的,为保证网络中计算机间的数据交换,要求计算机在交换数据的过程中遵守相应的网络协议。一个网络协议由语法、_和时序三个要素组成。19 .网络防火墙的主要类型是包过滤路由器、电路级网关和网关。20 .在关系数据库的规范化设计中,对模式分解的等价性进行评价的主要标题是具有无损连接性和【】O三、单选题(10题)21 .在SQLSer
6、ver系统数据库中,存放用户数据库公共信息的是A.masterB.modelC.msdbD.tempdb22 .关于反规范化说法不正确的是:A.完全规范化与部分规范化数据库之间处理性能会有没多大差别B.反规范化是将规范化关系转换为非规范化的关系的过程。C.反规范化方法:增加派生冗余列、增加冗余列、重新组表、分割表和新增汇总表等方法。都会破坏数据完整性。D.采用反规范化技术从实际出发均衡利弊。23 .操作系统在控制和管理进程的过程中,涉及到()这一重要数据结构,这是进程存在的惟一标志。A.FCBB.FIFOC.FDTD.PCB24 .某数据库应用系统中,数据库管理员发现某个查询功能是用多表连接操
7、作实现的,此操作性能较差。在保证功能不变的前提下,若要提高该查询的执行效率,下列方法中可行的是()A.将此查询语句放置在视图中,使用视图实现该查询操作B.修改实现此功能的查询语句,将连接查询改为嵌套查询C.将此功能涉及到的表进行合并,然后对合并后的表进行查询D.将此查询语句放置在存储过程中,通过调用存储过程实现该查询操作25 .某单道批处理系统中有四个作业JoB1、JoB2、JOB3和J0B4,它们到达“输入井的时刻和需要的运行时间如下表所示:作业进入系统时间估计运行时间(分钟)JOBl8:3080J0B28:5020J0B39:2040JoB49:3035假设9:30开始进行作业调度,按照最
8、高响应比作业优先算法,首先被调度的作业是AJOBlB.JOB2C.JOB3D.JOB426 .可以用于概念模型设计的是()A.层次树结构B.数据流图C.E-R图D.关系数据模型27 .设数组data0m作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作的语句为()A.front:=front1B.front:=(front1)modmC.rear:=(rear1)modmD.front:=(front1)mod(m1)28.在SQLServer2008中,设用户Ul是某数据库db_datawriter角色中的成员,则Ul在该数据库中有权执行的操作是()A.SE
9、LECTB.SELECT和INSERTC.INSERTxUPDATE和DELETED.SELECTxINSERT.UPDATE和DELETE29 .密钥管理包括密钥的生产、存储、装入、分配、保护、销毁以及保密等内容,其中最关键和最困难的问题是()。A.密钥的分配和存储B.密钥的产生和装入C.密钥的保护和保密D.密钥的销毁30 .关系数据模型有许多优点,但下面所列的条目中哪一条不是它的优点()。A.A.结构简单B.高度非过程化C.有标准语言D.可表示复杂的语义四、C语言程序设计题(1。题)31 .编写一个函数findStr(char*str,char*substr),该函数统计一个长度为2的子字
10、符串SUbStr在另一个字符串str中出现的次数,该次数作为函数值返回。例如,假定输入的字符串为”asdasasdfgasdaszx67asdmklo,子字符串为,as”,函数返回值是6。函数ReadWrite实现从文件indat中读取两个字符串,并调用函数findStr,最后把结果输出到文件out.dat中。注意:部分源程序存在test.c文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数findStr的花括号中填入你编写的若干语句。34567891011121314151617181920212223242526272829303132333435363738394041424
11、3!includeincludestring.hvoidReadWrlte();intfIndStr(charstrfchar*substr)maln()(charstr(81Usubstr(3J;intn;Prlntf(输入原字符中:w);gets(str);PrInCfL注入子字符申:M);gets(substr);puts(str);puts(substr);n-findStr(str,substr);printf(*n三%cinw,n);ReadWrite();)/从文件n&t中It型商个字符中.并用吸收MSB),后把鲂果*出现文MOuLd!中/voidReadWrite()(char
12、str(811rSubStr3,ch;Intn,Ienri-0;FILErffwf;rffopen(tn.dat*,*r*);wffoen(wout.datw,*w*;while(15)fgets(Str,80rrf);从文件Indal卬球取长度为79的字符由存入到字符中tfgets(substrr10,rf);从文件(ntet中澹取长值为9的,字符串存入到字符中subtrIen-strlen(substr)-1;尼f字符内SUbatr的长度城1的fflWlnch-substrdeni;把f字符州的后一个字用的OlSft字符Ch,如果7字符申的垢个字相是同车投行符罐是文件忸米符,BHEf字籽串
13、的后一个字符的加收置为0if(ch三*n,IIch0la)aubstrIn)0;aUI11pAttfIndStr(etrubstr)返回千字符串ubstr在字19申tr中出现的次H/nfIndStr(str,substr);fprintf(wftdn,n);把计K精果n巧入f文件out.dat中,;环变量1加】)fclose(rf-):fclose(wf);32 .已知数据文件indat中存有200个四位数,并已调用读函数readDatO把这些数存入数组a中,请考生编制一函数jsVal,其功能是:依次从数组a中取出一个四位数,如果该四位数大于该四位数以后的连续五个数且该数是奇数(该四位数以后不
14、满五个数,则不统计),则统计出满足此条件的个数ent并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数WriteDat把结果Cnt以及数组b中符合条件的四位数输出到Out.dat文件中。注意:部分源程序存在test.C文件中。程序中已定义数组:a200,bL200,已定义变量:Cnt请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat和写函数WriteDat的内容。23456789101112131415161716*includedefineMAX200Lnta(MA)rbMAX,ent-voidWriteDat();voidjsValO/TeadDAtC从IHK文件in.dat中法取200个四位效存入数蛆avoidreadDat()(Int1;FILEf;fp-fopen(win.dat,*r);for(i-0;iMAX;i)fscanf(f,wdw,fclose(fp);voidmain()1920212223242526272829303132333435363738Int1;readD&t();jsVal();/UlSlj