《2021年辽宁省阜新市全国计算机等级考试数据库技术测试卷(含答案).docx》由会员分享,可在线阅读,更多相关《2021年辽宁省阜新市全国计算机等级考试数据库技术测试卷(含答案).docx(36页珍藏版)》请在优知文库上搜索。
1、2021年辽宁省阜新市全国计算机等级考试数据库技术测试卷(含答案)学校:班级:姓名:考号:一、L选择题(10题)1 .关系数据模型有许多优点,但下面所列的条目中不是它的优点的是A.结构简单B.适用于集合操作C.有标准语言D.可表示复杂的语义2 .设关系R与关系S具有相同的目(或称度),且相对应的属性的值取自同一个域,则R-(R-S)等于A.BUSB.RSC.RSD.R-S3 .在数据库的三级模式结构中,内模式有个。A.lB.2C.3D.任意多个4 .在数据库中,数据的正确性、合理性及相容性(一致性)称为数据的A.安全性B.保密性C.共享性D.完整性5 .下列关于数据库三级模式结构的说法中,哪一
2、个是不正确的?A.数据库三级模式结构由内模式、模式和外模式组成B.DBMS在数据库三级模式之间提供外模式/模式映像和模式/内模式映像C.外模式/模式映像实现数据的逻辑独立性D.一个数据库可以有多个模式6 .在设计数据库前,常常先建立概念模型,用()来表示实体类型及实体的联系。A.数据流图B.E-R图C.模块图D.程序框图7 .在逻辑结构设计中,关系虽已达到规范化,但因某些属性过多时,可将它分为两个或多个关系模式,这叫做A.模式评价B.优化模式C.合并D.分解8 .不同的实体是根据什么来区分的?A.所代表的对象B.实体名字C.属性多少D.属性的不同9 .信息认证是信息安全的一个重要方面,下列哪一
3、项不属于实施信息认证的方法?A.身份识别B.密钥管C.数字签名D.肖息认证10 .SQL语言中的Createtable语句实现哪种功能?A.数据查询B.数据操纵C.数据定义D.数据控制二、填空题(10题)11 .从工作特性的角度可将设备分类为设备和存储设备,运算器,控制器12 .广域网覆盖的地理范围从几十公里到几千公里,其通信子网一般采用技术。13 .面向对象技术的复杂对象构造能力,突破了关系模型的不可再分的限制。1 4.IPv6的128位地址按每16位划分为一个位段,每个位段被转换为一个4位的十六进制数,并用冒号隔开,这种表示法称为表示法。15 .设在关系模式R(A,B,C,D,E,F,G)
4、中,根据语义有如下函数依赖集F=(AB,CD,CF,(A,D)E,(E,F)G)o关系模式R的码是16 .在关系模式R(D,E,G)中,存在函数依赖关系E-D,(D,G)E,则候选码为“1。17 .在口数据报分片后,通常用负责数据报的重组。18 .顶级域的划分模式为组织模式和o19 .获得必要的资源并获得处理机时的进程状态为【】。20 .现有关键码值分别为10、20、30、40的4个结点,按所有可能的插入顺序构造二叉排序树,能构造不同的二叉排序树。三、单选题(10题)21 .在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、()和存储级3个层次。A.管理员级B.
5、外部级C.概念级D.内部级22 .可以用于概念模型设计的是()A.层次树结构B.数据流图C.E-R图D.关系数据模型23 .下列叙述中,不正确的是:A.系统软件是在应用软件基础上开发的B.系统软件应提供友好的人机界面C.系统软件与硬件密切相关D.系统软件与具体应用领域无关24 .在数据库概念设计阶段,将局部E-R图集成为全局的E-R图时有可能发生冲突,下面表述错误的是()。A.A.总共可能发生2类冲突B.类型、取值范围的冲突属于属性冲突C属性冲突通过协商、讨论等手段进行解决D.结构冲突要用技术手段解决25 .下列哪一条不属于数据库设计的任务?A.进行需求分析B.设计数据库管理系统C.设计数据库
6、逻辑结构D.设计数据库物理结构26 .下列关于SQLSerVel数据库用户权限的说法中,错误的是A.数据库用户自动具有该数据库中全部用户数据的查询权B.通常情况下,数据库用户都来源于服务器的登录账户C一个登录账户可以对应多个数据库中的用户D.数据库用户都自动具有该数据库中public角色的权限27 .为了实现数据库的逻辑结构设计和物理结构设计结果,必须使用具体的DBMS提供的数据定义语言建立实际的数据库,此项操作又称为A.定义数据结构B.数据装载C.数据库运行D.数据库的试运行28 .某数据库应用系统使用SQLSerVer2008作为数据库平台。在系统运行期间,用户反映某更新操作很慢,无法正常
7、完成业务。系统工程师分别在用户的客户机和数据库服务器上使用数据库管理系统自带的客户端工具执行此更新操作语句,发现该语句执行后长时间无响应。经检查数据库服务器CPU使用率小于1%,磁盘IO也非常小。造成此现象可能的原因是()A.客户机到数据库服务器的网络故障B.更新操作涉及到的表没有建立主码C.更新的字段没有建立有效的索引D.更新操作涉及到的数据被锁定29 .在需求分析阶段中,业务流程的分析结果一般用()A.E-R图表示B.程序流程图表示C.数据流图表示D.数据结构图表示30 .SQLServer2008系统数据库MASTER的主要功能是A.控制用户数据库和SQLServer的整体运行B.为创建
8、新的用户数据库提供模板或原型C.为临时表或其他临时工作区提供存储区域D.为调度信息和作业历史提供存储区域四、C语言程序设计题(1。题)31.函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符号字符串数组XX中;请编制函数encryptChar,按给定的替代关系对数组XX中的所有字符进行替代,其替代值仍存入数组XX所对应的位置上,最后调用函数WriteDat把结果XX输出到文件out.dat中。替代关系:f(p)=p*lmod2561mod为取余运算,P是数组XX中某一个字符的ASCn值,q(p)是计算后无符号的整型值(注意:中间变量定义成整型变量),如果原字符是数字字符O至
9、9或计算后f(p)值小于等于32,则该字符不变,否则用f(p)替代所对应的字符。注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。123456789101112131415161718192021222324252627282930313233343536373839includeinclude!includeunsignedchar(50(80);intmaxline-0;文章的总行敷*/intReadDat(Vold
10、);voidWriteDat(void);voidencryptCharOvoidmain()(if(ReadDatO)(PrintfL数据文件,n.da匕不能打开!n007-);return;)GncryptCharO;WriteDat();)从文件UL*maxlinei;fclose(fp);return0;)/把姑果M出到文件OULdi中/voidWriteDat(void)4041424344454647484950FILEfp;inti;fp-fopen(wout.dat,hw);for(i0;imallne;i*)fclose(f);rintf(h%s11,x(i);fprintf
11、(fp7sr,xx(ij);32.已知数据文件in.dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把一个四位数的千位数位置上的值减去百位数位置上的值再成去十位数位置上的值最后减去个位数位置上的值,如果得出的值大于等于零且原四位数是奇数,则统计出满足此条件的个数ent,并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数WriteDat把结果ent以及数组b中符合条件的四位数输出到Out.dat文件中。注意:部分源程序存在test.C文件中。程序中已定义被粗:a(200hH200).已定义变量,ent请勿改动敷黑文件Hu
12、fatt中的任何数据、主fAUmiinO、读成!E*dD。和写函数WriteDal。的内容.3456789!include;*defineMAX200;IntaMAXhb(MAX)rent-O?voidwriteDat();voidJsValOvoidreadDat()10;U12131415161718192021222324;25t26;27:28!29Inti;FILEwfp;ffopen(in.dat*,r);for(i-0;1MAX;i)fscanf(fp,d,fcloso(fp);JvoidmainOIInt1;readDatO;jVal();PrlntfL满足条件的故dn*,cn
13、t);for(10;1;WrlteDat();)voidwriteDatO30;3132:33!34i35j361,37i38FILEfp;inti;p-fopen(out.dat,hw);frlntf(fpt%dn,ent);for(i0;ient;i)fprintf(fpr-dn*rb(ll);fclose(fp);33.已知数据文件in.dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把个位数字和千位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另个新的含有两位数字的数(新数的十位数字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个新组成的数均是偶数并且至少有一个数能被9整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数ent。最后main函数调用写函数WriteDat把结果ent以及数组b中符合条件的四位数输出到Out.dat文件中。注Ih邰分源程序存在皿C文件中.程