2021年内蒙古自治区乌海市全国计算机等级考试数据库技术真题(含答案).docx
2021年内蒙古自治区乌海市全国计算机等级考试数据库技术真题(含答案)学校:班级:姓名:考号:一、L选择题(10题)1 .以下关于数据的存储结构的叙述中哪一条是正确的?OA.数据的存储结构是数据间关系的抽象描述B.数据的存储结构是逻辑结构在计算机存储器中的实现C.数据的存储结构分为线性结构和非线性结构D.数据的存储结构对数据运算的具体实现没有影响2 .链式栈与顺序栈相比,一个比较明显的优点是()。A.插入操作更加方便B.通常不会出现栈满的情况C.不会出现栈空的情况D.删除操作更加方便3 .设二叉树根结点的层次为0.一棵高度为n的满二叉树中结点的个数是A.2的n次累个B.2的n-1次靠个C.2的n次鬲减1个D.2的n+1次鬲减1个4 .若一个关系模式RW3NF,则它同时又是()。A.2NFB.INFC.BCNFD.INFs2NF若关系R和S的关系代数操作的结果如下,这是执行了ABCEalbl53alb267a2b38Wa2122AR4BynRXSDHxS6 .PowerBuilder是一种深受用户欢迎的快速应用开发工具,它与其他应用开发工具比较,最具有特色的是A.支持面向对象的开发方法B.提供可视化图形用户界面C.使用ODBC与多种数据库连接D.可通过数据窗口访问数据库7 .下面软件结构图表示的是浏览器/服务器模式的哪种结构机器静三一HTn>城-WA_ASP/JSPd限务器踊库,'孤访问中间件n精A.以数据库服务器为中心的软件结构8 .以Web服务器为中心的软件结构C.以应用服务器为中心的软件结构-基本脚本的方式D.以应用服务器为中心的软件结构-基本构件的方式8 .SQL语言有两种方式,分别称为交互式SQL和()。A.自含式SQLB.嵌入式SQLC.宿主式SQLD.批处理式SQL9 .下面列出的条目中,哪些是数据库技术的主要特点?I .数据的结构化II .数据的冗余度小III .较高的数据独立性IV .程序的标准化A.I、Il和11IB.I和IlC.I、II和IVD.都是10 .在文件系统中,索引文件结构中的索引表是用来()。A.指示逻辑记录逻辑地址的B.存放部分数据信息的C.存放查找关键字项内容的D.指示逻辑记录和物理块之间对应关系的二、填空题(10题)11 .用二维表结构表示实体以及实体间联系的数据模型称为数据模型。12 .ADSL技术通常使用一对线进行信息传输。13 .在嵌入式SQL中,为了区分SQL语句和主语言语句,在每一个SQL语句的前面加前缀O14 .进行并、差、交集合运算的两个关系必须具有相同的,即元组结构相同。1.1 1P服务的3个主要特点是面向非连接和尽最大努力投递服务。16 .在关系模式R(A,C,D)中,存在函数依赖关系A-D,AC,则候选码为O17 .在口数据报分片后,通常用负责数据报的重组。18 .抖动是由“L引起的19 .在存储管理中,为实现地址映射,硬件应提供两个寄存器,一个是基址寄存器,另一个是【20 .因为网状型拓扑结构复杂,必须采用路由选择算法和方法。三、单选题(10题)21 .下列关于SQLServer数据库服务器登录账户的说法中,错误的是A.登录账户的来源可以是Windows用户,也可以是非Windows用户B.所有的Windows用户都自动是SQLServer的合法账户C.在Windows身份验证模式下,不允许非Windows身份的用户登录到SQLServer服务器D.sa是SQLSerVer提供的一个具有系统管理员权限的默认登录账户22 .概念结构设计的目标是产生数据库概念结构(即概念模式),这结构主要反映()A.DBA的管理信息需求B.应用程序员的编程需求C.企业组织的信息需求D.数据库的维护需求23 .下列不是TCP/IP参考模型中的应用层协议()。A.A.电子邮件协议SMTPB.网络文件系统NFSC.简单网络管理协议SNMPD.文件传输协议FTP24 .如果以链表为栈的存储结构,则退栈操作时()A.必须判别栈是否满B.必须判别栈是否空C.判别栈元素的类型D.对栈不作任何判别25 .在数据库设计的()阶段,产生DBMS可以接受的源代码。A.概念设计B.逻辑设计C.物理设计D.实现26 .能够对POWerDeSignerLiJ所有模型信息只读访问的模块是()。A.A.ProcessAnalystB-DataArchitectC-ViewerD-WarehouseArchitecture27 .PowerBuilder具有的功能特点包括()。I.提供了良好的跨平台性11.具有自己的编程语言PowerScript11I.是一种面向对象的开发工具IV.事件驱动的程序设计方式A.I和11B.I和11IC.11、HI和IvD.全都是28.SQL语言集数据定义、数据查询、数据操纵和数据控制功能于一体,语句UPDATE实现()功能。A.数据定义B.数据查询C.数据操纵D.数据控制29 .整个软件生存期中时间最长蹬是()A.需求分析B.设计C.程序编制D.运行维护30 .如果两个实体之间的联系是1:M1则实现1:M联系的方法是()A.将两个实体转换成一个关系B.将两个实体转换的关系中,分别加入另一个关系的主码C.将T端实体转换的关系的主码,放入“M”端实体转换的关系中D将“M”端实体转换的关系的主码,放入端实体转换的关系中四、C语言程序设计题(1。题)31.已知在文件indat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量。函数ReadDat读取这100个销售记录并存入结构数组SeiI中。请编制函数SortDat,其功能要求:按金额从大到小进行排列,若金额相等,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组Sell中。最后main函数调用函数WriteDat把结果输出到文件out.dat中。提示:若中间变量为PROtemp,则可以直接使用结构赋值语句进行解题。例如:sellij=temp;注意:部分源程序存放在test.c文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。1 ;Ilnclude<stdio.h>2 !Include<string.h>3 *include<stdlib.h>4 j!defineMAX1005 jtyedefstruct6 ;f7 Ichardm(5;,产品代码/8 ;charmc(ll);产品名栋/9 ;intdj;单钞/10 !Intsi;*/11 ilongje;l/12 jJPRO;13 jPROsellMAX;14 ;voidReadDat();15 ;voidWritoDatO;16;voidSortDat()17;(1819;I20!voidmin()21S(22;Dsot(sell(0,9ixeof(sell);23JReadDat;24;SortDatO;2S!WritoDatO;26;)27;voidReadDatO28;(29'FILEfp;30charstr80bchH;31jinti;32;fpfoen("in.dat",*r->33jfor(l0;1<100;)3(35fgets(atr,80,f);36,mewcy(sell1).dm,str,4);37;raetncpy.mc,str*4,10)j38;memcy(ch,8tr*14H);ch4J0;39;sell111.dj-atol(ch);40memcpy(ch,str÷18,5);ch510;41:sell(i.sl-atol(ch);42sellfl).je-(long)ell(i).djselli.sl;43;)fclose(fp);4546void WriteDat O44950515253FILE*fp;int1;tfopon("out.dat","w");ford0;1<100;Ifprlntf(fp,15UdISd101dn*raell(i.dmrsell(i.mc,3ell(lj.d¢¢11(1).sl,Sell(Ibje);fcloao(fp);32.已知数据文件INl.DAT和IN2.DAT中分别存有100个两位十进制数,并且已调用读函数readDat把这两个文件中的数存入数组a和b中,请考生编制一个函数jsVal,实现的功能是依次对数组a和b中的数按条件重新组成一个新数并依次存入数组C中,再对数组C中的数按从小到大的顺序进行排序,最后调用输出函数WriteDat把结果C输出到文件out.dat中。组成新数的条件:如果数组a和b中相同下标位置的数均是奇数,则数组a中十位数字为新数的千位数字,个位数字仍为新数的个位数字,数组b中的十位数字为新数的百位数字,个位数字为新数的十位数字,这样组成的新数并存入数组C中。例如4123124152115b>324517271815Ct34SI1275IBS护序后ctIISS12753451注意t部分源理序存在IeaC文件中界序中已定义:ooHooc(oo).城勿改动数据文件INLDAT和1N2.DAT中的任何航策主或数ma>n().itftreMDatQ和耳函数WnUJDa)的内*1 I!include<stdio.h>2 ideflnMAX1003 ;IntaMAXbb(HAX!,c(MAXJ;4 imtent-0;yMH*nta/5 ;voidJsVal()6!(;h1 Ctt*2ffINIDATlDN2DAT中立100个#位H三BG入敷1.b中,9 voidredDat()10 (11 ;intitj12 FILEfp;13 *f-fopen("inl.datM»"r")i14 !for(i0;1<MAX;i*÷)15 ;fscanf(fp,"Id",al>j16 fclose(fp);17 ;fp-fopen("in2.<Uf,r")i18 for<i-0;1<MAX;19 fscnf(fp."d,4bfl):20 ;fclose(f):)22 232425262829 30 31 3233ivoidmain()!(;Inti;voidWElteDat;jfor<i-0;i<MAX;1÷*)C(I)0;;radDat();jsVal(); for(i-0;1<MAX“C(il>0;prlntf(*dn,c(l11;iwritDat()ij):/七忸最敏lc出Jl文付ouuta中, voidWri