2022年广东省江门市全国计算机等级考试数据库技术预测试题(含答案).docx
《2022年广东省江门市全国计算机等级考试数据库技术预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《2022年广东省江门市全国计算机等级考试数据库技术预测试题(含答案).docx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年广东省江门市全国计算机等级考试数据库技术预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .哪一个不是基本的操作系统?A.批处理操作系统B.分时操作系统C.实时操作系统D.网络操作系统2 .在三级模式之间引入两级映像,其主要目的在于()。A.提高系统处理能力B.提高数据库系统安全性C.减少数据冗余D.提高数据的独立性3 .下面有关对象一关系数据库系统的叙述中,不正确的是()。A.一个对象由一组属性和对这组属性进行操作的一组方法构成B.消息是用来请求对象执行某一操作或回答某些信息的要求C.方法是用来描述对象静态特征的一个操作序列D.属性是用来描述属性特征的一数据项4
2、 .采用动态重定位方式装入的作业,在执行中允许如何将其移动?A.用户有条件地B.用户五条件地C.操作系统有条件地D.操作系统无条件地5 .假定学生关系是3(S#,SNAME,SEX,AGE),课程关系是 C(C#,CNAME,TEACH ),学生选课关系是SC, C#, GRADE),要查找选34.已知数据文件in dat中存有200个四位数,并已调用读函数readDatO 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:依次从数 组a中取出一个四位数,如果该四位数大于该四位数以后的连续五个数 且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此 条件的个数ent并把这
3、些四位数按从小到大的顺序存入数组b中,最后 调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出到 Out . dat文件中。注意:部分源程序存在test . C文件中。程序中已定义数组:a200, b200,已定义变量:ent请勿改动数据文件in .dat中的任何数据、主函数main、读函数readDat和写函数writeDat的内容。456 789101213141516include tdefine MAX 200 i.nt a(MAX, bMAX, ent void writeDat 0;void jsValOC从数IK文件m.dat中法取200个因代数入数电a中/
4、void readDat() (int i;FILE *fp;fp - fopen(in.dat, r);for(i 0; i MAX; i*+) fscanf(fp,fclose(fp);18void main。19 ; (20212223242526272829303132333435363738int 1;readDat();jsValO ; 调网曲故,实现雷口裳求的功健printf(满足条件的数=Qdn”,ent);for(i - 0; i ent; 1+)printf(M%d , b(i);prlntf;writeDat O;/,哈故WT械Datoie姑聚cm以及数爆b中箝合条件的四
5、位败出到outdat文科中/ void writeDat()(FILE #fp;int i;fp - fopen(*out.dat, Mw); fprintf (p, H%dn*, ent); for(1 0; i ent; i+)fprintf (fp,bib ;fclose(fp);35.已知在文件in .dat中存有100个产品销售记录,每个产品销售记录 由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整 型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数 量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编 制函数So
6、rtDat,其功能要求:按金额从小到大进行排列,若金额相等, 则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中。 最后main函数调用函数WriteDat把结果输出到文件out . dat中。提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解 题。例如:selli=temp ;注意:部分源程序存放在test . C文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。5 6 ;7 !89 10 ;n ;12 13 j14 ;15 ;16 117 J16 j19 ;20 ; 急 23 !24 i25 ;26 !27 ;28 ;2
7、9 !30 31 ;32 j33 ;34 !35;叫 37 !38 39 ;40 41 ;42 !43 44 45 !46 ;47 j48 49 :50 ;51 j52 ;53 !54 ;55 !56 ;4include include Include tdefxno MAX 100typcdof struct(char djn(5); /卢4代码,/ char tnc(Ul; /,产丛名除( int dj;/价/Int si;/long )0/,金 ,/)PRO;PRO sell(MAX);void ReadDat();void WriteDat();void SortDAt 0void m
8、ain() (motnoet (sell, 0, stzeof (soil): ReadDat ();SortDat (); WriteDatO;I void ReadDat() (FILE -p: char 9tr(80), ch(ll); Int 1; fp - fopen(win.datB, rw); for(i - 0; 1 ; memcpy(sll|i|.me, str 4, 10);meracpy(ch,str*14,4); ch(4J-0: aell(l).dj - atol(ch);memepy(ch/str18,5): ch(5-0; sell(1J.31 - atoi(ch
9、);selli.je - (long)selllU.tilj , sell(ij.si; I fclose(fp); void WriteDat( FILE -fp; int if fp - topen(*out .dat*, w); for(1 - 0; i 100; 1+*) fprlntfCfp, U Is Md tSd “Qldn-, sellCl.dm, alll.nc sallUJ .djr.31,selltij.je);fclose(fp);36.函数ReadDat实现从文件in . dat中读取一篇英文文章存入到字符串数组XX中,请编制函数ConvertCharD,其函数的功能
10、是:以行为单位把 字符串中的所有小写字母改写成该字母的上一个字母,如果是字母a, 则改写成字母z,其他字符保持不变。把已处理的字符串仍按行重新存 入字符串数组xx中。最后main函数调用函数WriteDat把结果xx输出 到文件out . dat中。例:原文:Adb . Bcdzaabck . LLhj结果:Aca . Bbcyzzabj . LLgi原始数据文件存放的格式是: 每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序存放在test . c文件中。请勿改动主函数main、读函数RcadDatO和输出函数WriteDat的内容。1 include 2 finclude 3
11、; char xxl50)(801;56789101112131415161718192021222324252627282930313233343536373B394041424344454647484937.int maxllne - 0;/文,的总行故/int ReadDat(void);void WrlteDat(void);/以行为付IE?整串中吩所以小耳字母,弓或;、字总的1:一个字母,如瞿墨字用品射尊力卜平常加4恤学符保利不殳/void ConvertCharD(void)void main OIif (ReadDatO)(prlntf (数州文件in.dat不能打开! n007
12、*j ; return;ConvertCharD;WriteDatO ;)/从文” m或中UtC(一英文度存入剁字符!1:匕Iflxx中/ int ReadD&t(void)(FILE -fp;int 1-0;char *p;if (fp-fopen(in.dat,-r)-NULL) return 1;while(fget3(xxl)#80 fp) !- NULL)( P - strchr(xx(i)r *n*; if(p) *p - 0:!;) tnaxline - 1; fclose(fp); return 0;)/em u 出 m 支件 outxta 中/void WriteDat(vo
13、id)FILE fp;int 1; fp - fopen(*out.ddt, w); for(1 - 0; i raxllno;( printf(%sn, xxfll); fprintf(fp, %sn, xxi|);J fcloseffp);程序test .c的功能是:选出1000至5 000范围内(包括1 000. 5 000)符合下面条件的四位自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千 位数字之差的整10倍。计算并输出这些四位自然数的个数ent以及这 些数的和sum。请编写函数countValue实现程序的要求。最后main
14、函 数调用函数writeDAT把结果crlt和sum输出到out . dat文件中。注意;部分源程序存放在tCSLC文件中.请勿改动主函数main。和渝出数据函数wrhcDAT。的内容.23456789101112131415161819202122tincludc int ent, sum;定义整型全局殳 ent和bsb void writeDAT();void countvalue() void main O (ent - sum 0; 怆全局攵 cnc sumK初值为Q countvalue O ; 调用的数councvalu。.实Ml;要求的功能 printf(满足条件的自然数的个数二
15、%dn, ent); printf 满足条件的自然数值的和=%dnMr sum); writeDATO;void writeDAT()FILE *fp;fp fopen(*out.dat, w*);fprintf(fp, H%dn%dn/ ent, sun); fclose(fp);38.函数ReadDat实现从文件in . dat中读取一篇英文文章存入到字符串 数组XX中;请编制函数SortCharD,其函数的功能是:以行为单位对 字符按ASCII码从大到小的顺序进行排序,排序后的结果仍按行重新存 入字符串数组XX中。最后main函数调用函数WriteDat把结果XX输 出到文件out .
16、dat中。例:原文:dAe, BfC .CCbbAA结果:fedCBA bbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序存放在test . C文件中。请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。12345include include char xx50)(801;unsigned int maxline int ReadDat(void);0; /文章的总行数/6 void WriteDat(void);7 j void SortCharD(void)8 ;(9 ;10 j 111 ; void m
17、ain()121314151617181920212223if(ReadDat() (printf (数据文件in.dat不能打开! n007”); return;SortCharDO;-WriteDat();I/从文件mdBi中读取一英文文拿存入利半汾申Htfl u中/ int ReadDat(void)(FILE Tp;2425262728293031323334353637383940414243444546474849int i 0;char ep;if (fp-fopen(in.dat, r)-NULL) return 1; 如果文件in.内存为攵.1/当从文件in.dit中谴取79
18、个字符存入x*【“没育WIm发单执行勒环像中的诵句 while(fgets(xxi/80,fp) ! NULL)P - strchr(xx(i)# Sn*); 在字衿* xx【u中介找回车换行符U一个西配的位置 if (p) *p - 0; 如果p的值不为零,射元箕值设置为0 1+;行受加】)maxline - i; 把文的总行数献蛤戈ItaxUne(close(fp);return 0;/!蜡果xx 出到文ouLdw中”void WriteDat(void)(FILE *fp;unsigned int 1;fp fopen(*out.datM, w); for(i 0; X maxlino;
19、 1) (prlntf(tsXn, xxi);fprintf(fp, %snR, xxi);fclose(fp);39.已知数据文件INI . DAT和IN2 . DAT中分别存有100个两位十进 制数,并且已调用读函数readDat把这两个文件中的数存入数组a和b 中,请考生编制一个函数jsVal,实现的功能是依次对数组a和b中的 数按条件重新组成一个新数并依次存入数组C中,再对数组C中的数 按从小到大的顺序进行排序,最后调用输出函数writeDat把结果C输出 到文件out . dat中。组成新数的条件:如果数组a和b中相同下标位置 的数均是奇数,则数组a中十位数字为新数的千位数字,个位数
20、字仍为 新数的个位数字,数组b中的十位数字为新数的百位数字,个位数字为 新数的十位数字,这样组成的新数并存入数组C中。例如,a123124152115bi324517271815ci34$112751155抻序后 c: II” 1275 MSI 注意部分毒存序存在m e文件中. 程序中已定义,4100、b(100)和100请勿改动数据文件INI.DAT知N2.DAT中的任何敢策主嫉数mamO.读由Ik ZDatOlO耳#数wnteDtfO的内容.(include define MAX 100int &MAXh bMAX, C(MAXJ;int ent - 0; /,存放筲忤数的十教,/ voi
21、d jsVal。INI DAT ID IN2 DAT中立100个内位十星敷行入tl6中/ void readDat() ( int FILE *fp; fp - fopen(lnl .dat*, L); ford - 0; 1 ;fp fopn(in2.dat, r);for(i - 0; 1 MAX; +)facanf(fp. Id-.;fclose(fp);void main()int 1; void writeDat O;ford - 0j i MAX;cUl - 0;readDat 0;jsVal );ford - 0; 1 0; i* printfridn-,writeDat()i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 广东省 江门市 全国 计算机等级考试 数据库技术 预测 试题 答案
限制150内