【2021年】河北省廊坊市全国计算机等级考试数据库技术真题(含答案).docx
《【2021年】河北省廊坊市全国计算机等级考试数据库技术真题(含答案).docx》由会员分享,可在线阅读,更多相关《【2021年】河北省廊坊市全国计算机等级考试数据库技术真题(含答案).docx(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【2021年】河北省廊坊市全国计算机等级考试数据库技术真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 .数据库功能可分为前端和后端。下列叙述错误的是A.后端负责存取结构、查询计算和优化、并发控制以及故障恢复B.前端包括表格生成器、报表书写工具、图形用户界面工具等C.前端与后端之间通过过程化语言来接口D.在集中式系统中,前端和后端在同一个系统中运行2 .通道结束工作向CPU发中断后,CPU从哪里得到有关通道的状态信 息?OA.CAW B.CSW C.CCW D.PSW3 .用计算机管理某公司的人事档案是计算机的一项应用。按计算机应用 分类,它属于A.科学计算B.过程处理C.辅助
2、设计D.数据处理4 .如果二叉树中任何二个节点的值都大于它的左子树上所有节点的值 而小于右子树上所有节点的值,要得到各节点值的递增序列,应按下列 哪种次序排列节点?A.先根B.中根C.后根D.层次include include #include tdefine MAX 100 typedef struct (char dm(5; /产品代码/ char me(11 ; /产品名称/ int d卜/单价/int si;/ft*/long je;/金9/ PRO;PRO sell(MAX);void ReadDat O;void WriteDat(); void SortDat() void ma
3、in 0二二二_ mumset(sell. 0, sizeof(sell);ReadDat();SortDat O;WxiteDat();I void ReadDat() -FILE *fp; char str80r ch(ll);int i;fp fopen(wln.dAtHr r); for(i - 0; i 100;(fgets(str# 80. fp);memepy(selli.dm, strr 4);3738394041424344454647484950515253memcpy(sell(imc str 4, 10); memcpy (cht str“4,4); ch40; sel
4、lfiI atol(ch);cnemcpy(chi str* 18.5); chl5)*0: sell|1.si atol(ch);sell1je (long)sell(i).d)fclose(fpj;void WriteDatOFILE *fp; int i; fp fopen(Hout.dat, r for(i - 0; i 100; sell(1tprintf (fp ” Md h5d QlOldn”. 5ell(i| .dm* sell(1 mcr sell(i| .dj, aellli) sellfi).je);S45556fclO9(fp);34.已知数据文件in .dat中存有2
5、00个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把一个四 位数的个位数位置上的值减去千位数位置上的值再减去百位数位置上 的值最后减去十位数位置上的值,如果得出的值大于等于零且原四位数 是偶数,则统计出满足此条件的个数ent,并把这些四位数按从小到大 的顺序存入数组b中,最后调用写函数writeDat把结果ent以及数组b 中符合条件的四位数输出到Out . dat文件中。注意:郴分源理序存在teste文件中程序中已定义数组b a(200). b(200,已定义变量ent请勿改动数据文件n&x中的任何数据.主函数mainO,该函数rcadD
6、atQ和写函数writeDatO的内容1 ! Ilncludo 2 ;Ideflne MAX 2006789101112131415161718192021222324252627282930void writeDat()3 ; int a(MAXbMAXJ. entvoid writeDat(); void jsVal()void readDat()(二:xnt i;FILE fp;fp fopen(win.datH#nrn);for(i - 0; i void main ()I int i; readDat();jsVal () ;printf (满足条件的数edn,cnt;for(i 0
7、; i ent; printf(n%d ”, b(i);printf;writeDat ();3132333435363738FILE efp; int i; fp - fopen(Rout.datM, ; fprintf(fp#ent);for (i 0; i ent; i ) fprintf(fpr ”*dn”. blx);fclose(fp);35.函数ReadDat实现从文件in . dat中读取一篇英文文章存入到字符 串数组XX中,请编制函数ConvertCharA,其函数的功能是:以行为单 位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母 z,则改写成字母a,大写字母
8、和其他字符保持不变。把已处理的字符串 仍按行重新存入字符串数组XX中。最后main函数凋用函数WriteDat 把结果XX输出到文件Out . dat中。234567891011121314151617IS19202122232425262728293U31323334353637383940414243444546例原文$ Adb.Bcdza abcLLLhj 结果:Acc.Bdcab hrdl I T ik原始数据文件存放的格式是t每行的宽度均小于80个字符.含标点符号和空格.注意:部分源程序存放在test文件中.请匆改动主函数main。、读函数ReadDaU)和愉出函数WriteDat。
9、的内容1 ;tinclude finclude char xx50180J;int maxline 0; /* 文彳的总tj 数 7 int ReadDat(void);void WriteDat(void); void ConvertCharA(void)void main()( if(ReadDat 0)!(printf数据文件in.dat不能打开! n007w); return;ConvertCharAO; WriteDat();“从文件bi.(ht中澹取一英文文章存入到字符率IMH u中 int ReadDat(void)FILE *fp; int i 0; char *p;if (f
10、p-fopen(Rin.datRrwr)-NULL) return 1;: while(fgets(xx(ilr 60r fp) !- NULL)i p - 0;maxline i; fclose(fp); return 0;/纪结果ix 出*文件ouLdat中/ void WriteDat(void = ,FILE *fp; int 1; fp = fopen(Mout.datMr *wH); ford - 0; i maxline; (print!(w%snHr xx(i);fprintf(fp, *%snwr xx(i);47 ;)48 I fclose(fp);49 ; )36.已知在
11、in . dat中存有若干个(个数200)1四位十进制数字组成的正 整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函 数Cal Value。,其功能要求:1 .求出该文件中共有多少个正整数totNum ;2 .求这些正整数右移1位二进制位后,产生的新数是偶数的数的个数 totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz0 最后main函数调用函数WriteDat把所求的结果输出至ij out . dat文件 中。注意:部分源程序存放在test . C文件中。请勿改动数据文件in .dat中的任何数据,主函数main、读函数ReadDat 和输出函
12、数WriteDatO的内容。32333435363738394041424344454647482345678910111213141516171819202122232425262128293031Hnclude tdefine MAXNUM 200 int xx MAXNUM” int totNuni - 0;文件中共fT多少个正腹数 int totCnt 0; 符合条件的正整改的个故 double totPjz , 0.0; 平均值 int ReadDat(void); void WriteDat(void); void CalValue(void)void main()(int 1;f
13、or(i - 0; i MAXNUM; +) xxi) = 0;if (ReadDat()(printf (。数据文件in.dat不能打开! 007nw); return;I:一CalValue();printf (文件 in.dat 中共有正整数Td 个totNum);printf (符令条件的正整数的个数个n”,totCnt);printf (平均值totPjz);WriteDat();/ 设取这若干个正并存入数蛆。中int ReadDat (void)-.- u .一FILE efp;int 1-0; if (fp-fopen(-in.datw,wr) )NULL)i return 1;
14、Ktn.Ut文件为空!(返国1J / while 亶执行直邪文件s.dat的纳阍it出“! while(!feof(fp);! f scant (fp, Fd.从文件 m.dau 需取-个 1Ht 存入 xx幻中同Ml! Ifclose(fp);J return 0; 工文件若干个壬致埃取并正存入败film中送回0 ;);/1!计算姑11存入文件out.dat中/ void WriteDat(void);( , ;FILE wfp;fp - fopen(OQt.dAt*r、);tprintf(fp, *%dntdn%.2IInH# totNum, totCntt totPjz):fclose(
15、fp);)37.程序test . C的功能是:利用以下所示的简单迭代方法求方程cos(x) . x=0的一个实根。迭代公式:Xn+l=cos(xn)(n是迭代次数)迭代步骤如下: 取XI初值为0 . 0 ;(2)XO=X1,把XI的值赋给xO ;XI=cos(xO),求出一个新的xl;(4)若xO .XI的绝对值小于0 .000001,执行步骤(5),否则执行步骤;所求XI就是方程cos(X)-X=0的一个实根,作为函数值返回。请编写函数countValue实现程序的功能,最后main函数调用函数 writeDAT把结果输出到文件Out dat中。注意 部分源程序存放在test .C 文件中。
16、请勿改动主函数main和输出数据函数writeDAT的内容。345671213141516171819,include 裳示这个程序中要呼1用vcs.o的数学时成败 tinclude 赛系这个程序If引用“6.0的标准入,出由数void writeDAT();DAT”焦蚊的说明帝句double countValue()main ()printf (实相-,八n”. countValue (): Z/&JW 上示力个文根printf (Hcos (countValue () -countValue (); 在例址示求得这个实界的精度writeDAT(); 纪纶果出现文件out&t中IwntcDA
17、TOlEIA果出到文件ouidat 中/void writeDATO1FILE *wf; 定义文件flrtt父wf-fopen(Rout.dat-, ; 以只耳的方太打开ou匕d.并使s指向这个文件fprintf (wf,countValue(); 圮求神的实根写入刹文付 out.datfclose (wf); 关用文件 out .ut 2038.已知数据文件INI . DAT和IN2 . DAT中分别存有100个两位十进 制数,并且已调用读函数readDat把这两个文件中的数存入数组a和b 中,请考生编制一个函数jsVal,实现的功能是依次对数组a和b中的数 按条件重新组成一个新数并依次存入
18、数组C中,再对数组C中的数按 从小到大的顺序进行排序,最后调用输出函数writeDat把结果C输出到 文件out . dat中。组成新数的条件:如果数组a和b中相同下标位置的 数均是奇数,则数组a中十位数字为新数的千位数字,个位数字仍为新 数的个位数字,数组b中的十位数字为新数的百位数字,个位数字为新 数的十位数字,这样组成的新数并存入数组C中。例如ai123124152115bi324517 2718ISc:34511275:55挎序用 ci IISS 1275 3451注意f邮分源程序存在g.c文件中,程序中已定义8 (100卜NIOO)和100卜说勿改动数据文件INI.DAT和1N2.D
19、AT中的任何数据.*B mam。.曲Ik m&dDatO和耳rf;数wnteD献0的内春.1 ;Iinclude 2 ;tdefln MAX 1003 ; int dMAXh b(MAXJ, C(MAXJ;4 1 int ent - 0; ,存It构化要件it第个次/5 ; void jsVal()6 ! I I7 ;a p;,纪Wt文件INtDAT E tN2,DAT中的100个附位十地.:存人也吼勒b中”9 - void readDat()10 (11 int 1)12J FILB efp;13 : fp - topen(lnI.datM -r*);14 ! ford 0; 1 MAX15
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021年 2021 河北省 廊坊市 全国 计算机等级考试 数据库技术 答案
限制150内