(2023年)浙江省台州市全国计算机等级考试数据库技术预测试题(含答案).docx
《(2023年)浙江省台州市全国计算机等级考试数据库技术预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《(2023年)浙江省台州市全国计算机等级考试数据库技术预测试题(含答案).docx(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(2023年)浙江省台州市全国计算机等级考试数据库技术预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .设关系R与关系S具有相同的目(或称度),且相对应的属性的值取自 同一个域,则R-(R-S)等于。A.RUS B.RPS C.RxS D.R-S2 .下述哪一种方法不属于并行数据库物理存储中常用的关系划分方 法?OA.轮转法B.投影法C.散列分布D.范围分布3 .设森林F对应的二叉树为B,它有m个结点,B的根为p, p的右子 树上的结点个数为n,森林F中第一棵树的结点个数是A.m-n-1 B.n+1 C.m-n+1 D.m-n4 .操作系统中,进程在下列 情况下从执行状态
2、转为就绪状态。A.进程被调度选中B.时间片用完C.等待某一事件D.等待的事件发生5 .在关系数据库中,下列说法不正确的是A.在每一个关系模型中,属性的个数是固定的8 .在关系中元组的顺序(行的顺序)是无关紧要的C.在关系中属性的顺序(列的顺序)是无关紧要的D.关系中可以有重复的元组20212223242526272829303132333435363738int 1;readDat();JsValO ;调用jsVaU)晒故,实现眩目求的功俭 printf (满足条件的数=AdrT,. ent); for(i 0; i ent; i+)printf(w%d ”, b(i);prlntf;writ
3、eDat();/哨数writcDitO尤纳呆E以及数IUb中符合条件的四位数出现oul&U文件中/ void writeDat()I;.FILE *fp;int i;fp n fopen (Hout .dat*/ vwR); fprintf (fp/ *%dnv# ent); for(i 0; i ent; i+)fprintf(fp.wldnwr bil); fclose(fp);33.函数ReadDat实现从文件in .dat中读取一篇英文文章,存入到字符 串数组XX中;请编制函数eneryptChar,按给定的替代关系对数组XX 中的所有字符进行替代,仍存入数组XX对应的位置上,最后调用
4、函数 WriteDat把结果xX输出到文件out . dat中。替代关系:f(p)=p*H mod 256, mod为取余运算,P是数组XX中某一 个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义 成整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是大写 字母,则该字符不变,否则用f(p)替代所对应的字符。注意:部分源程序存放在test .c文件中,原始数据文件存放的格式是: 每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系 进行处理。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。45678910111213
5、141516:i18 !19 ;20 :21 ;,22 !23 i24 :25 ;26 ;27 :28 ;29 ;30 :31 I33 ;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 () . if (ReadDatO)( pv . 、,一
6、、.、 printf (数据文件m.dat不能打开! n007R);return;)encryptChar();WriteDat O;5 a-/从文件tndiu中it取一篇英文文,存入到字符中敷出lx中/ int ReadDat(void)I一FILE *fp; int i 0; unsigned char *p; if (fp*fopen(Min.dAtHr ) -NULL) return 1;while(fgets(xx(i L 80,fp) !* NULL)r .p - strchr(xx(i)# Wif(p)p - 0;If :; maxline i;fcloae(fp); retur
7、n 0;厂八七茹果 XXOUtda!中/void WriteDat(void)( ;FILE *fp; int 1;fp - fopen(wout.daf,、”); for (i = 0; i maxline; ) (printf(RlsnHr xxij);fprintf (fpr Fsn”,xx(i);34.已知在文件in .dat中存有100个产品销售记录,每个产品销售记录 由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整 型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数 量。函数ReadDat读取这100个销售记录并存入结构数组sell中
8、。请编 制函数SortDat,其功能要求:按产品名称从大到小进行排列,若产品名 称相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell 中。最后mainoi函数调用函数WriteDat把结果输出到文件out .dat中。 提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解 题:产品名称比较请用函数strcmp进行解题。例如:selli=temp ; 注意:部分源程序存放在test . c文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。78910111213PRO sell【MAX);1415161718voidvoidvoi
9、dReadDat();WriteDat();SortDat ()192021222324252627voidmemsetsell, 0, sizeof(sell);ReadDat();SortDat O /WriteDat();void ReadDat()282930313233343536FILE *fp;char str809 ch(11);int i;fp - fopen(Hln.dat*,r for(i - 0; i 100; Ifgets(str, 80. fp);memepy(selli.dm, str. 4);1 1 tinclude 2 ; #include 3 - #incl
10、ude 4 ! tdefine MAX 100S ; typedef struct 6 ! !char dm5; /产M代码/ char me(11 ; /产品名称/ int djv/华馀/int si:/ft* /long je;/金。/PRO;37 j nemcpy(sell(istr 4. 10);38 ! memcpy(chtstrL4r 4); ch4-0;39 idj atol. (ch);40 :cnemcpy(chf str*18f 5); ch50:41 I sell|1sl atoi(ch);42 ; siilltl je (long)sell(i) .d sell(1)
11、.91;43 1I44 jfclose(fpj;45 * )46 ! void WriteDat()47 ;(48 | FILE *p;49 j int i;50 ; fp topen(*out.datr ww);51 ; for(1 0; i 100;52 i I53 :fprlntf (fp55 - fclos(fp);56 ;)35.函数ReadDat实现从文件in . dat中读取一篇英文文章存入到字符 串数组XX中,请编制函数ConvertCharA,其函数的功能是:以行为单 位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母 z,则改写成字母a,大写字母和其他字符保持不
12、变。把已处理的字符串 仍按行重新存入字符串数组XX中。最后main函数凋用函数WriteDat 把结果XX输出到文件Out . dat中。例* 原文Adb.Bcdziabck.LLhj结果:Acc.Bdcabhcdl I I ik23456789101112131415161718192021222324252627282930313233343536373839404142434445 46474849原始数据文件存放的格式是r每行的窗度均小于80个字符.含标点符号和空格. 注部分源程序存放在testc文件中请勿改动主函数main。、读函数ReadDaU)和输出函数WriteDtt。的内容.
13、;linclude include string;char xx50J80J;;int maxline , 0; /*文门的总行数/ int ReadDat(void);void WriteDat(void);! void ConvertCharA(void)void main()i I- .if(ReadDat();;printf L数据文件in.dat不能打开! n007);!return;i I ConvertCharAO;WriteDat();h!从文件m.(tet中澹取一英文文章存入到字符小Dtttl u中/;int ReadDat(void) ! ( FILE *fp;int i
14、- 0; j char *p;! if (fp-fopen(Hin.datRrwrH)-NULL) return 1;: while(fgets(xx(i/ 60r fp) !- NULL)I *;p strchr(xx(ij rif (p) ep 0; if, 一maxline i;fclose(fp);return 0;I/纪蛤果U 出到文件M&t中void WriteDat(void)FILE #fp;int 1;fp = fopen(wout.datHr *ww);ford - 0; i maxline; (printf(w%sn-r xx(ij);fprintf (fp, *%snw
15、r xx(iH ;fclose(fp);36.函数ReadDat实现从文件in . dat中读取一篇英文文章存入到字符串 数组XX中;请编制函数SortCharD,其函数的功能是:以行为单位对 字符按ASCII码从大到小的顺序进行排序排序后的结果仍按行重新存 入字符串数组XX中。最后main函数调用函数WriteDat把结果XX输 出到文件out . dat中。例:原文:dAe, BfC .CCbbAA结果:fedCBAbbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序存放在test . C文件中。请勿改动主函数main、读数据函数ReadDa
16、t和输出数据函数WriteDat的内容。include 0;八文章的总行数include string char xx50(80);unsigned int maxline int ReadDat(void);91011121314151617void WriteDat(void); void SortCharD(void)void main()Iif(ReadDat()(printf (数据文件in.dat不能打开! n007H); return;18 ! SortCharD();2021222319 ; WriteDat();/从文件中读取一H英文文拿存入为字种中数皿xx中/ int Re
17、adDat(void)( FILE efp;24int0;25 ! 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)303132333435363738404142434445p strchr (xxfi) n*); 在字符小xxi)中鱼找回车接灯符第一个151K的位 if (p) *p 0; 如果p的债不为零,I
18、WC箕值没H为。行变量加1Imaxline 1; 把文章的行敏M蛉受 naxllnefclose(fp);return 0;/*lettJR XX m出到文out.da:中/ void WriteDat(void)FILE fp: unsigned int i; fp fopn(Mout.dat0 w); for(1 * 0; i maxline; (printf(H%snw9 xx i);46 !fprintf(fpf R%snnf xxi);47 i48 ;fclose(fp);49 ! 137.在文件in ,dat中已存有200个正整数,且每个数均在1 000至9999 之间。函数rea
19、dDat是读取这200个数存放到数组aa中。请编制函数 jsSort,其函数的功能是:要求按每个数的后三位的大小进行降序排列, 如果出现后三位相等的数值,则对这些数值按原始4位数据进行升序排 列,将排序后的前10个数存入数组bb中。最后调用函数writeDat把结果bb输出到文件out . dat中。倒;处珅情 9012 5099 6012 7025 80gx处理后 5099 8088 7025 6012 9012注意”部分源程序存在test e文件中.请勿改动数据文件in.dai中的任何数据、,曲热main。、读能数readDai。和,;消散writeDatO的内容.1 include 2
20、;finclude 3 void readDat(); i4 void writeDat();5 ; int a&(200. bb10;6 void jsSort()8 i )9 ; void main()10 ! 、11 readDat();12 - jsSort();13 ! writeDat();14 |.) _.15 ! void readDat()16 (,17 FILE ein;18 ! int X;19 : in fopen(Hin.datR, wrH);21 ; ford 0; i 200;)22 j fscanf (in* *dj, 4aai I);23 ; fclose(i
21、n);2小25 void writeDat O26 j (27 ! FILE eout;28 j int i;29; out fopen(Hout datMrWwn);30 for(1 0; 10;31 j 1 一32 print-孙孙n, i 33 ; fprlntf (out, ,%dnHr bb(1 );34 J35 !fclose(out);36 ; 38.设有n个人围坐一并按顺时针方向从1到口编号,从第S个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一个 人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。现 要求按出圈次序,每1。人一组,给出这n个人的顺序表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 浙江省 台州市 全国 计算机等级考试 数据库技术 预测 试题 答案
限制150内