2022年甘肃省嘉峪关市全国计算机等级考试数据库技术真题(含答案)_第1页
2022年甘肃省嘉峪关市全国计算机等级考试数据库技术真题(含答案)_第2页
2022年甘肃省嘉峪关市全国计算机等级考试数据库技术真题(含答案)_第3页
2022年甘肃省嘉峪关市全国计算机等级考试数据库技术真题(含答案)_第4页
2022年甘肃省嘉峪关市全国计算机等级考试数据库技术真题(含答案)_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2022年甘肃省嘉峪关市全国计算机等级考

试数据库技术真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题).在数据库设计中,将E-R图转换成关系数据模型的过程属于()A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段.操作系统的主要功能包括处理机管理、存储器管理、I/O设备管理和()0A.文件管理B.线程管C.进程管理D.资源管理.在以下各条叙述中,正确的叙述有条。(1)数据库避免了一切数据重复(2)数据库减少了数据冗余⑶数据库中,如果模式改变,则需将与其有关的子模式做相应改变,否则用户程序需改写(4)数据库中的存储模式如有改变,模式可以不变A.lB.2C.3D.4.在SQL中,可以用谓词Exists来测试一个集合是否()。A.有相同元组存在B.为空集合C.有相同分量存在D.为非空集合.下列哪一项不是DBMS的组成部分?A.DDL及其翻译处理程序B.DML及其编译、解释程序C.数据库运行所求的结果输出到Out.dat文件中。注意:部分源程序存放在test.C文件中。请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat和输出数据函数WriteDat的内容。*include<stdio•h>•defineMAXNUM200intxx[MAXNUMJ;intCotNum•0;〃文杵in.dat中共火多少个正整数inttotCnt•0;//符合条fl的的个敷doubletotPjz,0.0;〃平均依intReadDat(void);voidWciteDat(void);voidCalValue(void)345678910111213voidmain()1415161718192021221415161718192021222324252627inti;ford-0;i<MAXNUM;"♦)xx(i],0;if(ReadDatO)(print-。数据文件in.dat不能打开!\007\nR);return;}CalValueO;printf("文件in.dat中共为1E整数・Qd个\n".totNum);printf("符合条件的正整数的个数=*d个totCnt);printf("平均值■Q・21f\n"・totPjz);WriteDat();28293031323334353637383940414243,•读取这苏F个正整收并有入数领xx中•/intReadDat(void)(FILE*fp;inti•0;if((fp»fopenrin.dat","r"))»*NULL)return1;while(!feof(fp))(fscanf(fpt"Qd.", ■♦+]);fclose(fp);return0;I/・IE计算姑聚存入文件。中•/voidWriteDat(void)444546FILE*fp;fp■fopen(0out.datwr"w");fprintf(fp*R%d\n%d\n4totNum,totCnt♦totPjz);4748fclose(fp);35.函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中,请编制函数ConvertCharA,其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a,大写字母和其他字符保持不变。把已处理的字符串仍按行重新存入字符串数组XX中。最后main函数凋用函数WriteDat把结果XX输出到文件Out.dat中。234567891011121314151617IS19202122232425262728293U31323334353637383940414243444546例]原文$Adb.BcdzaabcLLLhj结果:Acc.BdcabhrdlITik原始数据文件存放的格式是t每行的宽度均小于80个字符.含标点符号和空格.注意:部分源程序存放在test<文件中.请匆改动主函数main。、读函数ReadDaU)和愉出函数WriteDat。的内容•1;tinclude<stdio.h>finclude<3tring.h>charxx[501[80J;intmaxline■0;/*文彳的总tj数7intReadDat(void);voidWriteDat(void);voidConvertCharA(void)voidmain()(if(ReadDat0)!(printf「数据文件in.dat不能打开!\n\007w);return;\ConvertCharAO;WriteDat();“从文件bi.(ht中澹取一■英文文章存入到字符率IMHu中〃intReadDat(void)FILE*fp;inti»0;char*p;if((fp-fopen(Rin.datRrwr"))-NULL)return1;:while(fgets(xx(ilr60rfp)!-NULL)i< ; p-strchr(xx[ijr'\Z);if(p)>p-0;maxline•i;fclose(fp);return0;\/•纪结果ix•出*文件ouLdat中•/voidWriteDat(void><<=,FILE*fp;int1;fp=fopen(Mout.datMr*wH);ford-0;i<maxline;(print!(w%s\nHrxx(i]);fprintf(fp,*%s\nwrxx(i]);.函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符号字符串数组XX中,♦请编制函数encryptChar,按给定的替代关系对数组XX中的所有字符进行替代,其替代值仍存入数组)xx的对应的位置上,最后调用函数wmeDat把结果xX输出到文件out.dat中。替代关系:f(p)=p*l1mod256,mod为取余运算,P是数组xx中某一个字符的ASCII值,f(p)是计算后无符号的整型值C主意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则用f(p)替代所对应的字符。注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。请勿改动住数main、读数据函数ReadDat和输出数据函数WriteDat的内容。123456789101112131415161718192021222324252627282930;31!32\33j34!35;36!37i38139;40;41!42;43!44i46!47I49!50;♦include<3tdio>h>linclude<string.h>•include<ctype.h>unsignedcharxx[50][80];intmaxline-0;/•文区的总行数•/intReadDat(void);voidWriteDat(void);voidencryptChar();voidiC;if(ReadDatO);I! printf(“数据文件in.dat不能打开!\n\00”);return;I)encryptChar();;WriteDat();:>i八从文件ndai中谟取一篇英文文拿.存入到无符号字椅席效祖u中•/•intReadDat(void)!(;FILE*fp;;inti-0;;-..unsignedchar*p;;if((fp-fopenf^in.daf^r"))-NULL)return1;।while(fgets(xx(i),80ffp)!»NULL)p-strchr(xx(i]#•\nt);if(p)*p■0;>maxline.i;fclose(fp);return0;)八圮雄果XX■出我文件ouLdai中〃voidWriteDat(void)(',?!………FILE*fp:inti;fp•fopen("out.datMrwww);for(1«0;i<raaxline;if)Iprintf(7s\n“,xx(i]);fprintf(fpr7s\n”.xx(iJ);>fclose(fp);.函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符号字符串数组XX中,请编制函数encryptChar,按给定的替代关系对数组)XX中的所有字符进行替代,其替代值仍存入数组XX的对应的位置上,最后调用函数writeDat把结果xx输出到文件out.dat中。替代关系:尸p*17moe1256,mod为取余运算,p是数组)xx中某一个字符的ASCII值,f(p)是计算后的无符号整型值C主意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或f(p)是奇数时,则该字符不变,否则用f(P)替代所对应的字符。注意,部分源程序存放在testc文件中,改始依据文件存放的格式般*何行的宽度均小于80个字符,含标点符号IWE将.井也按此暂代关系进行处理・请勿改动主话数读函数RcsdDtH)和*出函散WmeDrtO的内容•!(Include<3tdlo.h>itinclude<atrin9<h>-Iinclude<ctype.h>•1unsignedchAtxx[50][80];;intmaxline■0;八文)的总行教•/!intReadDat(void);tvoidWritoDat(void);'voidencryptChar()!(;unsignedIntval;11;12;13i■1415116;17!18I19!20j21;22i23;24!25;26!27;28•29:30;31J32:33;34:35\36;37!38;39\40;41142;43;44;45;46j47;48;49!50i51!■voidmam()(if(ReadDat())(,,.1..*printf("数据文件in.dat不能打开!\n\007R);return;encryptChar();WriteDat();/•从文件iftdat中幡取一■英文文章,存入到无符号?料申数组M中♦/intReadDat(void)(FILE♦fp;-inti-0;unsignedchar・p;if((fp-fopen(win.datHr*rw))-NULL)return1;while(fgets(xx[i],80,fp)!-NULL)(p■strchr(xx(i),f\ne);if(p)*p■0;1♦+;]maxline-1;fclose(fp);return0;/•把站果xxm出到文件outdal中•/voidwriteDat(void)(FILE育fp;int1;fp■fopen("out.datw,"w");for(1-0;i<maxline;I ;:;printfL1s\n”.xx[i]);fprintf(fp/ xx(i]);)fclose(fp);38.程序test.C的功能是:把s字符串中的所有字符左移一个位置,串中的第一个字符移到最后。请考生编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT把结果输出到Out.dat文件中。

侪如卜.字符串中原有内容为:Mn.l23xyZ.则■用谍曲数后,结果为tit!23xyZM.注意r部分源程序存在的.c文件中.请勿改动数据文件in.dat中的任何效据.主论数nuinO和愉出函数readwntcDATO的内容.1•flnclude<3tdlo4h>2\linclude<3trln9»h>3•fdefineN81〃定义宏安・n.XttVf81;voidreadwriteDAT();!voidchq(chares)H(;)•mziin()!( ,, ,.: , ,11;chara(N);12!prlntf("•Enterastring:");gets(a);13jprintt("Theoriginalstringis:**);puts(a);14!chg(a);ISiprlntf("Wiestringaftermodified:"1;16- puts(a);17»readwriteDAT();1--/•Utnm.dAt中域入字符申N(脩字籽电金・•,■用函CFchgGO对字符小依IS•日的要求选行处理,小EttH姑*写入*(文件;out.dat•P*/19*voidreadwriteDAT()201(21• inti;22j char a(N];23• FILE •rf,Wwf;24i rf■ fopen(wln.datl>ewrH);25|wf■fopen(RoutRW);26itor(l•0;1<10;21j(28'fscanf(rf, ;//从文竹in.&t中谕取个?芍印M蚣?整本・29;chg(d)/〃耀用■被uhg(•)时字符半■堪行蚣耳30: fprintf(wf#0ls\n"/a);〃把处理姑察耳人列oue..d・t文件中311 » .32\ fclose(rf);33! fclo»e(wf);a』Jb39.函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中,请编制函数StrCharJR,其函数的功能是t以该文章中的行为单位把字符串中的所有字符的二进制ASCII值右移4位,高位补0,然后把右移后的字符ASCH值再加上原字符的ASCH值,得到新的值仍存入原字符串对应的位置上,之后把已处理的结果仍按行重新存入数组XX中。最后main函数调用函数WriteOat把结果XX输出到文件out.dat中。例如:对应的ASCII值为7AH,二进制值为01111010,右移4位后为00000111,加上原来“2”的ASCII值01111010得到10000001结果。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按字符处理。注意:部分源程序存放在test.C文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。242526242526272812930■31intmaxline=0;/•文垂的总行数*/intReadDat(void);voidWriteDat(void);voidStrCharJR(void)voidmain()if(ReadDat())(prlntf(”数据文件in.dat不能打开!\n\007R>ireturn;IStrCharJRO;WriteDatO;,I八从文件m&i中h取一筠英文文章存入到字符中依fli血中•/intReadDat(void)IFILEefp;inti-0;charep;if((fp«fopen(Hin.datHrw))-NULL)return1;NULL)whl.le(fgets(xx(ijr80rfp)NULL)p=strchr(xx[i)tif(p)*p-0;32;33;)34।maxline,i!fclose(fp);ireturn0;37”I/•把^果XX・出到文件OULdal中•/38voidWriteDat(void)38voidWriteDat(void)39;40;41!39;40;41!42;43!44;4546474849fclose(fp);FILE*fp;inti;fp-fopen(wout.dat,\"w");for(i=0;i<maxline;printf(•"%s\n"rxx(i));fprintf(fp, xxll))40.函数ReadDat实现从文件in.dat中读取一篇英文文章存入到无符号字符串数组XX中;请编制函数ChA,其函数的功能是:以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个新的值,存入数组单元xx[i][0]中(其中:i是文章中的某行)。第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新的值,存入数组单元xx[i][l]中。以此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCH值,得到最后一个新的值,存放在原字符串对应的位置上,之后把已处理的字符串逆转后仍按行重新存入无符号字符串数组XX中。最后main函数调用函数WriteDat把结果XX输出到out.dat文件中o原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按它的ASCII值作以上处理。注意:部分源程序存放在test.c文件中。请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat控制程序D.宿主语言及其编译、处理程序.下列算法中,不属于作业调度算法的是A.先来先服务算法B.最高优先数算法C.短作业优先算法D.资源搭配算法.关系中的“主码”不允许取空值是指约束规则。A.实体完整性B.引用完整性C.用户定义的完整性D.数据完整性.下列哪一个是引入工作集模型的前提因素?oA.系统效率下降B.页面淘汰算法选择不合理C.程序的局部性原理D.分配给进程的物理页面数太少.下列关于数据存储方式的叙述中,不正确的是( )。A.数据的主要存储方式有顺序存储结构和链式存储结构B.顺序存储结构存储空间利用率低,链式存储结构空间利用率高C.顺序存储结构的结点只有自身域,链式存储结构除了自身域还包括指针域D.顺序存储结构可通过计算直接确定数据结构中某个结点的存储地址.对n个记录的文件进行归并排序,所需要的辅助存储空间为A.OB.O(n)C.O(log2n)D.O(n2)二、填空题(10题)的内容。;finclude<stdio.h>*#include<string.h>;unsignedcharxx(50][80];!intmaxline«0;/•文拿的总行数•/;intReadDat(void);;voidWriteDat(void);IvoidChA(void)I,pIl!voidmainO12;114151415161718192021222324252627282930313233343536373839404142434445464748491(; printf「数据文件in.dat.不能打开!\n\007H);return;jI:ChA();;WriteDat();K从文件m.dat中日取一管英文文章存入到无符号字符申数蛆xx中•/।intReadDat(void)!(;FILEwfp;:inti•0;char*p;!if((fp-fopen(Min.datHrMrw))-NULL)return1;;while(fgets(xx(i]r80,fp)NULL)j( —口Ip-strchr(xx(i],l\nt);fif(p)・p»0;\I)maxline■i;fclose(fp);return0;;)!/•把结果xx*出到ouLdal文件中•/;voidWriteDat(void)!I;FILE:*fp;;inti;fp-fopenrout.dat".”丁);;for(i«0;i<maxline;i++); printf(R%s\nRfxx(i));! fprintf(fp#Fs\n*\xx(il);L)fclose(fp);i> "五、设计与应用题(2题)41.设在采用SQLServer2008数据库的图书馆应用系统中有三个基本表,表结构如下所示,请用SQL语句完成下列两个查询:BORROWER:借书证号姓名系名班级12011106蒋辉文计算机系12-112011107王丽计算机系12-112012113范园园信息系12-2LOANS:借书证号图书馆登记号借书日期1201 1106T0010012012.01.0212012113TOO10262013.02.O6BOOKS:索书号书名作者图书登记号出版社价格TP311.1数据库系统李明TOO1001科学19.00TP311.2二级C语言王珊T001026人民32.00(1)检索至少借了5本书的同学的借书证号、姓名、系名和借书数量。(5分)(2)检索借书和王丽同学所借图书中的任意一本相同的学生姓名、系名、书名和借书日期。(5分)42.设在SQLServer2008某数据库中,已建立了四个文件组:fgl、f92、f93和f94,以及一个分区函数RangePFLRangePFl的定义代码如下:CREATEPARTITIONFUNCTIONRangePFl(int)ASRANGELEFTFORVALUES(100,200,300)(1)请基于RangePFl创建一个分区方案RangePSl,每个分区对应一个文件组。(5分)(2)请使用RangePSl创建一个分区表PartitionT(Gid,GoodName,Price),该表基于Gid列创建分区。其中Gid:int类型,取值大于等于1;GoodName:统一字符编码可变长类型,最多可存储20个汉字;Price:定点小数类型,小数部分1位,整数部分到千位。(5分)六、单选题[1分](2题).下列哪些属性不适合建立索引( )。A.经常出现在GROUPBY字句中的属性B.经常参与连接操作的属性C.经常出现在WHERE字句中的属性D.经常需要进行更新操作的属性.类图技术是面向对象方法的核心技术。下列所示的UML类图中,描述正确的是( )。汽车汽车轮胎•c.汽车口轮胎汽车口轮胎D.汽车XX轮胎参考答案1.B数据库应用系统的逻辑设计包括数据库逻辑结构设计、数据库事务概要设计和应用程序概要设计三方面。数据库逻辑结构设计的主要步骤为:将E—R图转换为初始关系模式,对初始关系模式进行优化,检查关系表对数据库事务的支持性,确定关系模式完整性约束,设计基于关系模式的用户视图。2.A解析:操作系统的基本功能主要表现为5大管理,它们是处理机管理、存储器管理、作业管理、I/O设备管理和文件管理。其中处理机管理因为是为进程分配处理机资源,也称为进程管理。3.B.D.D解析:本题考查的是数据库管理系统的基本功能与程序模块结构。数据库定义功能通过数据库定义的程序模块(DDL)实现.数据库操纵功能提供数据操纵语言(DML)。数据库运行控制和管理功能是通过数据库运行控制和管理程序实现的。因此本题的答案为D。.B解析:常见的作业调度算法有:1、先来先服务算法;2、短作业优先算法;3、最高响应比作业优先算法;4、资源搭配算法;5、多队列循环算法。最高优先数算法不是一种作业调度算法,而是一种进程调度算法。.A解析:关系中的“主码”不允许取空值,因为关系中的每一行都代表一个实体,而实体的区分就是靠主码的取值来惟一标识的,如果主码值为空,意味着存在着不可识别的实体,所以这种约束规则是实体完整性约束规则。.C解析:工作集是为了解决虚拟存储中的颠簸问题而引入的。对于给定的进程访页序列,从时刻(ft)到时刻t之间所访页面的集合,称为该进程的工作集。因此引入工作集模型的前提因素是程序的局部性原理,没有程序的局部性原理,工作集模型就无从谈起。9.BB。顺序存储结构的结点只有自身信息域,没有连接信息的域,因此存储密度大,存储空间利用率高。链式存储结构除了自身域还包括指针域,因此比顺序存储结构的存储密度小,存储空间利用率低。10.B解析:对n个记录的文件进行归并排序,所需要的辅助存储空间为O(n)oA)选项为起泡排序、简单选择排序、插入排序所需要的辅助存储空间。.继承继承.属性列属性列.唇同步【解析】唇同步要求音频与视频之间的偏移在?80ms内,这样多数观众不会感到偏移的存在。.操作(或网络操作)操作(或网络操作).AA解析:候选码的定义是:设K为关系模式R<U,F>中的属性或属性组。若K-U在F+中,而找不到K的任何一个真子集K',能使K-U在F+中,则称K为关系模式R的候选码。显然在这道题中A是候选码。.部分函数依赖部分函数依赖解析:若X-Y但Y不完全函数依赖于X,则称Y对X部分函数依赖。掌握对关系数据库和关系运算的理解。17.数据传输【解析】虚电路的工作方式的工作过程分为3个阶段:虚电路建立阶段、数据传输阶段与虚电路拆除阶段。18.设计视图数据访问页的视图种类。页视图和设计视图19.1088A[5][5]前面有4行元素,第5行有4个元素,所以前面元素个数为10*4+4=44,44*2=88,所以结果为1088.20.网络安全域【解析】防火墙是指设置在不同网络或网络安全域之间的一系列部件的组合。21.C22.C23.B24.C25.B26.B.C解析:数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的成果。数据字典通过对数据项和数据结构的定义宋描述数据流、数据存储的逻辑内容。所以数据字典的最基本的功能是数据定义。.A解析:数据库管理系统提供数据定义语言(DDL)来描述逻辑模式,严格定义数据的名称、特征、相互关系、约束等。DML是实现对数据库数据检索、插入、更新与删除操作的数据库操纵语言。.A.A.\n【审题关键句】统计一个长度为2的子字符串在另一个字符串中出现的次数。\n【解题思路】\n①定义字符指针p,q,并且q指向字符串str。定义计数整型变量ent,设置其值等于0。\n②在while循环中调用C语言的字符串库函数strstr,返回子字符串substr在字符串q第一次出现的位置,赋给变量P。用if语句判断,如果P的值为空,则说明在字符串str没有找到子字符串,退出循环。否则,变量ent加1,再把P的值加2(因为子字符串substr的长度为2)赋给变量q,执行下一次循环。直到字符串中不存在子字符串时,退出循环结束。\n③最后,返回子字符串substr在字符串str中出现的次数。\n【参考答案】\n.\n【审题关键句】千位十百位等于十位十个位,且千位+百位等于个位.千位的10倍。计算并输出这些四位自然数的个数ent以及这些数的和。\n【解题思路】\n①首先定义一个循环变量i,以及分别用来存放四位数分解之后各位数的变量qw(千位)、bw(百位)、SW(十位)和gw(个位)。\n②通过for循环依次对数组中的每个四位数进行分解,循环初值为1000,终值为5000,每循环一次,循环变量i的值加1。每分解一个四位数,根据题目要求,判断其“千位十百位二十位+个位”的条件是否满足,同时判断“(千位+百位)=(个位-于位)*10"的条件是否满足,两个条件之间用运算符进行连接。当同时满足以上两个判断条件时,计数变量ent的值加1,同时将该四位数累加到求和变量sum中,最终得到满足条件的四位自然数个数ent及它们的和sumo\n本题中ent和sum变量在源程序中已经定义,在该子程序中就不需要再重新定义了。\n【参考答案】\n\n.\n【审题关键句】千位-百位-十位-个位,结果大于等于零且原四位数是奇数,统计出满足此条件的个数,并按从小到大的顺序存入数组。\n【解题思路】\n本题类似第9套试题,通过审题可以发现主要有两个不同点:一是要求统计的四位数的条件是“千位一百位-十位-个位>=0",二是要求该四位数是奇数,这两个不同点都体现在参考答案的第8条语句中,对该语句进行修改即可,其中,可以判断奇数的表达式是“a[i]%2”。\n【参老答案】\n\n\n.\n【审题关键句]读取正数,统计个数,各位数之和为奇数的数的个数及平均值。\n【解题思路】\n本题类似第46套试题,通过审题可以发现仅有一个不同点,即四位数的各位数之和为奇数,参考答案的第13条语句,将该该语句为判断各位数字之和是奇数的表达式即可。\n【参考答案】\n\n.\n【审题关键句】以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,大小写不变,其他字符不变。\n【解题思路】\n①定义整型循环变量i、i。\n②在第一层for循环中,循环变量i从0开始,依次递增直到其值等于maxline,实现对文章每行的处理。第二层for循环中,循环变量j从0开始,依次递增直到其值等于strlen(xx[i]),在循环体中,利用if条件语句首先判断)的值是否在小写字符字符宣〜密之间,然后,再判断在此范围之内的小写字母,如果是z,则该字符转换为a,如果字符不是z,则将其改写成它的下一个字母。\n【参考答案】\n\n\n.\n【审题关键句】字符替代f(p尸p*llmod256,小于等于32或对应小写字母不变,否则替换。\n【解题思路】\n本题类似第65套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可。\n【参考答案】\n\n.\n【审题关键句】字符替代f(p户p*llmod256,小于等于32或ASCII码是奇数不变,否则替换。\n【解题思路】\n本题类似第65套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可。\n【参考答案】\n\n.【审题关键句】所有字符左移一个位置,串中的第一个字符移到最后。\n【解题思路】\n定义循环变量i,字符变量first和字符指针变量P,并使P指向字符串So\n②把字符串S的第一个字符赋给first变量保存起来。\n③在for循环语句中,循环变量i从0开始,依次递增直到其值等于或.在面向对象数据模型中,子类可以从其超类中所有的属性和方法。.投影操作是在关系中选择某些o.观看视频时,如果人物说话的口型与声音不吻合,观众就会觉得很不舒服。这种音频流与视频流之间的同步称为0.数据库管理系统是位于用户和系统之间的一个数据管理软件。.在关系模式R(A,C,D)中,存在函数依赖关系{A-D,A-C},贝IJ候选码为O.若X-Y但Y不完全函数依赖于X,则称Y对X[]o.虚电路的工作方式的工作过程分为3个阶段:虚电路建立阶段、阶段与虚电路拆除阶段。.数据访问页有两种视图,它们是页视图和.设有二维数组A[1,…,10][1,…,12],其每个元素占2个字节,大于(int)strlen(s)—1,把*(p+i+l)的值赋给+(p+i),实现把字符串S中的所有字符左移一个位置,循环结束后,把first的值赋给p[strlen(s).1],即把字符串的首字符移动到字符串的最后位置上。\n【参考答案】\n\n.\n[审题关键句】字符的ASCII值右移4位二进制位,高位补0后加原字符的ASCII值。\n【解题思路】\n①定义两个循环变量i、j和一个无符号字符变量tmp0\n②在第一个for循环语句中,循环变量i从。开始,依次递增直到其值等于文章最大行数maxline。在第二个for循环中,从每行第1个字符开始,依次递增直到其值等于该行字符串的最大长度,然后在循环体中指定每次循环时,将第i行第i个位置上的字符的ASCII值的二进制数右移4位,然后将所得的值再加上原字符的ASCII码值。\n【参考答案】\n.\n【审题关键句】以行为单位,新字符串中每个字符的ASCII码值等于该位置上的原字符ASCII码值加其后面一个字符的ASCII码值,逆序排序。\n【解题思路】\n①定义整型循环变量i、j和字符局部变量yuano②在第一层for循环中,循环变量i从0开始,依次递增直到其值大于或等于maxline,在循环体中,首先把第i行的第一个字符)XX[i][O]赋给变量yuan,在第二层for循环中,循环变量j从0开始,依次递增直到其值等于该行字符串的长度减1,在循环体中,将字符xx[i][j]的ASCII码值与字符)XX[i][j+l]的ASCII码值相加的和保存到字符)xx[i皿中。当退出第二层for循环后,把第i行的最后一个字符与第一个字符变量yuan的值相加,最后通过strreV函数对i行字符串逆序排序。\n【参考答案】\n\n.【解题思路】(1)采用两表联合查询。以两表“借书证号”为相等条件,在结果集中用GROUPBY按照“借书证号”来分类,并且用HAVING关键字统计出符合条件的记录数。(2)采用IN关键字进行两表联合查询,在BORROWER和LOANS联合的结果集中查找满足第三个表指定的条件。【参考答案】(1)SELECTLOANS.借书证号,姓名,系名,COUNT(*)As借书数量FROMBORROWER,LOANSWHEREBORROWER.借书证号=LOANS.借书证号GROUPBYLOANS.借书证号HAVINGCOUNT(*)>=5;(2)SELECT姓名,系名,书名,借书日期FROMBORROWER,LOANS,BOOKSWHEREBORROWER.借书证号=LOANS.借书证号ANDLOANS.图书登记号=BOOKS.图书登记号AND索书号IN(SELECT索书号FROMBORROWER,LOANS,BOOKSWHEREBORROW.借书证号=LOANS.借书证号ANDLOANS.图书馆登记号=BOOKS.图书登记号AND姓名="王丽”).(1)【解题思路】数据实际上是依附于表而存在,我们将表放入到文件组中,而文件组是一个逻辑的概念,其实体是辅助数据库文件(ndf),所以就等于将我们指定的数据放入到了指定的辅助数据库文件中,然后将这些辅助数据库文件放人不同的磁盘分区中,就可以有针对性的对相应的数据实现性能的优化。【参考答案】createpartitionschemeRangePSlaspartitionRangePFlto(fgl,f91,fgl,f92)(2)【解题思路】创建分区表可通过以下几个步骤实现:①创建分区函数。②创建分区方案。③使用分区方案创建表。【参考答案】创建分区表:createtableorders(GIDintidentity(1,1)primarykey,GoodNamevarchar(40),Pricefloat)onRangePSl(GID).D索引适合使用的条件:①在经常需要搜索的列上,可以加快搜索的速度;②在经常使用连接的列上(这些列主要是一些外键)可以加快连接的速度,在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的;③在经常使用WHERE子句中的列上面创建索引,加快条件的判断速度。索引不适合使用的条件:①对于那些在查询中很少使用或者参考的列不应该创建索引;②对于那些只有很少数据值的列也不应该创建索引;③经常进行更新的列不适宜创建索弓I。44.A在UML类图中,常见的有以下几种关系:①泛化(【箭头及指向】:带三角箭头的实线,箭头指向父类);②实现(【箭头及指向】:带三角箭头的虚线,箭头指向接口);③关联(【箭头及指向】:带普通箭头的实心线,指向被拥有者);④聚合(【箭头及指向】:带空心菱形的实心线,菱形指向整体);⑤组合(【箭头及指向】:带实心菱形的实线,菱形指向整体);⑥依赖(【箭头及指向】:带箭头的虚线,指向被使用者)。组合是部分与整体共存,如果整体不存在,部分也会消失。聚合关系是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。因此本题该采用空心菱形。数据按行优先顺序存储,第一个元素的存储地址为1000,则元素A[5][5]的存储地址为【】.防火墙是指设置在不同网络或之间的一系列部件的组4口o三、单选题(10题). 下列角色中,具有数据库中全部用户表数据的插入、删除、修改权限且只具有这些权限的角色是OA.dbownerB.dbdatareaderC.dbdatawriterD.public.在SQLSever中创建用户数据库,实际就是定义数据库所包含的文件以及文件的属性。下列不属于数据库文件属性的是oA.初始大小B.物理文件名C.文件结构D.最大大小.在关系代数运算中,五种基本运算为()A.并、差、选择、投影、自然连接B.并、差、交、选择、投影C.并、差、选择、投影、乘积D.并、差、交、选择、乘积.以下有关数据结构的叙述,正确的是()A.线性表的线性存储结构优于链式存储结构B.二叉树的第i层上有2i-l个结点,深度为k的二叉树上有2k-1个结占C.二维数组是其数据元素为线性表的线性表D.栈的操作方式是先进先出.概念设计的结构是得到一个与()A.DBMS有关的逻辑结构B.DBMS无关的概念模式C.DBMS和硬件有关的逻辑结构D.DBMS和硬件无关的数据结构.在数据库概念设计阶段,进行局部E-R模式的设计时,为实体和联系确定属性的原则除了()外都是。A.属性应该是不可再分解的语义单位B.先确定公共实体类型的属性C.实体与属性之间的关系只能是1:N的D.不同实体类型的属性之间应为直接关联关系.数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功合匕日可匕7EoA.数据库设计B.数据通信C.数据定义D.数据维护.数据库管理系统中用于定义和描述数据库逻辑结构的语言称为()A.数据库模式描述语言(DDL)B.数据库子语言(SubDL)C.数据操纵语言(DML)D.数据结构语言29.ODBC是()A.客户机与服务器之间的接口标准B.数据库查询语言标准C.数据库应用开发工具标准D.数据安全性标准.设计作业调度算法时不需要考虑下列()因素。A.用户界面友好B.公平性C.均衡使用资源D.吞吐量大四、C语言程序设计题(10题).编写一个函数行ndStr(char*str,char*substr),该函数统计一个长度为2的子字符串substr在另一个字符串str中出现的次数,该次数作为函数值返回。例如,假定输入的字符串为"asdasasdfgasdaszx67asdmklo,,,子字符串为“as",函数返回值是6。函数ReadWrite实现从文件indat中读取两个字符串,并调用函数findStr,最后把结果输出到文件out.dat中。注意:部分源程序存在test.c文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数findStr的花括号中填入你编写的若干语句。345678;91011121314151617181920212223242526272829303132333435363738394041424332.*include<stdio.h>*include<3tring.h>voidReadWrite();intfindStr(char•stCfchare3ubstr)mainO(charstr(81|,substr[3];intn;printf(••输入原字符申:”);gets(str);printf「输入/7符申:;gets(substr);puts(str);puts(substr);□■findStr(str,substr);printfLn,*d\n".n);ReadWrite();I,•从文科中球取两个字符中.并辑用小敬findSE),■后把结果流出到文件oul&i中•/voidReadWrite()charstr(81],subotr(3]rch;intnrlen^i•0;FILEewf;r£•fopen(H£n.dattfr"r");wf«fopen(Hout.datMr;while(x<5)(.fgets(str,80,rf);〃从文件m&i印*取长度为79的字符巾件入到字符小strfgets(substr,10,rf);〃从文件mdit中请取长度为Q的子字符申存入到字符申substrlen■strlen(substr)•1;//IEf字符小雪ubsti:的长度城】的绐ch-substr(len);〃杷子字符中的■后一字符的值字符ch八如果子字舒申的♦后一个字布是回车操行符或是文件姑嫂符,予字符申的■后一个字符的值设置为。•/if(ch—'\n'IIchOxla)aubstr(len)•0;/*yUDflAlkfindSt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论