2023年河南省开封市全国计算机等级考试数据库技术真题(含答案).docx
《2023年河南省开封市全国计算机等级考试数据库技术真题(含答案).docx》由会员分享,可在线阅读,更多相关《2023年河南省开封市全国计算机等级考试数据库技术真题(含答案).docx(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年河南省开封市全国计算机等级考试 数据库技术真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .如果一棵二叉树结点的前序序列是c、D、E,后序序列是E、D、C,则该二叉树结点的对称序序列 OA.必为E、D、8.必为、D、。必为口、C、ED.不能确定2 .数据库系统中的人员包括 o .数据库管理员 .系统分析员 .数据库设计人员 .应用程序 .最终用户A.口、口和DB.口、口、口和DC.和DD.都是3 . SQL的DROP INDEX语句的作用是。A.删除索引B.建立索引C.修改索引D.更新索引4 .下列关于码的叙述中,正确的是A.在一个关系中,不可能存在两个不同的元组在
2、码属性上取值相同8 .属性是一个元组区别于其它元组的依据C.在一个关系中,可能存在码或码的一部分为空值的元组34567891011121314151617181920212223242526272829303132333435363738394041424344454647484950请勿改动主的敷读函数RcadDat()和,出的数WriteDatO的内格includelincludetinclude unsigned char xx(50(80);int maxline - 0;卜文章的总行数7 int ReadDat(void);void WriteDat(void);void encry
3、ptChar();void mainO 1 1;if(ReadDat()I (;printf (“数据文件 in.dat 不能打开! n007”); return;encryptChar();! WriteDat(); ;/从文件中it取一/英文文章.存入到字符吊故Mu中/ ! int ReadDat(void):I;FILE efp; int i 0; unsigned char wp;j if (fp-foperK-in.datr-r*)-NULL) return 1;while(fgets(xxlj,80f fp) !, NULL) (P - strchr(xxih fn#); if(p
4、)p - 0;I maxline i; fclose(fp); return 0;I) ;七姑累人出国文件xaai中- void WrileDat(void) JFILE ,fp; mt 1; fp fopn (out.dat。wwH); for(i * 0; i maxline; ii)printf (Fsn. xx(i); fprintf (fp# 7- xx(i);) fclose(fp);121314151617181920212223242526272829303132333435363738394041424344454647484950void main()( if(ReadDa
5、t()(管、一printf (数据文件 in.dat 不能打开! n007*1);return;encryptChar();WriteDat();)/从文件mdat中读取一ar英文文审,“入?抑市敷用H中/ int ReadDat(void)FILS wp;int i * 0;unsigned char *p;if (fp-fopcn(win.datrMrw) -NULL)return 1;while(fgets(xxil/ 80,fp) ! NULL)(p - strchr(xx(i)f#n);if(p) *p 0;:4maxline , 1;fclose (fp);return 0;I八把
6、站果XX 出总文件皿M中void WriteDat(void)( .:FILE efp;:- -int i;fp 口 fopen (wout .dat* Rw,r);for (i 0; i maxline;(printf(0%snwf xxi);fprintf(fpfwisnMr xx1);Jfclose(fp);33.已知数据文件in .dat中存有300个四位数,并已调用读函数readDat把这些数存入数组a中,请编制一函数jsValue,其功能是:求出于位数 上的数加个位数上的数等于百位数上的数加十位数上的数的个数ent, 再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数
7、按从小到大的顺序进行排序。最后main函数调用写函数writeDat把数组b中的数输出到文件out.dat中。例如6712, 6+2 = 7+1.则该敝满足条件存入数组b中,且个数cnkcnt+L8129. 84!八2.则该数不濡足条件忽略.注意:部分源程序存在ULc文件中程序中己定义数组:a(300. b(300.已定义变量,cm请勿改动数据文件Hdat中的任何数据、主函数maiM)、读函数readDatO和写函数writcD叫)的内容.23456789101112include int a300), b300), cnt-0;void writeDat();void readDat();v
8、oid jsValue()1516171819202122232425int 1;readDat();jsValueO ;writeDat();printf(wcnt%dnnr ent);for(i 0; i ent;printf(Mb%d%dnMr 1, b(i);void readDat()FILE efp;int 1;fp fopen (in.daL. r);for(i 0; i 300; i,+) fscanf (fp FdJ. (i);262728293031fclose(fp);)void writeDat()IFILE fp; int 1;323334fp fopn(outdat
9、.s); fprlntf (fp/ 7dn. ent); for (i * 0; i ent; )35 ! fprintf(fp, M%dn* bll);36 ; fclose(fp);37 ! 34.程序test .c的功能是:计算100以内满足以下条件的所有整数i的个数ent以及这些i之和sum。条件:i, i+4, i+10都是素数,同时i+10 小于100o请考生编写函数countvalue实现程序要求,最后调用函数 wfiteDAT把结果ent和sum输出到文件out . dat中。(数值1不是素数)注4G部分源程序存放在tesu文件中请勿改动主京敏mam()和输出数据函数MQcDA
10、TO的内自.1 ! IlnclUde 也dude第句明各处序中心含中的标净入帆”故 Mob2 ( void wrlteDATt); 嫉依,rASDAT的哀明调句3 ; int cntr sum; ,/定又全躅跟更Itunu. 9g4 ! int isPrime (int number) Z/t4* laPrina(number) M* number *.i l否创逖问tg的他部于。for (1 2; tag,=o且ab . cd=10且两个数均是奇数, 同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到 小的顺序存入数组b中,并要计算满足上述条件的四位数的个数ent。 最后main
11、函数调用写函数writeDat把结果ent以及数组b中符合条件 的四位数输出到文件Out . dat中。注意1部分源程序存在 KC文件中.程序中已定义数SL 1(200. b(200.已定义变: oil请勿改动数据文件mdai中的任何数据.主函数读函数rcadDuO和汽函数writeD叫)的内容.1 ; tinclude 2 ;Idefine MAX 200 定义宏受It max.其值等于 2003 ! mt aMAXh bMAX. ent - 0;定义至同整RTt效娘非支cm,注初值等于0 4 ; void writeDat();5 ; void jsVal()::6: i -117 ! !
12、8 ! void readD&t O 从s.dat文件中it取200个四付存入Itfll 中9 ;1鳌 11 112 j FILE efp;13 ; fp fopenCln.dat11*14 ! for(1 0; i MAX;即 15 j 1 fdcanf (fpr Id*1/ &a(i);16 ; fclose(fp);17 j |18 i void mainO19 !(20 int i;212223242526272829303132333435363738readDat();jsValO; 用的敏实现总目要求的功他printf (”满足条件的败*dn”. ent);for(i 0; i
13、ent; 1+)printf(n%d ,b(i);printf (Xn*1);writeDat O; void writeDat O 纪it像结果cm以及数组b中籽合条件的四位数出到ouLdai文件中 (FILE p;int i;fp fopen (wout .dat1, w“);fprintf (fpr fdn, ent);for(i 0; i ent;fprintf(fprw%dnnr b(i):fclose(fp);36.已知数据文件in .dat中存有300个四位数,并已调用读函数rcadDat 把这些数存入数组a中,请编制一函数jsvalue,其功能是:求出千位数 上的数加百位数上的
14、数等于十位数上的数加个位数上的数的个数ent, 再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位 数按从大到小的顺序进行排序。最后main函数调用写函数writeDat把 数组b中的数输出到文件out . dat中。222324252627网蛇7153, 7T T+3,副读数满足釜件存入数组人中,旦个数si8129. 87 324,则该数不满足条件忽略.、*注意b部分源程序存在tesu文件中.程序中已定义数组300, b300.已定义受垢cm鬻吃件:黑:T何数据、,六4读函数百刖所插数54to的内乱2 ! int a300)t b3009 cnt0;3 ;voidreadDat(
15、);4 ;voidwriteDat();5 !jsValueO6j|17 !8910111213141516171819 20 21 imain Oy(.int i;readDat();jsValue();writeDat();Pintf(cnt=$dn,ent);for(i - 0; 1 ent; 1,)printf (wb(idH%dnM, i,),Fvoid readDat()FILE efp;int 1;fP fopenLln.daLU for(i - 0; i 300; “)fscanf(fPf FdJ, tafij);fclose(fp);void writeDat()29 ;(3
16、0 ;31 ;32 i33 ;34 J35 ;36 J37 : FILE fp; int i; fP * fopen(wout Hw); fprintf (fp, 7dM, ent); for(i * 0; i ent; 1+) fprintf (fp, 7drr, b(i);fclose(fp);37.在文件in . dat中已存有200个正整数,且每个数均在0oo至9999 之间。函数readDat是读取这200个数存放到数组aa中。请编制函数jsSort,其函数的功能是:要求按每个数的后三位的大小进行降序排列, 如果出现后三位相等的数值,则对这些数值按原始4位数据进行升序排 列,将排序后
17、的前10个数存入数组bb中。最后调用函数writeDat把结果bb输出到文件out . dat中。例:处理前 9012 5099 6012 7025 808处理后 5099 8088 7025 6012 9012注意:部分源程序存在g.c文件中请勿改动数据文件in.dai中的任何数据、立内敛main().读函数rcadDa【。和写函散writeDatQ的内容.1 tinclude 2 ;1include 3 ! void readDat();4 ; void writeDat();5 ; int aa(200h bb10);:6 void jsSort()10 ; void main()llJ
18、 ( i 12 readDat();13 ; jsSort();14 writeDat();15 ;16 ! void readDat()17 i i.18 FILE in;19 ! int 4;20 I In fopen(win.datw921 - for (1 0; i 200;22 ! fscanf(in td.,23 ; fclose(in);2 j k 1 25 void writeDat O26 j (27 ; FILE eout;28 j int i:29; out - f open (Mout dat* r w);30 ! for(i 0; i 876594321注意:部分源程
19、序存在teste文件中.请勿改动数据文件in.dat中的任何数据.主函数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 = fope
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 河南省 开封市 全国 计算机等级考试 数据库技术 答案
限制150内