2022年山东省滨州市全国计算机等级考试数据库技术真题(含答案).docx
《2022年山东省滨州市全国计算机等级考试数据库技术真题(含答案).docx》由会员分享,可在线阅读,更多相关《2022年山东省滨州市全国计算机等级考试数据库技术真题(含答案).docx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年山东省滨州市全国计算机等级考试数据库技术真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .虚拟页式存储管理中页表有若干项,当内存中某一页面被淘汰时,可根据其中哪一项决定是否将该页写回外存?A.内存标志B.外存地址C.修改标志D.访问标志2 .下列关于函数依赖性不正确的是()。A.若 XY, XZ,贝IJXYZB.若 XY一Z,贝IJX一Z, Y-ZC.若 XY, WYZ,则 XWZD.若 X-Y, Y-Z,则 X-Z3 .设关系R与关系S具有相同的目(或称度),且相对应的属性的值取自 同一个域,则R-(R-S)等于。A.R U S B.RPS C.RxS D.R-S
2、4 .在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建OA.另一个表B.游标C.视图D.索引5 .在下图所示的二叉树中查找关键码值502,需要进行多少次关键码值原四位数的千位数字,新数的个位数字是原四位数的个位数字),以及把百位数字和十位数字组成另一个新的含有两位数字的数(新数的十位数字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个新组成的数均是奇数并且至少有一个数能被5整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnto最后main函 数调用写函数wri
3、teDat把结果ent以及数组b中符合条件的四位数输出到Out . dat文件中。注意,部分源程序存在teste文件中程序中已定义数组:a(200h b|200b已定义变量:ent请勿改动数据文件m.dat中的任何数据.函数main()读的数readDatO和耳函也writeDatO的内乱I finclude fdefine MAX 200 int aJMAXB bMAXh ent - 0; void writeDat();void jsVal()void readDat () 从Lnda。文件“收取200个四位数存入数级a中&q15.W 17 18 19 20 21 22int 1;FILE
4、 fp;fp fopen(Rin.datnrRrw), for(i - 0; i MAX;1fscanf(fp, fclose(fp);void main()int i;readDat();isValO; 调用曲敛现胭口求的功能232425262728printf (满足条件的数ent);for(i 0; 1 ent;printf(Mld bi);printf(wnw);writeDat ();29 ! void writeDat () 把计算能震h以及数组b中的各条件的两位数出兴文件中30 (31 ; FILE wfp;32 ! int i;33 i fp m fopen(out.dat*
5、Hww);34 ; fprlntf(fp, HtdnH, ent);35 ! for(i - 0; 1 cd, ab必须是偶数且能被5整除,cd必 须是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位 数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的 个数cnto最后main函数调用写函数writeDat把结果ent以及数组b中 符合条件的四位数输出到Out . dat文件中。注意:部分源程序存在ie$i.c文件中.程序中已定义数组:4200), b(200h已定义变量: ent清?弓动数据文件in.&t中的任何数据、主函数mainO、读函数和写函数而处以()的内容.1
6、 , include 2 ! Idefine MAX 20034567891011121314151617int a(MAX), bMAXr ent = 0;void writeDat 0;void jaVal()void readDat () 从in.dat文件中澹取200个四位数存入敷蛆a中 (int i;FILE ,fp;fp - fopen(Hin.datwr ;for(i - 0; i MAX; “) fscanf(fprfclose (fp);181920212223242526! void main();( “int 1;readDat(); jsVal (); /谓用南数实现日
7、要求的功能! Print f涓足条件的数m ”, ent);for(i 0; i fp;lv int itfp fopen(wout.datwtRwu); fprintfffp, -tdnR, ent); for( - 0; i ent; i*) fprintf(fprfclose(fp);35.函数ReadDat实现从文件in . dat中读取一篇英文文章存入到字符 串数组XX中,请编制函数ConvertCharA,其函数的功能是:以行为单 位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z-则改写成字母a,大写字母和其他字符保持不变。把已处理的字符串 仍按行重新存入字符串数组
8、XX中。最后main函数凋用函数WriteDat 把结果XX输出到文件Out . dat中。例* 原文Adb.BcdzaabckXLhj结果“Aec.Bdcabhrdl J Lik23456789101112131415161718192021222324252627282930313233343536373839404142434445 46474849原始数据文件存放的格式是r每行的窗度均小于80个字符.含标点符号和空格. 注部分源程序存放在testc文件中请勿改动主函数main。、读函数ReadDaU)和输出函数WriteDtt。的内容.;linclude include string;
9、char xx50J80J;;int maxline , 0; /*文门的总行数/ int ReadDat(void);void WriteDat(void);! void ConvertCharA(void)void main()i I- .if(ReadDat();;printf L数据文件in.dat不能打开! n007);!return;i I ConvertCharAO;WriteDat();h!从文件m.(tet中澹取一英文文章存入到字符小Dtttl u中/;int ReadDat(void) ! ( FILE *fp;int i - 0; j char *p;! if (fp-f
10、open(Hin.datRrwrH)-NULL) return 1;: while(fgets(xx(i/ 60r fp) !- NULL)I *;p strchr(xx(ij rif (p) ep 0; if, 一maxline i;fclose(fp);return 0;I/纪蛤果U 出到文件M&t中void WriteDat(void)FILE #fp;int 1;fp = fopen(wout.datHr *ww);ford - 0; i maxline; (printf(w%sn-r xx(ij);fprintf (fp, *%snwr xx(iH ;fclose(fp);36.已知
11、在in . dat中存有若干个(个数200)1四位十进制数字组成的正 整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函 数CalValueO,其功能要求:1 ,求出该文件中共有多少个正整数totNum ;2 .求这些正整数右移1位二进制位后,产生的新数是偶数的数的个数 totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz0 最后main函数调用函数WriteDat把所求的结果输出至ij out . dat文件 中。注意:部分源程序存放在test . C文件中。请勿改动数据文件in .dat中的任何数据,主函数main、读函数ReadDat和输出函数
12、WriteDatO的内容。2345678910111213141516171819202122232425262128293031Hnclude tdefine MAXNUM 200 int xx MAXNUM” int totNuni - 0;文件中共fT多少个正腹数 int totCnt 0; 符合条件的正整改的个故 double totPjz , 0.0; 平均值 int ReadDat(void); void WriteDat(void); void CalValue(void)void main()(int 1;for(i - 0; i MAXNUM; +) xxi) = 0;if
13、(ReadDat()(printf (。数据文件in.dat不能打开! 007nw); return;I:一CalValue();printf (文件 in.dat 中共有正整数Td 个totNum);printf (符令条件的正整数的个数个n”,totCnt);printf (平均值totPjz);WriteDat();/ 设取这若干个正并存入数蛆。中int ReadDat (void)-.- u .一FILE efp;3233343536373839404142434445464748int 1-0; if 876594321注意,部分源程序存在teste文件中.请勿改动数据文件in.da
14、t中的任何数据.主函数main()w读函数readDM()和写函数wriwDaU)的内容.1 i “nclude 2 finclude 3 : char xx2080;4567B9void readDat();10void main()11121314readDat();jsSort ();writeDat();15 ; Ij /从支件inxht中遣取20行数据存放到字符事故机xx中/16 ; void readDat()1718192021222324252627282930FILE ein;int i 0;char *p;in = fopen(Min.datHr ;while (i 20
15、“ fgets (xx(i9 80, in) ! NULL) (p - strchr(xx|ir *n*);if (p) *p * 0;) fclose(in);) “纪始最XX 出到文件out&rt中/void writeDat()3132333435363738394041FILE *ut;int 1;out fopen (toutadatw/ owM); for(i - 0; i 20; ii) (printf(w%snw/ xx1);fprintf(outr w%snR xxiJ); )fclose(out);38.设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开 始进行1到
16、m的报数,报数到第m个人,此人出圈,再从他的下一个 人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。现 要求按出圈次序,每10人一组,给出这n个人的顺序表。请考生编写void writeDat O; void jsSort ()函数Josegh(void)实现此功能,并调用函数writeDat,把结果P输出到文 件 out . dat 中 o设 n=100, s=l, m=10o将1到n个人的序号存入一维数组P中;若第i个人报数后出,则将pi置于数组的倒数第i个位置上,而原23456789101112131415161718192021222324252627来第i+1个至倒数第i
17、个元素依次向前移动一个位置; 重复第步直至圈中只剩下pl为止。注意:部分源程序已经给出。请勿改动主函数main和输出数据函数writeDAT的内容。include *define N 100 define S 1define M 10 int p(100)9 n, s, m; void WriteDat(void); void Josegh(void)void main() (m M;n N;s - S;Josegh();WriteDat(); ,把姑果p 出*文件outdm中/void WriteDat(void) (int 1;FILE .fpj,fp fopen(。七dat, Rww);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 山东省 滨州市 全国 计算机等级考试 数据库技术 答案
限制150内