2023年湖南省长沙市全国计算机等级考试数据库技术模拟考试(含答案).docx
《2023年湖南省长沙市全国计算机等级考试数据库技术模拟考试(含答案).docx》由会员分享,可在线阅读,更多相关《2023年湖南省长沙市全国计算机等级考试数据库技术模拟考试(含答案).docx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年湖南省长沙市全国计算机等级考试数据库技术模拟考试(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .若有关系模式R(A, B, C),下列叙述中正确的是()。A.仅口 B.口和口 C.仅口 D.口和口2 .在信号量及P、V操作中,每对信号量执行一次P操作,意味着要求A.使用一个资源B.分配一个资源C.释放一个资源D.共享一个资源3 .批处理操作系统中,下列哪一项是作业运行过程中反映作业的运行情况,并且是作业存在的惟一标志A.作业状态B.作业类型C.作业控制块D.作业优先级4 .下列不属于物理设计的内容是A.存储记录的格式设计B.存储方法设计C.优化模式D.存取方法5 .需
2、求分析时,除数据流图外,对数据分析的结果还有一些其他表格来进行描述和补充,它们主要包括()。口、数据元素表口、事务处理表口、预期变化的影响口、响应时间要求2021222324252627282930313233343536373839404142434445464748piintf 数据文件in.dat不能打开! 00八n”); return;I-CalValue();printf (,文件 in.dat 中共有正整数,!个totNum); printf (”符合条件的正整数的个数Nd个n”. totCnt);printf (平均值2JLfn, totPJz);WtiteDat (); ; f
3、printf (fp/ %dntdn*.21fn. totNumr totCnt, totPjz); fclose(fp);33.已知在文件in .dat中存有100个产品销售记录,每个产品销售记录 由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整 型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数 量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编 制函数SortDat,其功能要求:按产品代码从小到大进行排列,若产品代 码相同,则按金额从小大进行排列,最终排列结果仍存入结构数组sell 中o最后main函数调用函数Wri
4、teDat把结果输出到文件out . dat中。 提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解题;产品代码比较请用函数strcmp进行解题。例如:selli=temp ; 注意:部分源程序存放在test, c文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。linclude include tinclude tdefine MAX 100 typedef structI1char din(5; /产乩代码/ char me(11 ; /产品名琳/ int dj;/年价/int 31;/long je;/金/)PRO;.PRO dell
5、MAX;1void ReadDat();145678910111213141516171819void WriteDat (); void SortDat()20menisct (ed.ReadDat 0;SortDat O: WritoDat(I;slzeof(sell);272829303132333435363738394041424344voidWriteDat O46495051525354FT f p f r 14Ea IP,int 1;fp fopen(Routdatv HwH I ;for(i 0: 1 100; i”) (fprlntf (fp. %s Md QSd 1101
6、dnHr sei 111Jjo);selldl .me, sell |i | .d7, sellli .si5556tcloao(fp);100个箱角记采片存入ttl构数etdl中/void ReadDat() (FILE fp;char str(80ch int 1;fp - fopen(Hin.dat*, for(i 0; 1 100; 1*4) (fgets(strf 80. tp);memcpy(sell(i | .dm, 9trf 4” merocpy(sell(l.me# str 4. memepy(uh.str*14,4);ch40; sell1.dj - atoi (ch);m
7、etnepy (chr str* 18r S);ch 50; sell 1 .al - -:atoi (ch);je (long)sellfi.d(close(fp):)/杷嬉山到文fTgt&t中/34.函数ReadDat实现从文件in .dat中读取一篇英文文章,存入到字符 串数组XX中;请编制函数encryptChar,按给定的替代关系对数组XX 中的所有字符进行替代,仍存入数组xx对应的位置上,最后调用函数 WriteDat把结果XX输出到文件out . dat中。替代关系:f(p)=p* 11 mod 256, mod为取余运算,P是数组XX中某一 个字符的ASCII值,f(p)是计算
8、后的无符号整型值(注意:中间变量定义 成整型变量),如果原字符的ASCII值是偶数或计算后f(p)值小于等于 32,则该字符不变,否则用f(p)替代所对应的字符。注意:部分源程序存放在test .c文件中,原始数据文件存放的格式是: 每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系 进行处理。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。1 tinclude 2 ; tinclude 3 ! Iinclude 4 ; unsigned char xx50!180);5 int maxline 0;卜文拿的总疗数76 : int ReadDat(vo
9、id);7 ; void WriteDat(void);8 ! void encryptChar()34567891011121314151617181920212223242526272829303132333435363738394041424344454647484950请勿改动主的敷读函数RcadDat()和,出的数WriteDatO的内格includelincludetinclude unsigned char xx(50(80);int maxline - 0;卜文章的总行数7 int ReadDat(void);void WriteDat(void);void encryptCh
10、ar();void mainO 1 1;if(ReadDat()I (;printf (“数据文件 in.dat 不能打开! n007”); return;encryptChar();! WriteDat(); ;/从文件中it取一/英文文章.存入到字符吊故Mu中/ ! int ReadDat(void):I;FILE efp; int i 0; unsigned char wp;j if (fp-foperK-in.datr-r*)-NULL) return 1;while(fgets(xxlj,80f fp) !, NULL) (P - strchr(xxih fn#); if(p)p -
11、 0;I maxline i; fclose(fp); return 0;1) ;七姑累人出国文件xaai中- void WrileDat(void) JFILE ,fp; mt 1; fp fopn (out.dat。wwH); for(i * 0; i maxline; ii)printf (Fsn. xx(i); fprintf (fp# 7- xx(i);) fclose(fp);12 ;void main()13 ;(:14 ; if(ReadDat()15 rj (. 716 ;printf (数据文件 in.d3t 不能打开! n007,1);17 ; return;18 !);
12、.19 i encryptChax ();20 ; WriteDat ();?21 !);/从文科in dM中请取一英文文lb存入K字朴中故招u中22j int ReadDat(void)23 j 124 ; FILE wp:.25 ! int i * 0;26 unsigned char *p;27 ; if (fp*fopen(win.dat*rwrH)NULL)28 return 1;29 ; whileifgetsCxxHLSO, fp) !- NULL)30 ! ( I31 j p strchr(xxi9 n,);32 if(p) *p * 0;33 J34 p ; J35 ! ma
13、xline , i;36 fclose(fp);37 - return 0;38 j ) /。尼站,果XX出义文件OUL&U中/39 - void WrlteDat(void)401 匕: :;41 ; FILE fpn-42 ! int i;43 ; fp fopen(wout.datMfRwM);44 for(i 0; i maxline; )45 (46 | printfxx i);47 ; fprintf(fp,xx1);48 j 49 .! fclose(fp);50 | )35.函数ReadDat实现从文件in .dat中读取一篇英文文章,存入到无符 号字符串数组XX中,请编制函数
14、encryptChar,按给定的替代关系对数 组)XX中的所有字符进行替代,其替代值仍存入数组XX的对应的位置 上,最后调用函数writeDat把结果xx输出到文件out . dat中。替代关系:尸p* 17mod256, mod为取余运算,p是数组)xx中某一个字 符的ASCII值,f(p)是计算后的无符号整型值C主意:中间变量定义成整 型变量),如果计算后f(p)值小于等于32或f(p)是奇数时,则该字符不 变,否则用f(P)替代所对应的字符。注意,部分源用序存放在test.c文件中,收的数据文科存放的格式般,m行的宽度均小于80个字符,含标点符号网? 格.井也按此修代关系进行处理.请勿改
15、动主的数读函数RedD0和出话敷WnteDR)的内咨Jinclude (include Include 4567 e910unsigned char xx5080;int maxlino 0; /文的总行敏/ int ReadDat(void);void WritoDat(void);void encryptChar()(unsigned Int val:1112131415161718192021222324252627282930313233343536373839404142434445464748495051void mam () (if(ReadDat()( 一 . , .print
16、f数据文件in.dat不能打开! n007”); return;g encryptChar ();WriteDat 0;)/从文件IfLdBt中谑取一英文文章存入到无符号?符申数如M中/ int ReadDat(void) (FILE fp:; int i - 0; unsigned char p; if (fp-fopen (in.daL, )-NULL) return 1;while(fgets(xxi,80# fp) !- NULL) (p strehr(xxiffn*); if(p) #p 0;J maxline - 1; fclose(fp); return 0;/把站果xx m出到
17、文件outdal中/ void WriteDat(void) (FILE 育fp; int i;fp fopen(out.datRwH); for(1 - 0; i maxline; : printf(wlsnR/ xx(i);fprintf(fprxx(i);J fclose(fp);36.已知数据文件in .dat中存有200个四位数,并已调用读函数readDat把这些数存入数组a中,请考生编制一函数jsVal,其功能是:从数组a中依次取出一个四位数,对每一个四位数作如下处理:把个位数字和千位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位 数的个位数字,新数的个位数字是原四位
18、数的千位数字),以及把百位数 字和十位数字组成另一个新的含有两位数字的数(新数的十位数字是原 四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个 新组成数:一个是奇数,另一个为偶数,并且至少有一个数能被17整 除,同时两个新数的十位数字均不为零,则将满足此条件的四位数存入 数组b中,并计算满足上述条件的四位数的个数ent,而后对数组b进 行降序排序。最后main函数调用写函数writeDat把结果ent以及数组b 中符合条件的四位数输出到out . dat文件中。例如:一个四位数为4512,依题意组成的第一个新数为24,第二个新 数为51,其中51能被17整除,这两个新数的十位数
19、字不为零,则4512 这个四位数满足题意所规定条件。注感】部分源程序存在teste文件中程序中已定义数组:乱200. b2001.已定义变量:ent请勿改动数据文件in.ctol中的任何数据主函数读曲数rcadDal()和n函数wrilcDat()的内容.1 ! lincludc K 2* de fine MAX :2003 ; int alMAX, b(MAX, ent , 0;4 ! void writeDat();5 t void jsVal()k 6 i(7 ii 8 1 :9 ! void readDat () Z/M in.dat文件中请取200个四位般存入敷用a中10 ;(11
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 湖南省 长沙市 全国 计算机等级考试 数据库技术 模拟考试 答案
限制150内