(2023年)山东省枣庄市全国计算机等级考试数据库技术模拟考试(含答案).docx
《(2023年)山东省枣庄市全国计算机等级考试数据库技术模拟考试(含答案).docx》由会员分享,可在线阅读,更多相关《(2023年)山东省枣庄市全国计算机等级考试数据库技术模拟考试(含答案).docx(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(2023年)山东省枣庄市全国计算机等级考试数据库技术模拟考试(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .数据模型应具有 OA.数据描述功能B.数据联系功能C数据查询功能D.数据描述及数据联系功能2 .描述概念模型的常用方法是oA.建立数据模型方法B.需求分析方法C.二维表方法D.实体一联系方法3 .在虚拟页式存储管理系统中,地址越界中断属于()。A.输入输出中断B.程序性中断C.时钟中断D.自愿性中断4 . SQL 语句 Grant Insert On Table SC To U5 With Grant Option 的作用是A.U5拥有对表SC的Insert权限B.U5
2、拥有传播Insert的权限C.U5拥有对表SC的Insert权限或拥有对Insert权限的传播D.U5不仅拥有对表SC的Insert权限,还可传播此权限5.设待排序关键码序列为(25, 18, 9, 33, 67, 82, 53, 95, 12, 70),要按关键码值递增的顺序进行排序,采取以第一个关键码为分界元素的数的十位数字,这样组成的新数并存入数组C中。例如,at 123124152115bi 3245” 27181)c: 345112751155挣序后j 11551275 3451注意,部分源8!序存在E.C文件中程序中已定义,叩00. b(IOO)和 中喇请勿改动效物文件IN1.DA
3、T和1N2.DAT中的任何数罪.主I*数mam。,法函Ik readDatO和号曲数wnteDatO的内容1 I (include 2 Idefin MAX 1003 int alMAX, bMAXl, C|MAXJ;4 - int ent - 0; /舟放构作要fMt的个依/5 : void IsVai(),把数樨文件INI DAT ” N2.DAT中的100个均依十U.Bt入效皿租b中/ void readDat()int13 ; fp topenMinldatM* *rR);14 ! for(i 0; 1 MAX;15 ifacanf (fpr 6 ”1”;16 ! 1close(fp)
4、;17 j fp fopn(Rin2.datr rM);18 fori - 0; 1 MAX;19 ; fscanf (fp4 -,d。4bi);20 ; fclo3e(fp):21 i 22 i void main()23 I:(:24 I int 1; void writeDat();25 ; for(l - 0; i MAX;)26 %?C11 ; 027 readDat();28 ! jsValO;29 ; for(i 0; 1 0; i+)30 ! printf(*%dnt c(i: I31 ; writoDat()j32 j );,纪的最教忸。出到文outM中33 - void w
5、riteDat()34 (35 - FILE *fp;36 int 1;37 I fp fopen (out .d4itwt Mw*l;38 ! ford - 0; i 0;39 ; fprlntf (fp, FdSL c(U):40 *fclose(fp):41 i 34.函数ReadDat实现从文件in . dat中读取一篇英文文章存入到字符串数组XX中,请编制函数SortCharD,其函数的功能是:以行为单位对字符按ASCII码从大到小的顺序进行排序,排序后的结果仍按行重新存 入字符串数组XX中。最后main函数调用函数WriteDat把结果XX输 出到文件out . dat中。例:原文
6、:dAe, BfC .CCbbAA结果:fedCBAbbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序存放在test . C文件中。请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。123 456 789 1011 & 13 14 15 16 17 18tinclude tinclude char xx50)(80);unsigned int maxline - 0; /文章的总行数 int ReadDat(void);void WriteDat(void); void SortCharD(void)void
7、 main()(if(ReadDat()(printf (故据文件in.dat不能打开! n007-); return;SortCharDO;19 ; WriteDat 0 ;20212223/从文件中读取一篇英文文今存入到字符申we中/ int ReadDat(void)FILE efP;24 ; int0;25 ! char *p;26 i if(fp-fopen(win.datR,wr)-NULL)27 ; return 1; 如更文件in.&tr内存为i!i8回1八当从文件m.dit中读取79个字例存入XX【“没发生W,执行循环体中的潜旬28 ;29 30 ;31 ;32 :33 :3
8、4 ;35 !36 37 ;while(fgets(xx(i)80r fp) !- NULL)p , strchr (xxfi) n*); 在字符率xxi)中鱼找回车换灯符靠一个15配的位, if (p) *p - 0;如果p的值不为零,财尤真值没H为0 i;行更加1Imaxline 1;文章的行敬It恰受It naxlAne(close(fp);return 0;:,把姑果xx*出到文件皿如工中/ *38 void WriteDat(void)39 ;(404142434445FILE fp: unsigned int i;fp fopen(Hout.datf w); for(1 * 0;
9、i maxline; (printf(H4snw, xxil);46 !fprintf(fp# R%snnf xxi);47 i 48 ; fclose(fp);49 ; )35.已知数据文件in .dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把个位数 字和千位数字重新组成一个新的含有两位数字的数(新数的十位数字是 原四位数的个位数字,新数的个位数字是原四位数的千位数字),以及把 百位数字和十位数字组成另个新的含有两位数字的数(新数的十位数 字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如 果两个新组成的
10、数均是偶数并且至少有一个数能被9整除,同时两个新 数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存 入数组b中,并要计算满足上述条件的四位数的个数ent。最后main函数调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出到Out . dat文件中。注意,部分源程序存在g.c文件中程序中巳定义数组f 4200. b(200J,巳定义变: ent请勿改动1ft据文件in,dat中的任何数据、主函数nuunO、读函数rcadDatO和力函数writeDatO的内容.I1 ;include 2 !define MAX 200 f3 1 int a(MAX), bMAX
11、r ent 0;4 ; void jsValO8 ! void readDat() 从in.dat文件中读取200个四位数存入故则&中9 .!(10 :int 1;11 ;FILE .fp;f12 ; fp - f open fin. dat”L);13 ! for (i * 0; i MAX; )14 ;fscant(Ep#Htdwr sail);15 ; fclose(fp);16 1 i17 ; writeDatO 纪计W站果cm以及数ttlb中料令条件的四位数输出到oujfai文件中18 ;(19 ! FILE efp;20 : int i;21 ! fp - fopen(woutww
12、w);22; fprintf (fp wdnf,f ent);23 for (i 0; i ent; 1 )24 fprintf(fp#b11);25 ; fclose(fp);26 MI27 ; void main ()28 j 129 ! int 1;3031323334353637readDat();jsVal (); 调用浦牧 加Vaid实现MH要求的功能 pzintf (哧足条件的败ent);for(1 0; i ent; ,)printf(7d , b 1);printf;writeDat();36.编写一个函数自ndStr(char*str, char*substr),该函数统计
13、一个长度为2的子字符串substr在另一个字符串str中出现的次数,该次数作为函数 值返回。例如,假定输入的字符串为asd asasdfg asd as zx67 asdmklo,)子字符串为,a/,函数返回值是6。函数ReadWrite实现从文件in dat中读取两个字符串,并调用函数findStr, 最后把结果输出到文件out . dat中。注意:部分源程序存在test . c文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数findStr的花括号中填入你编写的若干语句。2345678910111213141516171819202122232425262728 I293031
14、32333435 ;36 ;*include ! *Include (;void ReadWrite();! int findStr(char 3trtchar substr) i;mainOchar str(81|, substr3;int n;print 输入原字符申gets(str);printf(输入f字符申一,);gets(substr);puts(str;puts(substr);0findStr(str, substr);prlntf (,n%dnw n);ReadWrlte();I,从文付hubt中It取两个字符中.并用域敬findSB). 后把结果流出到文件oul&i中/ v
15、oid ReadWrite () char str(81|r substr(3r ch;int nr len. i 0;FILE rfr:.rf fopen(Hn,datwrHrH)wf - fopen(Hout.datwr w);whiled 5)(fgets(str, 80, rf); 从支件m&i卬&取长度为79的字看小存入到字符率行fgets (substr, 10, rf); 从文件mdit中Ut取长度为Q的子字箝申存入到字符Wtubstr len strlen (substr) - 1; IE f 字符中 subsu:的长度城 1 的ch - substr len|; 把子字符中的
16、后一个字符的(flit给字符ch,如果予字舒申的后一个字栉是阿车投行符瞰是文件姑嫂符,明纪子学若申的最后一个字符的值设置为0/if (ch 1n9I I ch Oxla)aubstrlen) 0;! /自用ifilk flndStrCstr, ubatr)诋回子字符申siibstr在字找小Btr中出现的次数/ 37 ;nfindStr(atrr substr);38 ( fprintf (wf f Fdn. n); 把计算纳空n寻人到文件39 ;Itoi40 ;41 ; fclose(rf);”42 ; fclose(wf);43 : )37.已知数据文件in dat中存有300个四位数,并已
17、调用读函数rcadDat 把这些数存入数组a中,请编制一函数jsvalue,其功能是:求出千位数 上的数加百位数上的数等于十位数上的数加个位数上的数的个数ent,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位 数按从大到小的顺序进行排序。最后main函数调用写函数writeDat把数组b中的数输出到文件。戊 dat中。例如,7153, 7*1 剜该,满足条件存入数.b中,且个数cgnl+L8129.剜该数不滔足条件忽略注意r部分源程序存在tcdc文件中程序中已定义散组g可300.b(300b已定义变最ent请勿改动数据文华in.dai中的任何数据. 函数皿皿),该函数rcadD
18、at。和脸故所统.冷的内律12A q5910111213141516IB19202122232425262728293031323334353637include int a3001t b|300r cnt-O;void readDa匕(); void writeDat(); jsValue()main()int 1;readDat ();jsValue (); writeDat ();printf (”8七=对 ford - 0; i printf(Hbtdvoid readDat()ent;L b(ij);int 1;fp fopen(Inda七r); for(i 0; i &a【ij);
19、fclose(fp);void writeDat 0FILE *fp; int i;f p = f open (wout. dcit * # *w*) fprintf (fPr 7dM, ent); for(i - 0; i ent; i) fprintf (fp/ 7dn. bi】); fclose(p);38.已知数据文件in .dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把千位数 字和个位数字重新组成一个新的含有两位数字的数(新数的十位数字是 原四位数的千位数字,新数的个位数字是原四位数的个位数字),以及把 百位数
20、字和十位数字组成另一个新的含有两位数字的数(新数的十位数 字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如 果两个新组成的数均是奇数并且至少有一个数能被5整除,同时两个新 数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存 入数组b中,并要计算满足上述条件的四位数的个数cnto最后main函 数调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出 到Out . dat文件中。注意:部分源程序存在teste文件中.程序中已定义数组:a|200). b(200,已定义变IL ent请勿改动数据文件in.dal中的任何数据、口的敕main。.读函数rea
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 山东省 枣庄市 全国 计算机等级考试 数据库技术 模拟考试 答案
限制150内