2022年广东省江门市全国计算机等级考试数据库技术真题(含答案).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年广东省江门市全国计算机等级考试数据库技术真题(含答案).docx》由会员分享,可在线阅读,更多相关《2022年广东省江门市全国计算机等级考试数据库技术真题(含答案).docx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年广东省江门市全国计算机等级考试数据库技术真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .设关系R(A, B, C),其函数依赖集F=A-B, B-C,在关系R至 多满足()。A.1NF B.2NF C.3NF D.BCNF2 .数据管理技术发展阶段中,人工管理阶段与文件系统阶段的主要区别 是文件系统()。A.数据共享性强B.数据可长期保存C采用一定的数据结构D.数据独 立性好3 .如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主 码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性 组)为这个关系的A.候选码B.主码C.外码D.连接码号4
2、 .在分页式存储管理系统中,地址转换工作是由()完成的。A.硬件B.地址转换程序C.用户程序D.装入程序5 .关系中的“主码”不允许取空值是指约束规则。A.实体完整性B.引用完整性C.用户定义的完整性D.数据完整性23456789101112131415161716192021222324252627282930313233343536373839404142434445464748495051;I include :Iinclude IInclude ;tdefino MAX 100 typdof struct(char 515】;/卢A代码/ char me(111; /产名,/ int
3、dj;/伊/int si;/ttl/long Je;/金/)PRO;PRO sell(MAX); void ReadDat(); void WriteOat(); void SortDat 0void caainO艮二二 一 f; cnomoet (seilt0, sizeof (dell):ReadDat ();SortDat );WriteDdt ();j void ReadDat();FILE *fp;I char 9tr(80* chill)jinfp fopen(rn.dat,rw): for(i 0; 1 100; 1)I ; fgets(9tr 80, fp);memepy(se
4、ll(1.dm, str# 4);memepy(sell111.mcr str 4. 10,;merocpy(ch#str*14r4); ch14j-0;soll(idj - atoi(ch);tnemepy(ch#strflB,5); ch(5-0;isell(1J.91 atoi(ch);! sellX)je (long)selllij.dj selltij.al; 1)fclo8e(fp) J! i;void WrlteDat() 一 ,FILE efp;j int i;:fp fopen(outdat*, L” for(i 0; 1 100;fprintf (fp, Is Md,5ds
5、enfl dm, sellll) mc, sellUJ .dj, sell(l)sell tl ”);| 54 Jfclose(fp);55 !56 ;34.编写一个函数findStr(char*str, char*substr),该函数统计一个长度为 2的子字符串substr在另一个字符串str中出现的次数,该次数作为函数 值返回。例如,假定输入的字符串为asd asasdfg asd as zx67 asdmklo”, 子字符串为“as,函数返回值是6。函数ReadWrite实现从文件in dat中读取两个字符串,并调用函数findStr, 最后把结果输出到文件out . dat中。注意:
6、部分源程序存在test . c文件中。请勿改动主函数main和其他函 数中的任何内容,仅在函数findStr的花括号中填入你编写的若干语句。1 ; *include 2 ! finclude 3 ; void ReadWrltc();4 ! int findStr(char 3trfchar esubstr)5 I i6 .6 ; main()9 ! (10 ; char 9tr(811, substr3;11 ! int n;12 J printf L输入Ki字符申尸);13 ; gets(str);14 ; prjntf(输入f 7符申;15 ; gets(substr);16 ; put
7、s (atr); I17 : puts(substr);18 ! n*findStr(str# substr);19 ; prlntf (*n%dnw, n);20 ! ReadWrlte();;,从文件htdat中It取两个字符中.并辑用ifi依AndSE). 后把钻果常出到文件oul&i421 ; void ReadWrite()22 ; I24 ! char str(81)r substr(3, ch; f25 ; int nr len. i 0;26 :27 ;28 I29 j30 ;31 132 :33 !34 ;FILE erfr ewf;rf - fopen (Htn.dattt
8、r wrH); wf fopen(Hout.datM w) while(i 35.已知数据文件in dat中存有20。个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:依次从数 组a中取出一个四位数,如果该四位数大于该四位数以后的连续五个数且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此 条件的个数ent并把这些四位数按从小到大的顺序存入数组b中,最后 调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出到Out . dat文件中。注意:部分源程序存在test . C文件中。程序中已定义数组:a200, b20
9、0,已定义变量:ent请勿改动数据文件in .dat中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。linclude tdefine MAX 200 Int a(MAX)r bMAX, ent -( void writeDat();5678void jsVal()/areadDdt 从数如文付in.dat中读取200个四位做存入数姐中/ void readDat()101315x o1718int 1;FILE efp;fp - fepen (Hin.dat*,;ford - 0; i MAX;fscanf (fpf W, &i); fclose(fp);vo
10、id main()20212223242526272829303132333435363738int 1;readDat();jsVal (); 调用。膜故,实现启目求的功能printf (湎足条件的数7drT,ent);for(i 0; i ;writeDat();f;;/哈数writeDartHea cm以及效mb中符合条件的四位散出现ouldat文件中/ void writeDat()r一工FILE *fp;int i;fp = fopen (Mout .dat/ w); fprintf(fp/M%dnf ent); for(i * 0; i ent; i+上)fprintf (fp,
11、dn, bi);fclose(fp);36 .将文件in . dat中的200个整数读至数组XX中。请编制jsValue函 数,要求:求出数组XX中的数值为奇数的个数cntl和数值为偶数的个 数cnt2以及数组XX下标为奇数的元素值的算术平均值pj0结果cntl, cnt2, pj输出到out . dat中。注意:部分源程序存在test . c 文件中。请勿改动数据文件访.dat中的任何数据、主函数main、读函 数read_dat和输出函数writeDat的内容。12345678910II141516171819202122232425262728void main()read dat(xx
12、);linclude define N 200 lot cntl, cnt2r xx(N); float pj; 平均值 void writeDat();void jsValue()/ road_Ut (int唯数相文件iiuht中的200个数it至故fit u中/void read_dat(int xxfN) (int i.jj;,_;FILE efp;fp fopen(win.datM4 *rH); for(x 0; i 20;一、.一 二 for(j 0; j jJ); 从文件ndai中球取一个散入敷爆元素xx建中 printf(R%d , xxin0*jJ);I、printf(#n*)
13、; fclose(fp);2930313233343536373839jsValue();printf (XnXncntl-ld,cnt2%df pj%6.2fn*/ cntl# cnt2r pj); writeDat ();1/将计算结果 cntl cnt2 pj 出JN out.da!中/void writeDat()IFILE *fw;;fw - fopen(*out.dat* www);fprintf (fw R%dn%dn%6.2fnw9 cntl, cnt2. pj); /cnth cm2.0月人到outdat 中 fclose(fw);37 .程序test .c的功能是:计算10
14、0以内满足以下条件的所有整数i的 个数ent以及这些i之和sumo条件:i, i+4, i+10都是素数,同时i+10 小于100o请考生编写函数countvalue实现程序要求,最后调用函数 wfiteDAT把结果ent和sum输出到文件out . dat中。(数值1不是素数)注Jfih部分源程序存放在皿C文件中.请勿改动主函数mam。*】输出数据函数wTiteDATO的内容.1 . tinclude /tnchMfe诵旬设明芬程序中色含”6。中的标净人曲帘数gob2 J void writeDATO ; 端数 bkasda了的/明由句3 ; int ent# sum; /定义全盟型会 uu
15、. 9g4 ! int isPrirae (int number)/晶盘1PmuHnuinben畀断ngber是否是K故.如JRJL*败.*1电回七 的值等于i I否创iKPIgg的他等于05 ! ,6 int 1. tag 1,堂文曳 1和eq,弁U*女*的初值等于i7 j if(number 1)8 return 0; /to% nuvbr T MlkH 09 ! for (1 - 2; tag “ ;30 ; fprintf(fptM%dnldnHt ent,31 ! fclose (fp); 关用文件 ou匕.ut38.函数ReadDat实现从文件in . dat中读取一篇英文文章存入
16、到字符串 数组XX中;请编制函数SortCharD,其函数的功能是:以行为单位对 字符按ASCII码从大到小的顺序进行排序,排序后的结果仍按行重新存 入字符串数组XX中。最后main函数调用函数WriteDat把结果XX输 出到文件out . dat中。例:原文:dAe, BfC .CCbbAA结果:fedCBA bbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序存放在test . C文件中。请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。1234567891011121314151617181920inc
17、lude include char xx50)(80);unsigned int maxline - 0; /* 文章的总行Itt / int ReadDat(void);voidvoidvoidWriteDat(void);SortCharD(void)main Oif(ReadDat()printf (数索文件in.dat不能打开! n007-); return;SortCharDO ;WriteDat ();212223FILE efP;/从文件mdm中读取一II英文文拿存入字符*数xx中int ReadDat(void)240;25 ! char *p;26 i if (fpmfope
18、nCin.dat*, wr) )-NULL)27 ; return 1; 如更文件 in.dAt 内容为!2. 9H6& 1“当从文件in.dat中读取79个字符存入xx【L】没物镣识发生时,执行1环体中的潜旬,28 ;while(fgets(xxi#80F fp) !- NULL)303132333435p strchr (xxfi) n*); 在字符小xxi)中鱼找回车接灯符第一个151K的位 if (p) *p 0; 如果p的债不为零,IWC箕值没H为。行变量加1Imaxline 1; 把文章的行敏M蛉受 naxllnefclose(fp);36 ( return 0;37 i |i,尤
19、姑果XX输出到文件51tdm中/38 void WriteDat(void)40414243FILE fp;unsigned int i;fp fopenLout.dat. R for (1 * 0; i maxline;4546474849printf(M%snw, xx(1); fprintf(fpf Risnnt xxfclose(fp);39.已知数据文件in ,dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把一个四 位数的千位数位置上的值减去百位数位置上的值再减去十位数位置上 的值最后减去个位数位置上的值,如果得
20、出的值大于等于零且原四位数 是奇数,则统计出满足此条件的个数ent,并把这些四位数按从小到大 的顺序存入数组b中,最后调用写函数writeDat把结果ent以及数组b 中符合条件的四位数输出到Out . dat文件中。注意:部分源程序存在test . C文件中。567891011121314151617voidreadDat()int i;FILE *p:fp - for(ifopen(RinadatHf r”)0; i MAX;fscanf(fp.(close(fp);4ai);程序中已定义敏蜗,200卜b(200),已定义变量,ent请勿改动数图文件iruta中的任何畋据、主函UmiinO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 广东省 江门市 全国 计算机等级考试 数据库技术 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内