2023年安徽省六安市全国计算机等级考试数据库技术预测试题(含答案).docx
《2023年安徽省六安市全国计算机等级考试数据库技术预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《2023年安徽省六安市全国计算机等级考试数据库技术预测试题(含答案).docx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年安徽省六安市全国计算机等级考试数据库技术预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .文件系统采用多级目录结构的好处是A.可以进行多道程序设计B.提高内存利用率C.不同用户可以给不同文件取相同的名字D.文件可以共享2 .下面列出的关于数据库三级模式结构的说法中,哪一:一个(些)是不正确的?I .数据库中只有一个模式II .外模式与模式之间的映像实现数据的逻辑独立性III .外模式与内模式之间的映像实现数据的物理独立性A.仅I B.仅I【C.仅in D.都不正确3 .在一所大学中,每个系都有自己的局域网,则连接各个系的校园网()。A.是广域网B.还是局域网C.
2、是地区网D.这些局域网不能互连4 .按行优先顺序存储下三角矩阵的非零元素,则计算非零元素 aij(lSjSiSn)的地址的公式为()。33 .已知数据文件in dat中存有200个四位数,并已调用读函数readDatO 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:依次从数 组a中取出一个四位数,如果该四位数大于该四位数以后的连续五个数 且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此 条件的个数ent并把这些四位数按从小到大的顺序存入数组b中,最后 调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出到 Out . dat文件中。注意:部分源程
3、序存在test . C文件中。程序中已定义数组:a200, b200,已定义变量:ent请勿改动数据文件in . dat中的任何数据、主函数main、读函数readDat 和写函数writeDat的内容。finclude tdefine MAX 200 int a(MAXr bMAX, ent - 0; void writeDat();void jsVl()2345678910111213141516171819/e.dXt C从敏IN文件m.dx中法取200个四位数存入故电中/ void readDat()(int i;FILE *fp;fp - fopen(in.dat, r);ford
4、- 0; i MAX;fscanf(fpr fclose(fp);)void main()20212223242526272829303132333435363738int 1;readDat();jsValO ; 调网曲故,实现雷口裳求的功健printf (满足条件的数=Qdn, ent);for(i - 0; i ent; 1+)printf(M%d , b(i);prlntf(HnH);writeDat();/,哈故wr械DatOlC姑聚cm以及数ilib中箝合条件的四位败出到out&t文科中/ void writeDat()(FILE #fp;int i;fp - fopen(*out
5、.dat, Mw); fprintf (p, *%dn*, ent); for(1 0; i =0且ab . cd=10且两个数均是奇数, 同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到 小的顺序存入数组b中,并要计算满足上述条件的四位数的个数ent。 最后main函数调用写函数writeDat把结果ent以及数组b中符合条件 的四位数输出到文件Out . dat中。注意,部分源程序存在工C文件中.程序中已定义数ftb 4200, b(200J,已定义变量:cm清勿改动数据文件mdai中的任何数据.才由数main().读函数madDaiO和写函数writeDatO的内容.1 I
6、 include 2J Idofine MAX 200 定义宏支窗max,其值等于20。3 ! int a IMAX), blMAXJ, ent - 0; 定义全局VTt 敷烟 aiMAX, bMAX)l ent. AWflW P 04 i void writeDat();5 ; void jsVal()6 !(891014IS1617181920void readDat () 从in.dat文件中需队200个四位It存入依忸.中 (int 1;FILE *fp;fp - fopen(in.dat, r);for (1 - 0; i MAX; A+fscanf (fpr -Id*, fca(i
7、);fclose(fp);Ivoid main。(int 1;2122232425262728readDat();jsValO; 用“vnufiftlk实现日求的功一 printf (“清足条件的数7dn, ent);for(i 0; i ent; 1+)printf(%d -,printf C*nH);writeDat();29303132333435363738void writeDat () /纪计算姑果cm以及敬iflb中整合条件的四位效出到x3 文件中 (FILE *fp; int i; fp - fopen(out.dat, Ww); fprintf(fp, *%dnw, ent)
8、: for(i * 0; i ent; I-*-*) fprintf(fp, -%dn, fclose(fp);)35.已知数据文件in .dat中存有300个四位数,并已调用读函数readDat把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数 上的数加百位数上的数等于十位数上的数加个位数上的数的个数ent, 再求出所有满足此条件的四位数平均值pjzl,以及所有不满足此条件的四位数平均值pjz20最后main函数调用写函数writeDat把结果ent,pjzl, pjz2 输出到 out . dat 文件。例如;7153. 7+1-$+3.明读数涓足条件计算平均值pjzL
9、且个数 cnrl8129. 8T!,2,则该数不篇足条件计算平均值pjz2注意:部分诬程序存在3.c文件中.程序中已定义也组:a(300.已定义交ent. pjzl. pjz2请匆改动数据文件in.d中的任何数主函数tnainO、语曲败rtMDatO和写函数writeDM)的内容.1 tinclude 2 int a【300】, cnt-0;3 ! double pjzl*0.0r pjz2-0.0;678910II12131415void void voidvoidreadDat();writeDat();JsValuoOmaln()readDat();jsValueO;writeDat (
10、);print(*cnf %dn满足条件的平均值pijl-17.21fn不淌足条件的平均值pzJ2-I7.21fn, cnt,pjzl,pjz2);181920212223242526272629303132void wnteDat ()void readDat()FILE ,fp;int i;fp = fopen (in.dat*, HrM);for(i - 0; i 300; i*+) facanf(fp, Id,(close(fp);FILE -fp;fp - fopen (wout .dat, Mw*);fprintf(fp, H%dn%7.21fn%7.21fn, ent, pjzl
11、, pjz2);(close(fp);36.已知数据文件in .dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把一个四 位数的个位数位置上的值减去千位数位置上的值再减去百位数位置上 的值最后减去十位数位置上的值,如果得出的值大于等于零且原四位数是偶数,则统计出满足此条件的个数ent,并把这些四位数按从小到大 的顺序存入数组b中,最后调用写函数writeDat把结果ent以及数组b 中符合条件的四位数输出到Out . dat文件中注意:就分源程序存在teste文件中.程序中已定义败纲:4200), b(200),已定义变量
12、ent请勿改动数据文件in qt中的任何数据、主/收maiM)、读函数rradM)和写的数writeDaU)的内容1 include 2 i Idefine MAX 2003 4 56 78 9int a(MAXJ, b(MAXh ent void writeDat();void jsVal0void readDat()18Int 1;FILE *fp;fp - fopen(in.dat, r)iford - 0; i MAX; i+*)fscanf (fp#6a(i);fclose(fp);)void main (19202122232425262728int i;readDat();jsV
13、al();(“满足条件的数2drr. ent);ford - 0; i ent; i+)prlntf , b(i);printfwriteDat();2930void writeDat()3132333435363738FILE *fp; int i; fp - fopen(out.dat, w); fprintf(fp,cnt);for(i - 0; i ent;fprintf(fp, %dn, bl;); fclose(fp);37.函数ReadDat实现从文件in .dat中读取一篇英文文章,存入到字符 串数组XX中;请编制函数encryptChar,按给定的替代关系对数组XX 中的所有
14、字符进行替代,仍存入数组xx对应的位置上,最后调用函数 WriteDat把结果XX输出到文件out . dat中。替代关系:f(P)=P*l 1 mod 256, mod为取余运算,P是数组XX中某一 个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义 成整型变量),如果原字符的ASCII值是偶数或计算后f(p)值小于等于 32,则该字符不变,否则用f(p)替代所对应的字符。注意:部分源程序存放在test .c文件中,原始数据文件存放的格式是: 每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系 进行处理。请勿改动主函数main、读函数ReadDat和输出函数
15、WriteDat的内容。12345678910include linclude finclude unsigned char xx(50(80);int maxline - 0; /* 文章的总行数 */ int ReadDat(void);void WriteDat(void);void encryptChar()12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849SO请勿改动主的效main。、读函数ReadDaU)和出的数WriteD4)的内容,Include fi
16、nclude finclude unsignedchar xx(50)801;int ntaxline - 0; /文基的总行数/ int ReadDat(void);void WriteDat(void);void encryptChar()void main()if(ReadDat() (printfr数据文件in.dat不能打开! n007); return;encryptChar(); WriteDat(); 八从文件中it取一英文文章,存入到字符*BtUlu中/ int ReadDat(void) (FILE *fp; int i - 0; unsigned char *p; if
17、(fp-fopen(in.dat,r)-NULL) return 1;while(gts(xx(lr 80,fp) !- NULL) (p - strchr(xxi, Xn*); if(p) *p - 0;) maxline - 1; fclose(fp); return 0;)/总结号U 出现文件OUL&l中/ void WriloDat(void)(FILE -fp; int i; fp fopen(*out.datH, Hw*); for(1 0; i maxline;. i+) (printfxx(i); fprintf(fp, %sn, xx(i);) fclose(fp);)121
18、314151617181920212223242526272829303132333435363738394041424344454647484950void main()(if(ReadDat()(printf (数据文件in.dat不能打开! n007); return;IencryptChar(); WriteDat();)/从文付mdat中it取一英文文样人欢字朴巾收招u中/ int ReadDat(void)FILE *p;int i - 0;unsigned char ,p;if (fpfopen(win.datrwrH)NULL) return 1;while(fgets(xx1
19、,80,fp) NULL)(p - strchr(xxi|, *n*);if(p) *p - 0;“3) maxline m i; fclose(fp); return 0;I,田帆累XX 出用文舛outtfat中void WrlteDat(void)(FILE -fp; int i; fp fopen(out.datn, wM); for(i * 0; i maxline; ) (printf(w%snH, xxi); fprintf(fp, H%sn*, xx1);Jfclose(fp);38.已知数据文件in .dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a
20、中,请考生编制一函数isVal,其功能是:把千位数 字和十位数字重新组成一个新的含有两位数字的数ab(新数的十位数字 是原四位数的千位数字,新数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的含有两位数字的数Cd(新数的十 位数字是原四位数的个位数字,新数的个位数字是原四位数的百位数 字),如果新组成的两个位数abcd, ab必须是偶数且能被5整除,cd必须是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位 数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的 个数cnto最后main函数调用写函数writeDat把结果ent以及数组b中 符合条件的
21、四位数输出到Out . dat文件中。注意:部分源界序存在lestc文件中.程序中已定义数组:a(200, b200b已定义变量:ent请勿改动数据文件in.dat中的任何数据、主函数mam。、读法敷readDitO和写诿数writeDaU)的内容234567891011121314151617181920212223242526finclude define MAX 200int a【MAX, b(MAX, ent - 0;void writeDat 0;void jsVal() void readDat () 从An.dat文件中it取200个四位数存入致18 a中 (int ;FILE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 安徽省 六安市 全国 计算机等级考试 数据库技术 预测 试题 答案
限制150内