还剩33页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
(2023年)山西省大同市全国计算机等级考试数据库技术模拟考试(含答案)学校:班级:姓名:考号:
一、.选择题(题)110在下列关系代数的操作中,哪一个不属于专门的关系运算?
1..自然连接.投影广义笛卡尔积连接A B C.D.q下列关于模型的叙述中,不正确的是
2.E-Ro.在图中,实体类型用矩形表示,属性用椭圆形表示,联系类型用A E-R菱形表示实体类型之间的联系通常可以分为、三类
8.1:1l:nm:n联系是联系的特例,联系是联系的特例C.l:l ln l:n m:n联系只能存在于两个实体类型之间D.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,
3.这类功能称为O数据定义功能数据管理功能数据操纵功能数据控制功能A.B.C.D.常提供授权功能来控制不同用户访问数据的权限,这是为了实
4.DBMS现数据库的()可靠性安全性完整性一致性A.B.C.D.在一棵二叉树的先序遍历、中序遍历、后序遍历所产生的序列中,所
5.个数最后函数调用写函数把结果以及数组中cnt mainwriteDat ent bo符合条件的四位数输出到文件中Out.dat注意!部分源程序存在test e文件中.程序中己定义数组a
[200],b[200h已定义变量,entlinclude stdio.h•define MAX2200int aMAX,bMAX entr34void writeDat;5void jsValO6789void readDat〃从ln.dat文件中it取200个四位数存入敷用a中1011int£;12FILE*fp;13fp■fopen14for i-0;iMAX;if15fscanffp Qd,4a[i;fclosefp;r161718void main1920int1;21readDat;22jsValO;〃■用南数.宏现■目亶求的功能printf L满足条件的数Td\n.ent;23for1-0;ient;24printfH%d*/bi];25prlntf Xn1,;26请勿改动数据文件in,dai中的任何数据、主函数mam、读函数re.dDat和写南数writcDatO的内容•27writeDat;28I29void writeDat〃罡计W陆果cm Uftmb中制台条件的四位数・出到outdat文件中30FILE*fp;31int1;32fp•fopenwout.datw Rw°;f33fprintffp.w%d\nR ent;t r34fori-0;ient;35i fprintffpbi;r36fclosefp;3738函数实现从文件中读取一篇英文文章存入到无符
35.ReadDat in.dat号字符串数组中;请编制函数其函数的功能是以行为单位把XX ChA,字符串中的第一个字符的值加第二个字符的值,得到第一ASCII ASCII个新的值,存入数组单元中其中是文章中的某行第二个xx[i][O]i字符的值加第三个字符的宜得到第二个新的信存入数组单ASCII ASCII元中以此类推一直处理到最后第二个字符,最后一个字符的xx[i][l]值加原第一个字符的值,得到最后一个新的值,存放在原ASCII ASCII字符串对应的位置上,之后把已处理的字符串逆转后仍按行重新存入无符号字符串数组中最后函数调用函数把结果输XX mainWriteDat XX出到文件中°out.dat原始数据文件存放的格式是每行的宽度均小于个字符,含标点符号80和空格,并也按它的值作以上处理注意部分源程序存放在ASCII test.文件中c请勿改动主函数、读数据函数和输出数据函数的main ReadDatWriteDat内容*lnclude stdio.h2♦include string.h unsigned char xx50]
[80];int maxline«0;/文拿的总行数/int ReadDatvoid;••3:void WriteDatvoid;4void ChAvoid567void main891013if ReadDatO14printf■数据文件fn.dat.不能打开!\n\007w jreturn;15]16ChA;17WrlteDat;18I19K从文件m.dat中谟取一篇英文文章存入*无符号字符申收如xx中叶20int ReadDatvoidFILE wfp;int.i•0;char*p;iffp-fopenwin.datH Mrw•-NULL return1;r22whilefgetsxx1]80^fp[*NULL23{-p-strchrxxi],1\n*;24ifp・p=0;if25maxline■i;fclosefp;return0;2627/杷站JRxxMhBJIouLda:文件中/void WrlteDatvoid28••293031323334353637383940FILE*fp;int i;fp■fopenLout.dat.”41丁;for i«0;i〈.maxline;i++42printf R%3\nrw xxi;fprintf fp,/43fsn.xx[il;4445464748:fclosefp;49i.函数实现从文件中读取一篇英文文章存入到字符串数36ReadDat in.dat组中;请编制函数其函数的功能是以行为单位对字符按XX SortCharD,码从大到小的顺序进行排序,排序后的结果仍按行重新存入字符ASCII串数组中最后函数调用函数把结果输出到文件XX mainWriteDat XX中out.dat例原文dAe,BfC.结果原始数据文件存放的格式是每行的宽CCbbAA fedCBAbbCCAA度均小于个字符,含标点符号和空格80注意部分源程序存放在文件中test.C请勿改动主函数、读数据函数和输出数据函数main ReadDatWriteDat的内容•include stdio♦h2tinclude〈string.h char3xx
[50]80];4unsigned int maxline int0;八文章的总行数•/5ReadDatvoid;6void WriteDatvoid;7•void SortCharDvoid91011void main1213ifReadDat14printf数据文件in.dau不能打开!\h\007”;roturn;1516SortCharD;-17WriteDat;18I19/从文件m.bt中速取一||英文文拿存入到字符申敏|XX中/•©•2021I int ReadDatvoid22;23!FILE*fp;240;25!char*p;26i if fpmfopenC^in.dat**,wr«-NULL27;return1;〃如更文件in.dAt内容为!
2.9H61“当从文件in.dat中读取79个字符存入xx【L】没物镣识发生时,执行1»环体中的潜旬,•28;whilefgetsxx[i]80fp!-NULL#F30p•strchr xxfi•\n*;〃在字符小xx[i中鱼找回车接灯符第一个151K的位■if p*p■310;〃如果p的债不为零,IWC箕值没H为32〃行变量加133I34maxline•1;〃把文章的◎行敏M蛉受■naxllne35fclosefp;36return0;37i|i,尤姑果XX输出到文件51tdm中/••38•void WriteDatvoid40FILE・fp;41unsigned int i;42fp•fopenLout.dat.R for1**430;imaxline;45printfM%s\nw,xx1];46fprintffpf Ris\nnt xx4748fclosefp;
4937.已知数据文件中存有个四位数,并已调用读函数把in.dat200readDat这些数存入数组中,请考生编制一函数其功能是把一个四位数a jsVal,的千位数位置上的值减去百位数位置上的值再减去十位数位置上的值最后减去个位数位置上的值,如果得出的值大于等于零且原四位数是奇数,则统计出满足此条件的个数并把这些四位数按从小到大的顺序存入ent,数组中,最后调用写函数把结果以及数组中符合条件的b writeDat entb四位数输出到文件中Out.dat注意部分源程序存在文件中test.C程序中已定义敏州3a200J.b200,已定义变量,cm请勿★动敷罪文件in.dat中的任何畋据、主函数main、懊函数edDatO和写法数writcDai的内容•1!Include otdio.h2;fdefine MAX2003int diMAXl,bMAX ent-0;fA!void writeDat;5i voidj sVal6j■;e;\9!void readDat10j111;int i;12I FILEXfp13;fp•fopenin.datn rn;f14-fori*0;1MAX;i**IS Ifscanf£p^Qd*.ai]j26;fclosefp;17;118j void main19扣20!int i;21;readDat;22;jaValO;23{pxlntf满足条件的数cnt;24j for1•0;1ent;1H25j printfw%d26;printf W27•writeDat;28;29i voidwrlteDat30\\31«FILE*fp;32int1;33!fp-fopen*out.dat**ww;34;fprlntffp%d\nH,ent;35-fori-0;ient;ii36J fprintffpr37fclosefp;381I函数实现从文件中读取一篇英文文章,存入到无符号
38.ReadDat in.dat字符串数组中,请编制函数按给定的替代关系对数组)XX encryptChar,中的所有字符进行替代,其替代值仍存入数组的对应的位置上,XX XX最后调用函数把结果输出到文件中writeDat xxout.dat替代关系尸为取余运算,是数组)中某一个字符p*17mod256,mod pxx的值,是计算后的无符号整型值主意中间变量定义成整型ASCII fpc变量,如果计算后值小于等于或是奇数时,则该字符不变,fp32fp否则用替代所对应的字符fP注意,部分溯程序存放在testc文件中.欧的依据文件存放的格式般每行的宽度均小于80个字符,含标点号和空格,井也按此料代关系进行处理.请勿改动主函数mainO、读函数RsdDau和*出函敷WmeDmO的内容.!*include«hij lincludefltring«h IIncludectype.h:unsigned char xx
[50]
[80];;int maxline,0;/*文章的总行敷6!mt ReadDatvoid;7»void WriteDatvoid;8;void encryptChar9{I10;unsigned Lntval;111213void mam14ifReadDat15一.,.16printf「数据文件in.dat不能打开!\n\007”;return;17g〜18encryptChar;19WriteDat0;2021/从文件IfLdBt中谑取一■英文文章■存入到无符号符申数如M中/int ReadDatvoid••22FILE・fp:;int i-0;unsigned char・p;if fp-fopen in.daL,-NULL return1;whilefgetsxx[i],80fp!-NULL23#24p■strehrxx[i]f\n*;ifp#p■0;f2526J maxline-1;fclosefp;return0;2728/把站果xx m出到文件outdal中/void WriteDatvoid••29FILE育fp;int i;30fp■fopenout.datH RwH;for1-0;imaxline;r31]printfwls\nR/xxi];fprintffp xxi];r32J fclosefp;333435363738函数实现从文件中读取一篇英文文章,存入到无符
3939.ReadDat in.dat4041号字符串数组中,•请编制函数按给定的替代关系对XX encryptChar,42数组中的所有字符进行替代,其替代值仍存入数组)的对应43XX xx44的位置45464748495051上,最后调用函数把结果输出到文件中wmeDat xXout.dat替代关系为取余运算,是数组中某一个字fp=p*H mod256,mod P xx符的值,是计算后无符号的整型值注意中间变量定义成整ASCII fp型变量,如果计算后值小于等于或对应的字符是小写字母,fp32fp则该字符不变,否则用替代所对应的字符fp注意部分源程序存放在文件中,原始数据文件存放的格式是每test.c行的宽度均小于个字符,含标点符号和空格,并也按此替代关系进行80处理请勿改动住数、读数据函数和输出数据函数的内main ReadDatWriteDat容♦include3tdioh linclude string.h•include ctype.h unsignedchar xx
[50]
[80];12intmaxline-0;/•文区的总行数•/int ReadDatvoid;3void WriteDatvoid;4void encryptChar5678;void9i C10;if ReadDatO11;I12!printf“数据文件in.dat不能打开!\n\00”;13return;14I15encryptChar;16;WriteDat;17:18i八从文件ndai中谟取一篇英文文拿.存入到无符号字椅席效祖u中/•19•intReadDatvoid20!21;FILE*fp;;int i-0;;-..unsignedchar*p;22;iffp-fopenf^in.daf^r-NULL return1;23whilefgetsxxi,80fp!»NULLf242526p-strchr xxi]•\nt;if p*p■0;27#28maxline.i;fclosefp;return0;29八圮雄果XX■出我文件ouLdai中〃void WriteDatvoid30;,!………31!32\FILE*fpint i;fp•fopenout.datM www;for1«0;iraaxline;if Ir33j printf7s\n“,xxi];34!fprintf fp7s\n”.xx iJ;r35;fclosefp;36!有叶节点的先后顺序37i381都不相同完全相同先序和中序相同,而与后序不同中序和A.B.C.D.39;40;后序相同,而与先序不同41!42;43!44i.在数据库系统中,可以建立一种称为聚簇的结构,6Oracle cluster46!这是为了47I O49!.维护安全性加快查询速度维护完整性便于数据库恢复A B.C.D.50;关于计算机病毒的传播途径,不正确的说法是
7.通过文件的复制通过共用软盘通过共同存放软盘.通过计算机网A.B.C.D络操作系统中的下列功能,与硬盘没有直接关系的是
8.技术文件管理进程调度虚拟存储A.SPOOLing B.C.D.下面有关模式分解的叙述中,正确的是
9.若一个模式分解具有无损连接性,则该分解一定保持函数依赖A.若一个模式分解保持函数依赖,则该分解一定具有无损连接性B.若要求分解保持函数依赖,那么模式分解一定可以达到C BCNF.若要求分解具有无损连接性,那么模式分解一定可以达到D BCNF中,数据控制功能主要包括
10.SQL事务管理功能数据保护功能事务管理功能和数据保护功能事务A.B.C.D.管理功能或数据保护功能函数是从文件中读取行数据存放到字符串数组
40.readDat in.dat20中每行字符串长度均小于请编制函数其函数的功能是XX80isSort,以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组中,最后调用函数把结果输出到XX writeDatXX文件中Out.dat条件字符串从中间一分为二,左边部分按字符的值降序排序,右ASCII边部分不作处理,排序后,左边部分与右边部分按例子所示进行交换如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上例如位置012345678源字符串abcdhgfe123498765则处理后字符串hgfedcba876594321注部分源程序存在teste文件中.请勿改动数据文件in.dat中的任何数据.主函数mainw读函数readDM和写函数wriwDaU的内容.1!4include stdio.hI2J*includestring.h3|charxx20]
[80];void readDat;void writeDat;void jsSort4567void mainreadDat O;jsSort;writeDat”e从文件mdii中途取20行敷第存放到字符京依创xx中/void readDat•910FILE*in;inti•0;char#p;in・fopen°in.datn nrR;whilei20“fgetsxxi]80,in11r vp-strchrxxfij*\n*;if p#p•.0;12r13!14!-NULLfclosein;15I/纪始*IX懒出到文件oul cbt•1•/void writeDatI FILE*out;int1;16•17out,fopenwout.datR#MwM;fori*0;i20;1♦,18I printfw%s\n*\xx[i;fprintfout xxi|;r19r}fcloseout;20l丁21222324252627
五、设计与应用题(题)
22829.设某教学管理系统,其查询模块需要提供如下功能□.查询4130系信313233息,列出各系编号、系名和系办公电话;□.查询某系教师的信息,3435363738394041列出教师号、教师名、工资和聘用日期;查询某教师讲授的课程信息,n.列出课程号、课程名和学分;□.查询讲授某门课程的教师信息,列出教师名和职称;查询某门课程的先修课程信息,列出先修课程号和先修V.课程名系统有如下业务规则□.一个系可聘用多名教师,一名教师只能受聘于一个系;□.一名教师可讲授多门课程,一门课程可由多名教师讲授;□.一门课程可以有多门先修课程,也可以没有先修课程
(1)请根据以上查询功能与业务规则,用图描述该系统的概念模型ER(5分))将图转换为满足的关系模式,并说明每个关系模式的(2ER3NF主码和外码分)(
5.设在某数据库中,已建立了四个文件组、、42SQL Server2008fgl f92f93和以及一个分区函数的定义代码如下f94,RangePFl RangePFlCREATEo()PARTITION FUNCTIONRangePFl intAS RANGELEFT FORVALUES()()请基于创建一个分区方案每100,200,3001RangePFl RangePSl,个分区对应一个文件组分))请使用创建一个分区表(5(2RangePSl()该表基于列创建分区其中PartitionT Gid,GoodName,Price,Gid Gid类型,取值大于等于;统一字符编码可变长类型,最int1GoodName多可存储个汉字;定点小数类型,小数部分位,整数部分到20Price1千位分)(5
六、单选题口分](题)
1.C属于传统的集合运算,而不是针对数据库环境专门设计的关系运算因此正确答案为选项C
2.D解析数据库管理系统共有数据定义功能(即用户可以通过方便她
3.C DDL对数据库中的数据对象进行定义);数据操纵功能(即用户可以使用DML操纵数据,实现对数据库的基本操作,如查询、插入、删除和修改等操作)数据库的运行管理(即数据库在建立、运用和维护时,由统一管理、DBMS统一控制,以保证数据的安全性、完整性)数据库的建立和维护功能(包括数据库初始数据的输入、转换功能、数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等)解析对数据安全控制主要是通过存取控制来实现的,也就是规
4.B DBMS定不同用户对不同数据对象所允许执行的操作,并控制各用户只能存取权限所允许的数据解析根据“根-左-右”,“左-根-右”,“左-右-根”的先序、中序、
5.B后序遍历原则,可以知道,在种遍历所产生的序列中,所有叶节点的先后3顺序是完全相同的解析通过一种称为“聚簇()的结构而将两个或两个以
6.BORACLE cluster”上的表结合在一起,以提高查询速度解析计算机病毒是一种特殊的具有破坏性的计算机程序,它具有很强
7.C的传染性.通过文件复制、共用软盘或计算机网络,不断进行传染和扩散共同存放软盘没有病毒激发条件,不会传染解析英文为:意为
8.C SPOOLingSimultaneous PeripheralOperations On-Line,同时外围设备联机操作它是一种虚拟设备技术,其核心思想是在一台共享设备(通常是高速、大容量磁盘)上模拟独占设备的操作,把一台低速的独占设备改造成为若干台可并行的虚拟设备,即把独占设备变成逻辑上的共享设备由于这种技术通常是通过高速、大容量的硬盘来实现的,所以它和硬盘有直接的关系对于操作系统来说,狭义的文件指的是磁盘文件(广义的文件还包括设备及虚拟设备等),文件管理当然和硬盘有直接的关系虚拟存储则更是把硬盘作为内存来用,其主要工作方式就是把内存中当前不被使用的页面以‘交换条件的形式保存到硬盘上所谓进程调度,其实质上就是处理机调度在多道程序设计环境中,进程数往往多于处理机数,多个进程互相争夺处理机,进程调度的任务就是控制、协调进程对处理机的竞争在本题中只有进程调度和硬盘没有直接的联系
9.D解析由提供统一的数据控制功能是数据库系统的特点之
10.C DBMS-o中,数据控制功能包括事务管理功能和数据保护功能,即数据库的恢DBMS复、并发控制及数据库的安全性和完整性控制.语义一个网络协议至少包括三要素语法用来规定信息11\r\n\u3000\u3000格式;数据及控制信息的格式、编码及信号电平等语义用\r\n\u3000\u3000来说明通信双方应当怎么做;用于协调与差错处理的控制信息定时(时序)定义了何时进行通信,先讲什么,后讲什么,\r\n\u3000\u3000讲话的速度等比如是采用同步传输还是异步传输\r\n.数据字典数据字典解析数据字典是各类数据描述的集合数据字12DD典通常包括数据项、数据结构、数据流、数据存储和处理过程个部分
5.关系关系模型用二维表的形式表示实体和实体间联系的数据模型13【解析】本题使用的语句可以是
14.UPDATE SCSET SQLUPDATE SC数据库系统SETgrade=grade+10WHEREcname=
15.DDL数据控制语言DCL.服务攻击服务攻击
16.关键码值关键码值
17.权限回收或收回权限权限回收或收回权限解析的安全控制功能18SQL由和语句实现其中是授予权限命令,GRANT REVOKEGRANT REVOKE是收回权限命令命令的一般格式为权限〉卜权限刁REVOKE REVOKEv<对象类型><对象名刁[,〈对象名刁…[ON用户>[,〈用户刁…;FROMv【解析】就是串行硬盘的英文缩写
19.SAS SASSCSI.进程【解析】的系统结构可分为两大部分,一部分是操作系统的内20UNIX核,另一部分是系统的外壳内核部分由文件子系统和进程控制子系统组成;外壳由解释程序、支持程序设计的各种语言、编译程序和解释程序、Shell实用程序和系统调用接口等组成
21.A
22.D解析视图是从一个或几个基本表中根据用户需要而做成的一个虚表视
23.A图是虚表,它在存储时只存储视图的定义,而没有存储对应的数据,视图是只在刚刚打开的一瞬间,通过定义从基表中搜集数据,并展现给用户
24.C
25.B
26.B解析队列是一种先进先出的线性表,它只允许在表的一段进行插入,
27.C而在另一端进行删除,允许插入的一端叫做队尾,允许删除的一端叫做队头
28.B
29.C
30.D关系模型由关系数据结构、关系操作集合和关系完整性约束大要素组成3关系模型的数据结构单一,在关系模型中,现实世界的实体以及实体问的各种联系均用关系来表示关系操作的特点是集合操作方式,即操作的对象和结果都是集合关系代数、元组关系演算和域关系演算均是抽象的查询语言,这些抽象的语言与具体的中实现的实际语言并不完全一样,但它们能DBMS用作评估实际系统中查询语言能力的标准或基础关系模型的一个优点是高度非过程化.【审题关键句】小于后连续个数,偶数,从小到大排序315【解题思路】\n
①首先定义两个循环整型变量、和一个用于数据交换的整型变量
②\n i j ab\no然后在循环语句中,先指定循环变量从开始,依次递增到(到for i0MAX-5的原因是因为从倒数第个数开始,其后面的数都不满个数,与MAX.555题目要求不符,因此可以省略最后个数),接着对每个数组元素判断5a[i]其是否为偶数且小于其后面连续的个数,然后把满足此条件的数组元素5a[i]赋给数组元素同时数组的下标变量加
③最后,用双重循环语b[cnt],ent lofor句对数组中的数组元素两两比较大小,如果前一个数组元素大于后一个数b组元素,则两者进行互换,实现对数组进行升序或降序的排列b【参考答案】\n\n\n.【审题关键句】计算满足条件的的和32sIX+sIX+sIx-NINE+NINE SIX NINE的个数以及满足此条件所有的与的和,各代表一个十进SIXNINES,I,X,N,E制数字【解题思路】\n
①定义整型变量\n S,i,X,n,e,six,nineo
②在第一层循环中,因为的值不能为所以循环变量从开始,依\n forS0,s1次递增直到其值等于退出循环在第二层循环中,循环变量从开10,for i0始,依次递增直到其值等于退出循环在第三层循环中,循环变量10,for X从开始,依次递增直到其值等于退出循环在第四层循环中,因为010,for的值不能为所以循环变量从开始,依次递增直到其值等于退出循n0,n110,环在第五层循环中,循环变量从开始,依次递增直到其值等于for e010o
③设置完所有循环条件后,在循环体中,由变量的值乘以变量\n forS100,i的值乘以以及变量组成一个三位数赋给变量由变量10,X six,的值乘以变量的值乘以变量的值乘以以及变量组成一个n1000,i100,n10,e四位数赋给变量再用条件语句判断,如果三倍的等于两倍的nine,if six nine,则计数变量加把与的和累加到变量同时在屏幕上,输出ent1,six ninesum,与的值sixnine【参考答案】\n\n\n\n[审题关键句】千位十百位等于十位十个位,且千位+百位等于个位.
33.\n千位的倍计算并输出这些四位自然数的个数以及这些数的和10ent【解题思路】\n
①首先定义一个循环变量以及分别用来存放四位数分解之后各位数的变\n i,量(千位)、(百位)、(十位)和(个位)qw bwSW gw
②通过循环依次对数组中的每个四位数进行分解,循环初值为终\n for1000,值为每循环一次,循环变量的值加每分解一个四位数,根据题目5000,i1要求,判断其“千位十百位=十位+个位”的条件是否满足,同时判断“(千位+百位尸(个位-于位)的条件是否满足,两个条件之间用运算符进行*10连接当同时满足以上两个判断条件时,计数变量的值加同时将该四ent1,位数累加到求和变量中,最终得到满足条件的四位自然数个数及它sum ent们的和sumo
二、填空题题
10.计算机网络是由多台计算机互联而成的,为保证网络中计算机间的数据11交换,要求计算机在交换数据的过程中遵守相应的网络协议一个网络协议由语法、【】和时序三个要素组成在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包
12.括数据项、数据结构、数据流、数据存储、数据加工过程等的描述;通常称为【】.用二维表结构表示试题数据模型称为[]数据模型
13.设有关系各属性的含义分别为学号、课程名、成14SCsno,cname,grade,绩若要将所有学生的“数据库系统”课程的成绩增加分,能正确完成10该操作的语句是氏SQL grade=grade10WHER name二“数据库系统”.数据库语言由数据定义语言[]和数据操纵语言组成,它为15DDL DML用户提供了交互使用数据库的方法网络攻击者设法涂改一个网站的主页,使得该网站的服务不
16.www本题中和变量在源程序中已经定义,在该子程序中就不需要再重\n entsum新定义了【参考答案】\n\n\n【审题关键句】千位+十位与个位+百位,比较大小,整除,奇数,从大34An到小排序【解题思路】\n本题类似第套试题,通过审题可以发现主要是对四位数的筛选条件有\n26所不同,即判断新组合的两位数要求第一个为偶数,第二个为奇数,比较两题的第条语句,只需将新组合的第二个数的判断条件改为奇数判断,即10“newV2%2”【参考答案】\n\n\n【审题关键句】以行为单位,新字符串中每个字符的码值等于该
35.\n ASCII位置上的原字符码值加其后面一个字符的码值,逆序排序ASCII ASCII【解题思路】\n
①定义整型循环变量、和字符局部变量\n ij yuano
②在第一层循环中,循环变量从开始,依次递增直到其值大于或等\n for i0于在循环体中,首先把第行的第一个字符)⑼赋给变量maxline,i xx[i]yuan,在第二层循环中,循环变量从开始,依次递增直到其值等于该行字符for j0串的长度减在循环体中,将字符的码值与字符的1,xx[i][j]ASCII XX[i][j+l]码值相加的和保存到字符中当退出第二层循环后,把第ASCII xx[i][j]for行的最后一个字符与第一个字符变量的值相加,最后通过函数对i yuanstrreV行字符串逆序排序i【参考答案】\n\n\n.【审题关键句】以行为单位对字符按从大到小排序,结果仍按行重新存36入字符串数组中【解题思路】\n
①首先定义字符变量和无符号整型变量、、\n chij ko
②对字符二维数组在第一层循环中,变量从开始,依次递增直\n XX,for i0到其值等于实现对文章每行的扫描,在第二层时循环中,变量maxline,for j从开始,依次递增直到其值等于即第行的长度在第三层循0strlenxx[i],i环语句中,变量从开始,依次递增直到其值等于对每一行中k jstrlenxx[i],的数组元素按照它们的码值的大小进行比较,如果xx[il[j]XX[i][k]ASCIIs的码小于的码,则两者交换,实现整篇文章中xx[i][j]ASCII XX[i][k]ASCH的字符按码值从大到小的顺序进行排序ASCH【参考答案】\n\n\n【审题关键句】千位-百位-十位-个位,结果大于等于零且原四位数是
37.\n奇数,统计出满足此条件的个数,并按从小到大的顺序存入数组【解题思路】\n本题类似第套试题,通过审题可以发现主要有两个不同点一是要求统\n9计的四位数的条件是“千位一百位-十位-个位>二是要求该四位数是奇=0,数,这两个不同点都体现在参考答案的第条语句中,对该语句进行修改即8可,其中,可以判断奇数的表达式是【参老答案】\n\n\n\n【审题关键句】字符替代尸小于等于或码是奇
38.\n fpp*llmod256,32ASCII数不变,否则替换【解题思路】\n本题类似第套试题,通过审题可以发现主要是排序条件的设置要求有\n65所不同,参考答案的第行,修改条件语句的设置即可6if【参考答案】\n\n\n【审题关键句】字符替代尸小于等于或对应小写字
39.\n fpp*llmod256,32母不变,否则替换【解题思路】\n本题类似第套试题,通过审题可以发现主要是排序条件的设置要求有\n65所不同,参考答案的第行,修改条件语句的设置即可6if【参考答案】\n\n\n【审题关键句】以行为单位从字符串左边部分降序排序,排序后左边部
40.\n分与右边部分进行交换如果原字符串长度为奇数,则最中间的字符不参加处理【解题思路】\n
①定义循环变量、、和整型变量、\n ijklen po
②第一层循环中,循环变量从开始,依次递增直到其值等于实现\n fori20,对行数据的逐行处理在循环体中,对于行首先调用函数求20i strlenxx[i]得第行字符串的长度,并把其值赋给变量再用除以得到第行字符i len,len2,i串长度的一半,赋给变量在第二层循环中,循环变量从开始,依P forJ0次递过来增直到其值等于在第三层循环中,循环变量从开始,P-1,for kJ+1依次递过来增直到其值等于比较字符码值与码P,xx[i][j]ASCII xx[i][k]ASCII值的大小,如果字符啪的码值小于的码值,则两xx[i]ASCII xx[i][k]ASCII者进行互换实现对第行字符串左半部分的字符串按降序排列i
③用变量的值对求余数,如果余数为则调用函数字符串拷贝函数\n len21,把从字符串开始直到字符串的结尾的子字符拷贝到字符strcpy,xx[i]+P+l xx[i]串变量中,再调用字符串连接函数把字符串的中间字符连接str stmcatxx[i]到字符串变量的后面,再调用字符串连接函数把字符串的左半str stmcatxx[i]部分的子字符串连接到变量的后面;如果余数不等于则调用字符串拷str1,贝函数把从字符串开始直到字符串的结尾的子字符拷贝strcpy,xx[i]+Pxx[i]到字符串变量中,再调用字符串连接函数把字符串的左半部str stmcatxx[i]分的子字符串连接到变量的后面,实现字符串左右部分子字符串的str xx[i]交换调用字符串拷贝函数把字符串变量的值拷贝到字符串实现\n
④strcpy,str xx[i],把排序后的结果仍按行重新存入字符串数组中XX【参考答案】\n\n\n图也称实体一联系图,提供了表示实体类型、属性和联系的方法,
41.1E—R用来描述现实世界的概念模型为了简化图的处置,现实世界的事物E—R能作为属性对待的则尽量作为属性对待实体与属性的划分给出如下两条规则
①作为“属性”,不能再具有需要描述的性质,“属性”必须是不可分的数据项,不能包含其它属性
②“属性”不能与其它实体有联系,即E-R图中所表示的联系是实体之问的联系本题中一个系可以聘用多名教师,一名教师只能受聘于一个系,所以系实体与教师实体有联系;一名教师可以讲授多门课程,一门课程可由多名教师讲授,所以教师实体与课程实体有联系,一门课程可以有多门先修课程,所以课程间也有联系【参考答案】()要想使转换生成的关系模式满足则必须满足关系模式中每一个非23NF,主属性既不部分依赖于码也不传递依赖于码【参考答案】系(系编号,系名,系办公电话),无外码教师(教师号,教师名,工资,聘用日期,职称,系编号),外码系编号课程(课程号,课程名,学分,教师号),外码教师号先修(先修课程号,先修课程名,课程号),外码课程号()【解题思路】数据实际上是依附于表而存在,我们将表放入到文件
42.1组中,而文件组是一个逻辑的概念,其实体是辅助数据库文件)所以就(ndf,等于将我们指定的数据放入到了指定的辅助数据库文件中,然后将这些辅助数据库文件放人不同的磁盘分区中,就可以有针对性的对相应的数据实现性能的优化【参考答案】create partitionscheme RangePSlaspartition RangePFlto()()【解题思路】创建分区表可通过以下几个步骤实现fgl,f
91.fgl,f922
①创建分区函数
②创建分区方案
③使用分区方案创建表【参考答案】创建分区表(()create tableorders GIDintidentity1,1primary key,GoodName())()varchar40,Price floaton RangePSlGID
43.D在类图中,常见的有以下几种关系
①泛化(【箭头及指向】带三UML角箭头的实线,箭头指向父类);
②实现(【箭头及指向】带三角箭头的虚线,箭头指向接口);
③关联(【箭头及指向】带普通箭头的实心线,指向被拥有者);
④聚合(【箭头及指向】带空心菱形的实心线,菱形指向整体);
⑤组合(【箭头及指向】带实心菱形的实线,菱形指向整体);
⑥依赖(【箭头及指向】带箭头的虚线,指向被使用者)选项是属于D组合关系,因此实心菱形的箭头应该指向“窗体”,即实心菱形应该标在窗体旁边聚类将一个数据集中的数据进行分组,使得每一组内的数据尽可能相似,
44.A而不同组问的数据尽可能的不同它与分类的一个不同点在于,它强调同一个组中的对象有较高的相似度,不同组中的对象之间差别很大分类和聚类的区别在于,分类事先知道有哪些类别可以分聚类事先不知道将要分成哪些类,需有聚类算法来自动确定综上可知,算法属于聚类算法A能正常工作,这种网络攻击称为【】散列表存储的基本思想是由结点的决定结点的存储地址
17.中是命令
18.SQL REVOKE.串行硬盘就是硬盘19SCSI内核部分包括文件子系统和控制子系统
20.UNIX
三、单选题(题)
10.进程具有并发性和两大重要属性21()动态性静态性易用性封闭性A.B.C.D..下列关于时钟的叙述中,哪一条是不正确的
(22)时钟中断可以屏蔽A.A.时钟是操作系统运行的必要机制B.时钟可以分成硬件时钟和软件时钟C..利用时钟中断可以实现进程的轮转运行D.为了考虑安全性,每个部门的领导只能存取本部门员工的档案,为此23应创建相应的DBA视图索引游标表A.view B.index C.cursor D.table.有两个实体集,并且它们之间存在着一个联系,根据概念24MN E R模型转换成关系数据库的规则,这个结构转换成表的个数为ERA.l B.2C.3D.
4.概念设计的结构是得到一个与25有关的逻辑结构无关的概念模式和硬件A.DBMS B.DBMS C.DBMS有关的逻辑结构和硬件无关的数据结构D.DBMS是
26.FoxPro DOS下的数据库支持下的数据库管理系统.为做的A.DOS B.DOS CDOS下的文字处理系统FoxPro D.DOS栈和队列是两种重要的线性结构,对它们的描述错误的是
27.栈顶是允许操作的一端,栈底是不允许操作的一端A.表达式求值一般采用栈来实现B..队列是一种先进先出的线性表,允许对队列两端进行操作C.队列可以用链式存储结构D.在对全局模型进行优化时,通常利用规范化理论中的概念消除冗28E-R余关系无损联接.函数依赖.范式逻辑蕴涵A.BCD.下列角色中,具有数据库中全部用户表数据的插入、删除、修改权限且
29.只具有这些权限的角色是OA.dbowner B.db_datareader C.dbdata writerD.public.关系数据模型有许多优点,但下面所列的条目中哪一条不是它的优点30().结构简单A.A高度非过程化B..有标准语言C可表示复杂的语义D.
四、语言程序设计题(题)C
10.已知数据文件中存有个四位数,并已调用读函数把这31in.dat200readDat些数存入数组中,请考生编制一函数其功能是依次从数组中取出a jsVal,a一个四位数,如果该四位数小于该四位数以后的连续五个数且该数是偶数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数并把ent,这些四位数存入数组中,而后对数组进行升序排序,最后调用写函数b b把结果以及数组中符合条件的四位数输出到文件中writeDatentb Out.dat注意部分源程序存在文件中test.c程序中已定义数组已定义变量a
[200],b
2930313233.程序的功能是计算出自然数和满足条件3432test,c SIXNINE35363738的个数以及满足此条件的所有与SIX+SIX+SIX=NINE+NINE ent,SIX的和请编写函数实现程序的要求,最后NINE SUMcountValue mainO函数调用函数把结果和输出到文件中writeDAT entsum,Out.dat其中的各代表一个十进制数字,允许代表的数字相同,S,I,X,N,E但和不能为例如注意部分源程序s N0944+944+944=1416+1416o存放在文件中°test.c请勿改动主函数和输出数据函数的内容main writeDAT1•1include stdio»h2;int cnt sum;r3•void writeDAT;4;void countvalue5!I6!7i voidmain8\9•ent,sum•0;10j countvalue;)printf(满足条件的个数ent;13•prints(满足条件所有的SIX与NINE的和Td\n,sum);writeDAT()14;;15!/把姑果cm和wm*出文件ouLdai中/••void writeDAT1718FILE*fp;19fp,fopenwout*datw Rww;fprintf fp〃以只写的方式打开文件out«dAt,,20d\n%d\n,ent.sum);〃把结果6t和mm出到文件ooxtet中♦21fclose fp;〃关Wi文件outat程序的功能是选出至范围内(包括、)
33.test.c1000500010005000符合下面条件的四位自然数条件是千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的整倍计算并输出这些四位自然数的个数以及这10ent些数的和请编写函数实现程序的要求最后函sum countValue maino数调用函数把结果和输出到文件中writeDAT crltsum out.dat注意,部分源程序存放在teste文件中.请勿改动主函数main和输出数黑函数wrhcDAT的内容.finclude stdioehintcntsum;//定义餐型全局受做enu加8g void writeDAT;r3void countvalue4567voidmain8二9ent-sum=0;〃蛤全局变・cnc.sumM初值为Q countvalueO;〃调用由数countvaluo.实叫8H要求的功10能print—”满足条件的自然数的个数,%d\n%ent;prints满足条件的自然数值的和■%d\nM sum;r11writeDAT;1213voidwriteDAT14FILE,fpj15fp■fopenout.daL.F”;fprintffp n%d\n%d\nH,ent,sum;16rf closefp;171819202122已知数据文件中存有个四位数,并已调用读函数
34.in.dat200readDat把这些数存入数组中,请考生编制一函数其功能是把千位数字a isVal,和十位数字重新组成一个新的含有两位数字的数(新数的十位数字是ab原四位数的千位数字,新数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的含有两位数字的数(新数的十位cd数字是原四位数的个位数字,新数的个位数字是原四位数的百位数字),如果新组成的两个位数必须是偶数且能被整除,必须是奇abcd,ab5cd数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组中,并要计算满足上述条件的四位数的b。
个人认证
优秀文档
获得点赞 0