(2023年)陕西省榆林市全国计算机等级考试数据库技术预测试题(含答案).docx
《(2023年)陕西省榆林市全国计算机等级考试数据库技术预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《(2023年)陕西省榆林市全国计算机等级考试数据库技术预测试题(含答案).docx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(2023年)陕西省榆林市全国计算机等级考试数据库技术预测试题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1. 一个用品信息表goods_inf(gno,gname,gnum,gtime),把所有的用品数 量增加100,正确的操作是 oA.UPDATE goods_inf SET gnum=1008 .UPDATE goods_inf SET gnum=gnum+l00C.UPDATE goods_inf WHERE gnum=gnum+100D.UPDATE goods_inf LIKE gnum=gnum+1009 .下面哪个不是数据库系统必须提供的数据控制功能?A.安全性B
2、.可移植性C.完整性D.并发控制10 已知学生、课程和成绩三个关系如下:学生(学号、姓名、性别、班 级)课程(课程名称、学时、性质)成绩(课程名称、学号、分数)若打印 学生成绩单,包含学号、姓名、课程名称、分数,应该对这些关系进行 ()oA.并B.交C.乘积D.连接对关系数据库来讲,下面说法错误的是()oA.每一列的分量是同一种类型数据,来自同一个域B.不同列的数据可以出自同一个域123456789101112131415161718192021222324252627282930 ;31 !32 33 j34 !35 ;36 !37 i38 139 ;40 ;41 !42 ;43 !44 i
3、46 !47 I49 !50 ;include h linclude include unsigned char xx5080;int maxline - 0; /文区的总行数/ int ReadDat(void);void WriteDat(void);void encryptChar();voidi C;if (ReadDatO);I!printf (“数据文件in.dat不能打开! n00”);return;I )encryptChar();;WriteDat();:i八从文件ndai中谟取一篇英文文拿.存入到无符号字椅席效祖u中/ int ReadDat(void)!(;FILE *f
4、p;int i - 0;;-. unsigned char *p; if (fp-fopenfin.dafr)-NULL) return 1; while(fgets(xx(i),80f fp) ! NULL)p - strchr (xx(i# nt); if (p) *p 0; maxline . i; fclose(fp); return 0;)八圮雄果XX 出我文件ouLdai中 void WriteDat(void)( , ?!FILE *fp: int i; fp fopen(out.datMrwww); for (1 0; i fclose(fp);34.已知数据文件in .dat
5、中存有300个四位数,并已调用读函数rcadDat把这些数存入数组a中,请编制一函数jsvalue,其功能是:求出千位数 上的数加百位数上的数等于十位数上的数加个位数上的数的个数ent, 再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序。最后main函数调用写函数writeDat把数组b中的数输出到文件out . dat中。例如,7153, 77 ,升3,则读数满足条件存入数处卜中.11个数entym”.8129, $+13 2传.刻该数不涓足条件忽略. 注意部分源程序存在teste文件中程序中已定义故组13(300. b300.已定义受累3 ent清勿
6、改动数据文骨Mdai中的任何数据.卜:函数main。.诙函数rcadDat。和写函数wnteDat。的内容.1 ;tinclude 2 ! int a300r bf3009 cnt-0;3 ; void readDat();4 ; void writeDat();5 ! jsValue()6: (7 .I8 ;)9 ; main()10 !;,(11 ; int i;12 readDat ();13 jsValue ();14 J writeDat ();15 * printf (Hcntss%dnH/ ent);16 ; for(i 0; i ent;上17 ; printf Lb【Qd】7
7、dn”. i. b( i );18 ! ),19 ; void readDat()20 (FILEP;22232425262728293031323334353637int i;fp - fopen(lndALr);ford 0; i 300; “) fscanf(fp. fdJ, iai);fclose(fp);void writeDat()FILE *fp; int 1; fp = fopen (out .dat*, Hw*); fprintf (fp, 7dn, ent); for(i 0; i ent;fprintf(fp, K*dn. bi); fclose(fp);35.已知在in
8、 . dat中存有若干个(个数200)四位数字的正整数,函数 ReadDat读取这若干个正整数并存入数组XX中。请编制函数Cal Value, 其功能要求:1 ,求出该文件中共有多少个正整数totNum ; 2 ,求出这些 正整数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的 这些正整数的算术平均值totPjzo最后maini函数调用函数WriteDat把 所求的结果输出到Out . dat文件中。注意:部分源程序存放在test . C文件中。请勿改动数据文件in .dat中的任何数据,主函数main、读函数ReadDat 和输出数据函数WriteDat的内容。1 i incl
9、ude 2 | Idefine MAXNUM 2003 ! int xx【MAXNUM);4 j int totNuw - 0; 文件in.dA七中共有茎少个正数5 ;int totCnt 0; 符合条件的正敷的个敷6 double totPjz 0.0; 平均值7 ;int ReadDat(void);,8 ;void WrlteDat(void);9 j void CalValue(void)10 ;(11 i12 : I13 ; void 4 ; I15 ! int 1;16 ; ford - 0; i MAXNUM; )17 xx(i 0;18 if (ReadDat (HI q f2
10、0 :printf数据文件ln.dat不能打开! 00八rT);21 return;22 23 : CalValueO ;24 ; printf文件in.dat中共有正整数d个n”. totNum);25 ; printf (符合条件的正整数的个数=*d个5,totCnt);26 i printf平均值,821门. totPjz);27 j WriteDat();28 ”j /读取这若F个正整数并存入敛物Xi中29 ; int ReadDat(void)30 L (31 ; FILE *fp;32 5 int i - 0;33 if (fp*fopen(-in.dat* r*)NULL)34
11、; return 1;35 ; while(!feof(fp)36 37 ; fscanf(fpf Qd.,38 :| )39 ifclose(p);40 ; return 0;41 : 1i /!计算姑肇存入文件。ut.da匕中42 1void WriteDat(void)43 :(44 ; FILE fp;45 ! fp fopen(Hout.datw, w);totCnt, totPjz);46 ; fprintf fp, dndnQtotNum,47 J fclose(fp);36.函数ReadDat实现从文件in . dat中读取一篇英文文章存入到字符 串数组XX中,请编制函数Str
12、CharJR,其函数的功能是t以该文章中的 行为单位把字符串中的所有字符的二进制ASCII值右移4位,高位补 0,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的 值仍存入原字符串对应的位置上,之后把已处理的结果仍按行重新存入 数组XX中。最后main函数调用函数WriteOat把结果XX输出到文件 out . dat 中。例如:对应的ASCII值为7AH,二进制值为01111010,右移4位后为 00000H1,加上原来2”的 ascii值 onnoio 得到 looooooi 结果。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符 号和空格,并也按字符处理。
13、注意:部分源程序存放在test . C文件中。请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。H 1 ; tinclude 2 ! ftinclude 3 ; char xx50|80;4 ! int maxline = 0; /文堂的总行数75 ; int ReadDat(void);6 j void WriteDat(void);j voidStrCharJR(void)8 ; 19 ;10 ; 111 ! voidmain()12 ; 13 ! if(ReadDat() ! (15 ;priraf数据文件in.dat不能打开! 八007):16 jretur
14、n;Ln- i18 ! : StrCharJR 0;f 19 f WriteDat ();II 20 !从文in&u中读取一篇英文文章存入到字符中代用Xi中/21 int ReadDat(void)22 H23 1 FILE *fp;24 int i * 0;-25 * .char .-ep;26 ! if (fpfopen(Hin.datHrHrw) )NULL)27 ; return 1;28 ; whlle(fgets(xx(ir80,fp) !- NULL)29 ; (30 ; p n strchr(xx(i)f31 j if(p),p - 0;32 |.:*+:33 5)34 j m
15、axline i;35 ! fclose(fp);36 : return 0;37 !) /1E结果xx*出到文仰ouLdai中/38 ;void WriteDat(void)39 ;(40 :FILEwfp;41 !int i;42 ;fp fopen(,iout.dat,43 ! for(i 0; i maxline; 1)44 ;145 ; printf (isXne xx(i);46 fprintf(fpt ”“sn, xxlij);47 ;)48 J fclose(fp);49 ; 137.已知数据文件in .dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组
16、a中,请考生编制一函数jsVal,其功能是:把一个四 位数的个位数位置上的值减去千位数位置上的值再减去百位数位置上 的值最后减去十位数位置上的值,如果得出的值大于等于零且原四位数 是偶数,则统计出满足此条件的个数ent,并把这些四位数按从小到大 的顺序存入数组b中,最后调用写函数writeDat把结果ent以及数组b 中符合条件的四位数输出到Out . dat文件中。注意:郴分源理序存在teste文件中程序中已定义数组b a(200). b(200,已定义变量ent请勿改动数据文件n&i中的任何数据.主函数mainO,读函数rcadDatQ和写函数writeDatO的内容1 ! Ilnclud
17、o 2 ;Ideflne MAX 20034567891011121314151617181920212223242526272629303132333435363738int aMAXJ, b(MAXJ/ ent - 0; void writeDat();void jsVal() void readDat() ( xnt i;FILE, pjfp fopen(win.datR#ford - 0; i ;fclose(fp);void main()I int i; readDat (); jsVal ();、,.printf (涡足条件的数Tdn,ent); for(i 0; i ; for(
18、1 0; i ent;fprintf(fpr s*dn*. b|x); fclose(fp);38.已知在in . dat中存有若干个(个数200)1四位十进制数字组成的正 整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函 数CalValueO,其功能要求:1 .求出该文件中共有多少个正整数totNum ;2 .求这些正整数右移1位二进制位后,产生的新数是偶数的数的个数 totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjzo最后main函数调用函数WriteDat把所求的结果输出到out . dat文件中。注意:部分源程序存放在test . C文件
19、中。请勿改动数据文件in .dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDatO的内容。23456789101 0 A V13141516171819202122232425262728293031tinclude ,define MAXNUM 200 int xx MAXNUM” int totNuni . 0;文件 in .dot 中共ff多少个正务数 int totCnt 0; /符合条件的iE整散的个故 double totPjz , 0.0; 平均(ft int ReadDat(void); void WriteDat(void); void CalV
20、alue(void)void main()(int 1;for(i 0; i MAXNUM;xxi) . 0;if(ReadDat()( 一 .printf数据文件in.dat不能打开! 007n-); return;)CalValue();printf (文件 in.dat 中共有正整数7d 个n”,totNum);prin,符令条件的正整数的个数d个m”, totCnt);printf (平均值totPjz);WriteDat();I八设取这法干个正整敏并存入畋俎。中int ReadDat(void)iFILE efp;32;int 1 0;33 ! if (fp-fopGn(in.dat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 陕西省 榆林市 全国 计算机等级考试 数据库技术 预测 试题 答案
限制150内