(2023年)云南省丽江市全国计算机等级考试数据库技术真题(含答案).docx
《(2023年)云南省丽江市全国计算机等级考试数据库技术真题(含答案).docx》由会员分享,可在线阅读,更多相关《(2023年)云南省丽江市全国计算机等级考试数据库技术真题(含答案).docx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(2023年)云南省丽江市全国计算机等级考试数据库技术真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .对线性表进行二分法查找,其前提条件是A.线性表以顺序方式存储,并且按关键码值排好序B.线性表以顺序方式存储,并且按关键码值的检索频率排好序C.线性表以链接方式存储,并且按关键码值排好序D.线性表以链接方式存储,并且按关键码值的检索频率排好序2 .下面有关模式分解的叙述中,不正确的是oA.若一个模式分解保持函数依赖,则该分解一定具有无损连接性B.若要求分解保持函数依赖,那么模式分解可以达到3NF,但不一定能达至ij BCNFC.若要求分解既具有无损连接性,又保持函数依赖,则模
2、式分解可以达到3NF,但不一定能达到BCNFD.若要求分解具有无损连接性,那么模式分解一定可以达到BCNF3.设有关系R(A, B, C, D, E), A、B、C、D、E都不可再分,则R属于()。A.INF B.2NF C.3NF D.以上三个答案都不对2021222324252627282930313233343536373839404142434445464748piintf 数据文件in.dat不能打开! 007nw); return;CalValue();printf (,文件 in.dat 中共有正整船个totNum);printf (符合条件的正帙数的个数7d个n-. totCn
3、t); printf (平,均值,2JLfn, totPJz);WtiteDat (); I/读取这若于个正散井存入数fli MX中“ int ReadDat(void) (FILE efp; int i 0; if (fp-fcpen(winedat:HrwrwMNULL), return 1;while(!feof(fp): -. .,fscanf (fp, 7dJ. &xx(1+】);)fclose fp); return 0;/把计算蜡果存入文件。m.&u中/ void WriteDat(void) (FILE *fp; fp fopen (Mout.datNf *wH); fprln
4、tf (fp#H%dn%dnt.21 fnw, totNumr totCnt, totPjz); fclose(fp);33.已知数据文件in ,dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:从数组a 中依次取出一个四位数,对每一个四位数作如下处理:把个位数字和千 位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位 数的个位数字,新数的个位数字是原四位数的千位数字),以及把百位数 字和十位数字组成另一个新的含有两位数字的数(新数的十位数字是原 四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个 新
5、组成数:一个是奇数,另一个为偶数,并且至少有一个数能被17整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数存入 数组b中,并计算满足上述条件的四位数的个数ent,而后对数组b进 行降序排序。最后main函数调用写函数writeDat把结果ent以及数组b 中符合条件的四位数输出到out . dat文件中。例如:一个四位数为4512,依题意组成的第一个新数为24,第二个新 数为51,其中51能被17整除,这两个新数的十位数字不为零,则4512 这个四位数满足题意所规定条件。注意t部分源程序存在teste文件中.程序中已定义数组:a(200. b200,已定义变量:ent请勿改动数据文
6、件in.dat中的任何数据.生闭数速函数neadDatO和号由数writeDat。的内容.! linclude Ii de fine MAX 200;int alMAXL bMAXL ent ! void writeDat();5 t void jsVal()6 :(7 |8 ;】9 ! void readDAt () 从in.文件中if取200个四位攻存入数内10 i (11 j 12 : 13 ; H 15 ; 16 iint 1;FILE wfp;fp - lepenHr11for(i * 0; i MAX;fscanf(fp, 7d”,&ai fclose(fp);18void mai
7、n ()19 (20 ;21 ;22 ;;24 25 ;26 !27 i28 ;29 !30 ;31 32 i33 134 !35 ; . w i36 |int 1;readDat();jsVal o; ,用杀败jsVal () ,实观目要求的功施 printf (潸足条件的数R、dn. ent);for (i - 0; i printf(R%d R9 b(i);printf;writeDat();void writeDat () 把计算结蹙cm H及被fii b中料合条件的四位163出到皿5文件中FILE #fp;int i;fp fopen(wout.datn, Wwn) fprintf
8、(fpr r drT3 ent);for(i 0; i ;38 ; 134.函数readDat是从文件in . dat中读取20行数据存放到字符串数组 XX中(每行字符串长度均小于80)0请编制函数isSort,其函数的功能 是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍 按行重新存入字符串数组XX中,最后调用函数writeDat把结果)XX输 出到文件Out . dat中。条件:字符串从中间一分为二,左边部分按字符的ASCII值降序排序, 右边部分不作处理,排序后,左边部分与右边部分按例子所示进行交换。 如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原 位置上。
9、45 i67B J9 J: 10 ! 11 13 ! * 15 ; 16 ;18 : 19 ; 20 121 I 22: 23 24 ,: 25 j26 127 ;28 J 29 30 ! 31 ; 32 5 33 ! 34 ;35 : 36 i 37: 38 1 39 ;40 ; 41 :例如 位置0 12345678源字符串abcdhgfe123498765则处理后字符串bgfedcba 876594321 注部分源程序存在teste文件中.请勿改动数据文件in.dat中的任何数据、主函数mainO.读函数rcadD叫)和写函数wEeD&U)的内容. 1 ! 4include 2 finc
10、lude 3 ; char xx20)(80);void readDat();void writeDat(); void jsSort ; writeDat(厂从文件indu中遣取20行数据存放到字相事ftm xx中/ void readDat() (FILE *in;4int i 0; char #p;in = fopen(Min.dat”L); whiled 20 “ fgets(xxi t 80, in) !- NULL) (p - strehrxx(ir *n*); if(p)* 0;fclose(in); )K xx 出到文件 oyi.cfart 中/ void writeDat()
11、 IFILE;eout; int 1;out , fopen(wout.datR/ MwM); ford - 0; i 20; 1+) Iprintf (wsn* xx(i); fprintf(outrH%snRr xxil);) fclose(out);35.程序test . c的功能是:计算100以内满足以下条件的所有整数i的个数ent以及这些i之和sum。条件:i, i+4, i+10都是素数,同时i+10小于100o请考生编写函数countvalue实现程序要求,最后调用函数wfiteDAT把结果ent和sum输出到文件out . dat中。(数值1不是素数)注意:部分源程序存放在te
12、su文件中请勿改动主函数mam()和输出数据函数MteDATO的内容.! tinclude “tnchide鬲句谀明各程库”咆含中的标净入曲Rffltgob;void writeDATt); 嫉敏 “rASDA了什的哀明通句;int ent# sum; /定义全盟金支JR unt,. 9g int isPrime (int number) /iA* laFrine(number) M* numberi l否附逖问gg的仇等于0 int。tag - 1; 建文篁 x利taq,舟女* 的初值等于1 if(number 1)return 0; /ta% nwb6r f )4 MlkM 0for (1
13、 2; tag “ er/2片ug的等于I ff 由M环10 : if (number 1 1 0)11 ta9 0;俭 l的值等于。I12 I return tag; 运回气 “g 的例1才! I14 ! void countValue()15 ! (一,.16 !) void main(); 以只H的力大的开文科sn.cuj#fl fp指向此文。 fprxntf (fp, H%dntdn*/ ent, sum); /It拿敷的个数值 cnt_即的缰 gg 入川文村 out.d.匕 fcloae(fp); 关冏文和 out.d*t36.编写一个函数flndStr(char*str, char
14、*substr),该函数统计一个长度为2的子字符串substr在另一个字符串str中出现的次数,该次数作为函数 值返回。例如,假定输入的字符串为asd asasdfg asd as zx67 asdmklo, 子字符串为“as,函数返回值是6。函数Read Write实现从文件in dat中读取两个字符串,并调用函数findStr, 最后把结果输出到文件out . dat中。注意:部分源程序存在test . c文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数findStr的花括号中填入你编写的若干语句。1 ; include 2 ! finclude Otting.h3 ; vo
15、id ReadWrlte();4 ! int findStr(char strfchar eaubstr)5 ; 167 : 8: ; mainO9 ;(10 ; char str(81|9 substr3;11 ! int n;12 i printf输入取字符小13141516171819202122gets(str);print输入孑字符甲:”);gets(substr);puts(atr);puts(substr);nfindStr(str, substr);prlntf(n,adn”. n);ReadWrlteO;*I,从文科Hdt中It取两个字符中,并辑用雄敬findS5). voi
16、d ReadWrite()后把给梁愉出到文件8L&11中/23242526272829char str(81|r substr(3, ch int nr len. i - 0;FILE rfr ewf;rf fopen(Hin.dat*fr wrH);wf fopen(Hout,datwr;while(i 5)30 ;31 !32 :33 34 ;35 ;36 fgets (strr B0r rf); 从文件mdai中占取长度为79的字符中存入到字符*fgets (substr, 10, rf); 从文件mdat中Ut取长/I为Q的f字箝申存入到字符串tubstr len strlen (su
17、bstr) - 1; IE f 字符朦 gubsu 的长1 的_ 把子字符中的最后f字用的值字符ch/如果子字符中的后一个字栉是阿筌投行符或是文件姑贩符明孑字符申的后一个字符的值设置为0*/ substrlenl;nf II chOxla)aubstrlen 0;凶用南数UndStrUtr, .ubatr返子的申substr在字枷atr中出现的次数0把计库纳空ng人到文件ouidAU中37 ; nflndStr (strr substr);38 j fprintf (wf, Fdn”. n);39;僧环堂!加】40 !41 jfcloae(rf);42;fclose(wf);43 i 137.
18、函数ReadDat实现从文件in . dat中读取一篇英文文章存入到字符串 数组XX中,请编制函数SortCharD,其函数的功能是:以行为单位对 字符按ASCII码从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后main函数调用函数WriteDat把结果XX输 出到文件out . dat中。例:原文:dAe, BfC .CCbbAA结果:fedCBA bbCCAA原始数据文件存放的格式是:每行 的宽度均小于80个字符,含标点符号和空格。注意:部分源程序存放在test . C文件中。请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。l
19、include stdio tinclude h char xx50(80);unsigned int maxline 0; /文耻的总行教 int ReadDat(void);void WriteDat(void); void SortCharD(void)891011121314151617181920212223void main。Iif(ReadDat ()printf数据文件in.dat不能打开! n007-); return;ISortCharD();,WriteDat();)/从文竹中读取一篇英文文拿存入胃字希席数I xjc中/int ReadDat(void)(FILE efp
20、;0;2425 ! char *p;26 i if (fpmfopenCin.dat*, wr) )-NULL)27 ; return 1; 如更文件 in.dAt 内容为!2. 9H6& 1“当从文件in.dat中读取79个字符存入xx【L】没物镣识发生时,执行1环体中的潜旬,28 ;while(fgets(xxi#80F fp) !- NULL)3031323334353637p , strchr (xxli)/在字符率xxi)中ft找回车换行符H 个四配的位置if (p) *p 0; 如果p的值不为零.IHC箕值iftK为0 *; 行变量加1 ::1 maxline 1; 把文章的行敏M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 云南省 丽江市 全国 计算机等级考试 数据库技术 答案
限制150内