2023年河南省郑州市全国计算机等级考试数据库技术预测试题(含答案).docx
《2023年河南省郑州市全国计算机等级考试数据库技术预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《2023年河南省郑州市全国计算机等级考试数据库技术预测试题(含答案).docx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年河南省郑州市全国计算机等级考试数据库技术预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .数据流图和数据字典这两个工具共同完成对需求分析调查结果的描述。以下哪一项不是数据字典中的项目?A.数据项说明、数据结构说明B.数据流说明、数据存储说明C处理过程说明D.数据完整性说明2 .在关系代数中,从两个关系的笛卡儿积中选取他们属性间满足一定条件的元组的操作;称为A.并B.选择C.自然连接D.8连接3 .按行优先顺序存储下三角矩阵的非零元素,则计算非零元素aij(lSjSiSn)的地址的公式为Am=*A.LOC(aij) = LOC(all)+ix(i+l)/2+iB.
2、LOC(aij) = LOC(all)+ix(i+l)/2+(i-l)C.LOC(aij) = LOC(all)+ix(i-l)/2+iD.IOC(aij) = LOC(all)+ix(i-l)/2+(i-l)4.在一所大学中,每个系都有自己的局域网,则连接各个系的校园网47 1148 fclose(fp); 49 ; 34.函数readDat是从文件in . dat中读取20行数据存放到字符串数组 XX中(每行字符串长度均小于80)。请编制函数jsSort,其函数的功能 是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍 按行重新存入字符串数组XX中,最后调用函数writeDat
3、把结果XX输 出到文件out . dat中。条件:字符串从中间一分为二,左边部分按字符的ASCII值升序排序, 右边部分不变,左边经排序后再与右边部分进行交换。如果原字符串长 度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。例如:位置01 2345678源字符申dcbahgfe43219876$则处理后?符中hgfcabcd876591234注意:部分源程序存在tote文件中请勿改动数据文件in-dM中的任何数据、主由数main()读冰数rcidDatO和写的数wrileDatO的内容.234567691011121314Iinclude *include void readDat 0
4、; void writeDat(); char xx(2080; void jsSort()16171819202122232425262728void main()(: 哈“ 泪IreadDat ();jsSort (); writeDat O;)八从文件in dM申城取20 tj数据存放”字符币般鲍u中/ void readDat() ( /FILE in, int 1 0 0; ehar *p; in fopen(in.dat. wrw); while(i 20 “ fgets(xxli, 80, in) (p strehr(xx(i)r ,Xn1); if(p) #p , 0;fclo
5、se(in);NULL)29/纪贴果xx 0出到文件ouidir中/30void writeDat()31323334353637383940FILE eout;int 1;out fopon(out.dat, w);ford - 0; i 20; 1,),二: 二 printfxx(l);fprintf(out, wl8n*/ xx(x);) fclose(out);41 I 35.已知数据文件in .dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:从数组a 中依次取出一个四位数,对每一个四位数作如下处理:把个位数字和千
6、位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位 数的个位数字,新数的个位数字是原四位数的千位数字),以及把百位数 字和十位数字组成另一个新的含有两位数字的数(新数的十位数字是原 四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个 新组成数:一个是奇数,另一个为偶数,并且至少有一个数能被17整 除,同时两个新数的十位数字均不为零,则将满足此条件的四位数存入 数组b中,并计算满足上述条件的四位数的个数ent,而后对数组b进 行降序排序。最后main函数调用写函数writeDat把结果ent以及数组b 中符合条件的四位数输出到out . dat文件中。例如:一个四位数为
7、4512,依题意组成的第一个新数为24,第二个新 数为51,其中51能被17整除,这两个新数的十位数字不为零,则4512 这个四位数满足题意所规定条件。注感】部分源程序存在teste文件中程序中已定义数组:乱200. b2001.已定义变量:ent请勿改动数据文件in.ctol中的任何数据主函数读曲数rcadDal()和n函数wrilcDat()的内容.K 2 ,:,1 * de fine MAX ; 2003 ; int alMAX# bMAX|f ent - 0;4 ! void writeDat();5 t void jsVal()k 6 i(7 iE 8 1 9 ! void read
8、Dat () Z/M in.dat文件中请取200个四位般存入敷用a中10 ;(11 ; int 1;lg 121 FILE :wfp;f;.13 i fp fopen (Rin.dat1*, wrM);14 for(i - 0; i MAX;0,15 I fscanf (fp 7dL (11);6 ; fclose(fp);I18 i void main ()邛19输20 ;21 ;22 ;24 25 ;26 :27 ;28 ;29 !30 ;31 !32 i33 ;34 !35 ; . z i36 |int 1;readDat();jsVal (); ,用杀败jsval ()实观目要求的功
9、施 printf (潸足条件的数R、dn. ent);for (i - 0; i printf(%d R, b(i);printf;writeDat();void writeDat () 把计算结蹙cm H及被fii b中料合条件的四位163出到皿5文件中FILE #fp;int i;fp fopen(wout.datn, Wwn) fprintf (fp, r drT3 ent);for(i 0; i ;38 ; 136.已知数据文件in .dat中存有300个四位数,并已调用读函数readDat 把这些数存入数组a中,请编制一函数jsvalue,其功能是:求出千位数 上的数加百位数上的数等
10、于十位数上的数加个位数上的数的个数ent, 再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位 数按从大到小的顺序进行排序。最后main函数调用写函数writeDat把 数组b中的数输出到文件out . dat中。234567S910111213141516171819202122 ;23 !24 ;25 ;26 ;27 ;28 :29 ;30 ;31 !32 ;33 ;34 135 ;36 J37 ;37.例如7153. 7*lS+3.剜该效满足条件存入数jfib中,旦个数cntym”.8129. 8,1b2X.剜该数不满足条件忽咻.I注意,部分源程序存在teste文件中程序中已
11、定义数组r a(300. b(300巳定义支ib entI请勿改动数据文,加也11卜的任何数据,I三函数main。.泣函数rcadDat()和写函数wnteDat。的内容.Uinclude int a(3001f b300】, cnt-0;void readDat();void writeDat();jsValue()main ()(.int 1;readDat();jsValue();wrlteDat();printf(Hcnt=%dnH, ent);for(i 0; i ent; *,)printf(Hb(%d*%dnMf L b(i); )void readDat() ,FILE wfp
12、;int i;fp fopen (in.dat1*, RrH);for(1 0; i 300;fscanf (fp, rd.);fclose(fp);void writeDat()FILE *fp; int 1; fp - fopen (*out *); fprintf(fp, wtdnH/ ent); for(i 0; i ent; ) fprintf (fp/ 7dn*. bi);fclose(fp);编写一个函数GndStr(char*str, char*substr),该函数统计一个长度为2的子字符串substr在另一个字符串str中出现的次数,该次数作为函数值返回。例如,假定输入的字
13、符串为asd asasdfg asd as zx67 asdmklo, 子字符串为“as,函数返回值是6。函数Read Write实现从文件in dat中读取两个字符串,并调用函数findStr, 最后把结果输出到文件out . dat中。注意:部分源程序存在test, c文件中。请勿改动主函数main和其他函 数中的任何内容,仅在函数findStr的花括号中填入你编写的若干语句。2345678910111213141516171819202122232425262728293031323334353637Z/1Eit*n写入到文件out.dac中include finclude void R
14、eadWritc(); int findStr(char stCfchar *3ubstr)main (); while(i 38.已知数据文件in .dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:若一个四 位数的千位数位置上的值大于等于百位数位置上的值,百位数位置上的值大于等于十位数位置上的值,以及十位数位置上的值大于等于个位数 位置上的值,并且原四位数是奇数,则统计出满足此条件的个数ent并 把这些四位数按从小到大的顺序存入数组b中,最后调用写函数 writeDat把结果ent以及数组b中符合条件的数输出到Out dat
15、文件中。注意:部分源程序存在test . c文件中。程序中已定义数组,a|200|. b(200,已定义变: ent请勿改动数据文件in.dat中的任何数据.上函数main。、读函数rcadDatO和写函数writeDatO的内容123 4567,include tdefine MAX 200 int a(MAX)r b(MAX|r ent - void writeDat();void jsVal()8910111213141516171819202122232425262728void readDat()一int i;FILE *fp;fp fopen(win.datw, Hrw);for(
16、i 0; i MAX;fscanf fp,(11);fdOSG (fp);1 一5void main()(三int 1;readDat ();jsVal();printzf (满足条件的敷*dn”. ent);for(i 0; i ent; 1*)printf C*1 td , bi);prlntf(wnR);writeDat();29303132void writeDat() (FILE *fp;int i;333435363738fp fopen(nout.datHrRw); fprintf(fprw%dnw, cnt); for(i * 0; i ent;fprintf (fp# 7dn
17、. b(i); fclose(fp);39.函数ReadDat实现从文件in . dat中读取一篇英文文章存入到字符串数 组XX中,请编制函数ConvertCharD,其函数的功能是:以行为单位把 字符串中的所有小写字母改写成该字母的上一个字母,如果是字母a, 则改写成字母z,其他字符保持不变。把已处理的字符串仍按行重新存 入字符串数组xx中。最后main函数调用函数WriteDat把结果xx输出 到文件out . dat中。例:原文:Adb . Bcdzaabck . LLhj结果:Aca . Bbcyzzabj . LLgi原始数据文件存放的格式是: 每行的宽度均小于80个字符,含标点符号
18、和空格。注意:部分源程序存放在test . c文件中。请勿改动主函数main、读函数ReadDatO和输出函数WriteDat的内容。1 ; *include 2 ; linclude 3 ; char xxI50)(801;456789101112131415161718192021222324252627282930313233343536373B3940414243444546474B4940.int maxline 0; /文章的总行故/int ReadDat(void);void WrlteD&t(void);,以后为仪死学符串中的所“小写字母收写成/字母的上一个字用.如果驰?HA写
19、字用m M触字符保用不殳/ void ConvertCharD(void)void main OIif(ReadDat()(printf”数据文件in.dat不能打开! n007); return;ConvertCharDl);WriteDatO ;/从文价mdM中itIR一篇英文文章存入婀字符小数Mu中 int ReadDAt(void)(FILE fp: int 1-0; char p;i( (fp-fopen(Hin.dat-r-r-)-NULL) return 1;while(fgets(xxifp) !- NULL),(.;::. ;: p strebr(xx(i, *n* ;if(
20、p ep 0;【;) maxline i; fclose(fp); return 0;) IEM果u 出*文件out中 void WriteDat(void) -二:FILE efp; int i;fp - fopen(outd,.,”); for(1 0; 1 mdxllno; ) (printf (%sn*r xxfl);fprintf (fpr fsn xxx );i二:二* Q - fclose(fp);程序test .c的功能是:计算100以内满足以下条件的所有整数i的个数ent以及这些i之和sum。条件:i, i+4, i+10都是素数,同时i+10A.是广域网B.还是局域网C.是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 河南省 郑州市 全国 计算机等级考试 数据库技术 预测 试题 答案
限制150内