2023年安徽省合肥市全国计算机等级考试数据库技术真题(含答案).docx
《2023年安徽省合肥市全国计算机等级考试数据库技术真题(含答案).docx》由会员分享,可在线阅读,更多相关《2023年安徽省合肥市全国计算机等级考试数据库技术真题(含答案).docx(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年安徽省合肥市全国计算机等级考试数据库技术真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .对数据库数据的删除是由数据库管理系统的哪个功能模块实现 的?。A.数据库存取功能模块B.数据库存储管理功能模块C.数据库运行处 理功能模块D.数据库维护功能模块2 .有两个关系R和S,分别包含15个和10个元组,则在RUS, R-S, RAS中不可能出现的元组数目情况是A.15, 5, 10B.18, 17, 7C.21, 11, 4D.25, 15, 03 .在数据库应用中,一般一个SQL语句可产生或处理一组记录,而数 据库主语言语句一般一次只能处理一个记录,其协调可通过下列
2、哪种技 术来实现?A.指针B.游标C.数组D.栈4 .有关系 S(S#, SNAME, SEX), C(C#, CNAME), SC(S#, C#)o其中 S#为学生号,SNAME为学生姓名,SEX为性别,C#为课程号,CNAME 为课程名。要查询选修“网络技术”课的全体男学生姓名的SQL语句是 SELECT SNAME FROM S, C, SC WHERE ()0A.S.S#=SC.S# AND SEX男 AND CNAME+网络技术45678910111213141516:i18 !19 ;20 :21 ;,22 !23 i24 :25 ;26 ;27 :28 ;29 ;30 :31 I
3、33 ;34 ;35 !36 ;37 ;38 :39 ; a .404142434445464748495051includeincludeincludeunsigned char xx(50BO;int maxline 0; /文章的总行数/ int ReadDat(void);void WriteDat(void);void encryptChar O 二unsigned int val;void mam ()r厂.if (ReadDatO)printif (数据文件m.dat不能打开! n007R); return; encryptChar(); WriteDat O;I;/从文件ndi
4、u中it取一般芟文文荣,存入到字符中敷用xx中” Xnt ;ReadDat(void)I FILE *fp; int i 0; unsigned char *p;if (fp*fopen (“in.dau, r) -NULL) return 1;while(fgets(xx(i)r 80,fp) !, NULL)r ,/1E结果XX m出到文件OUt.dAi中/void WriteDat(void) ( :FILE *fp; int i;fp - fopen(Hout.daf,、”); for (i = 0; i maxline; ) (printf(RlsnHr xxij);fprintf
5、(fp, Fsn”,xxi);f) fclose(fp);33 .已知数据文件in .dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:如果四位 数各位上的数字均是奇数,则统计出满足此条件的个数ent并把这些四 位数按从大到小的顺序存入数组b中。最后main函数调用写函数 writeDat把结果ent以及数组b中符合条件的四位数输出到Out . dat文 件中。234561B91011121314151617181920212223242526272829303132333435363738注意:部分源程序存在test e文件
6、中.程序中已定义数纵a(200tb200.已定义变量* ent请勿改动数据文件Hdat中的任何数据、主语数mam。、读点( readDatQ和写函数writeDat()的内容.finclude Idefine MAX 200int a IMAX), MAX】, ent - 0; void writeDat();void jsVal()void readDat () 从An.dat文件中雷取200个四位数存入数IB中 (int i;FILE *fp;fp fopen广); for (1 * 0; i MAX; ii) fscanf (fp,&a 1);fclose(fp);一void main(
7、)(ii-:一:,;:int i;readDat():jsVal(); 川南匕实现要求的功能 prinef满足条件的数n. ent);for(i 0; i ent; ,)printf(%d 0 bi);printf(HnM); writeDat();)void writeDat () 把il5班小ent以及数illb中科件条小的四位嵌曲利out.dai文件中( -FILE fp;-int 1;;. ii* fp - fopen(*out.daWw*);fprintf(fp# Hidnw/ ent);for(i - 0; i ent;fprintf(fp,bti);fclose(fp);34 .
8、函数ReadDat实现从文件in .dat中读取一篇英文文章,存入到无符号字符串数组XX中;请编制函数encryptChar,按给定的替代关系对数 组XX中的所有字符进行替代,其替代值仍存入数组XX所对应的位置 上,最后调用函数WriteDat把结果XX输出到文件out.dat中。替代关系:f(p尸p*n mod 256, mod为取余运算,p是数组XX中某一 个字符的ASCII值,填p)是计算后无符号的整型值(注意:中间变量定义 成整型变量),如果原字符是数字字符。至9或计算后f(p)值小于等于 32,则该字符不变,否则用f(p)替代所对应的字符。注意:部分源程序存放在test .c文件中,
9、原始数据文件存放的格式是: 每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系 进行处理。请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat 的内容。1234567a910tinclude #include finclude ctypounsigned char xx5080;;int maxime0; /文章的总行数*/ int ReadDat(void); void WriteDat(void);;void encryptChar()11 : 112 ! void maln()13 i I14 ; if (ReadDatO)15 !(116;pric
10、tf L数据文件in.da匕不能打开! n007”);17 !return;18 J )19 ; encryptChar 0 ;20 WriteDat();21 i ;,从文件Hdai中询取一篇英文文存入到无符号字符由敷蛾xx中,22 ! int ReadDat(void)23 ;(24252627282930:3132333435FILE *fp;int 0;unsigned char *p;if (fp-fopen(Rin.datHt,rR) )-NULL) return 1;while(fgets(xxlir 80,fp) ! NULL)p - strchr(xxij rn);if(p)
11、 *p - 0;maxline = i;36 j Eclose(fp);37 ; return 0;38 1 JI厂把结果u ,出到文件ouLd”中/ 39 void WriteDat(void)40414243444546474849FILE efp;int i;fp - fopen(wout.dat*r;for(i 0; i maxline;Iprintf(wtsnH/ xx|i);fprmtf (fp/xx(i);fclose(fp);35 .已知数据文件INI . DAT和IN2 . DAT中分别存有100个两位十进 制数,并且已调用读函数readDat把这两个文件中的数存入数组a和b
12、 中,请考生编制一个函数jsVal,实现的功能是依次对数组a和b中的数 按条件重新组成一个新数并依次存入数组C中,再对数组C中的数按 从小到大的顺序进行排序,最后调用输出函数writeDat把结果C输出到 文件out . dat中。组成新数的条件:如果数组a和b中相同下标位置的 数均是奇数,则数组a中十位数字为新数的千位数字,个位数字仍为新 数的个位数字,数组b中的十位数字为新数的百位数字,个位数字为新 数的十位数字,这样组成的新数并存入数组C中。例如ai bic:律序后J12312415211532451727181)345112751155IISS I27J 34SI J注意:部分源程序存
13、在E C文件中程序中已定义3叩00卜b(lg)和叩8】一.请勿改动数掰文件IN1.DAT和1N2,DAT中的任何数据.主曲数mam(卜读函敷remH”tO和耳*败wnteDat0的内容.IInclude define MAX 100int &(MAXh b(MAXl, c(MAXJ ;int ent - 0; /”It构介的个0/ void jsVal08 ; ;INI DAT触M.DAT中的100个眄依十18.敷门入航tl mb中/9 void rMdOat ()1314151617181920int iuFILE efp;fp topen(lnl .datM -r*);for (1 - 0
14、; 1 MAX;)fscanf (fp# .We. &a(l|);(close(fp);fp fopn(Rln2.det# rw);for (i - 0; 1 MAX;)fscanf (fp44bl);fcloseffp);2122void main()232425262728293031int 1; void writeDat();for 1 0; i MAX;cL 0;readDat();jsVal();for(i - 0; 1 MAX n efi prlntfC(1D;writoDat ()i33/ 纪的聚数幽C *出到文州中 void writcDdt()34 35 ;36 !” I3
15、8 !39 ;40 41 ;FILK *fp;mt i:fp fopen (out .d4itw, Ww);ford - 0; i 0;)fprmtf (fp, Wn*r e(i);fclose(fp);36.程序test .c的功能是:选出1000至5 000范围内(包括1000、5 000) 符合下面条件的四位自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千12345678910111213141516171819202122void writeDAT()位数字之差的整10倍。计算并输出这些四位自然数的个数ent以及这 些数的和su
16、m。请编写函数countValue实现程序的要求。最后main函 数调用函数writeDAT把结果crlt和sum输出到out . dat文件中。注意,部分源程序存放在teste文件中.请勿改动主函数main。和输出数黑函数wrheDAT。的内容.finclude int cntr sum; /定义较型全局变 cm相nun void writeDAT();void countValue() void main() (ent - sum = 0;蛤全局变*t cnc. binuM初值为 Q countvalue O ; 调用的效countvluo).实现JKH要求的功能 printfa满足条件的
17、自然数的个数%dnwr ent); print:-满足条件的自然数值的和, %dnMr sum);writeDAT();FILE wfp;fp fopen (out.daL. w); fprintf(fprn%dn%dnH, ent, sum); fclose(fp);37.函数ReadDat实现从文件in . dat中读取一篇英文文章存入到字符 串数组XX中,请编制函数ConvertCharA,其函数的功能是:以行为单 位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母 z,则改写成字母a,大写字母和其他字符保持不变。把已处理的字符串 仍按行重新存入字符串数组XX中。最后main
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 安徽省 合肥市 全国 计算机等级考试 数据库技术 答案
限制150内