2022年甘肃省天水市全国计算机等级考试数据库技术真题(含答案)_第1页
2022年甘肃省天水市全国计算机等级考试数据库技术真题(含答案)_第2页
2022年甘肃省天水市全国计算机等级考试数据库技术真题(含答案)_第3页
2022年甘肃省天水市全国计算机等级考试数据库技术真题(含答案)_第4页
2022年甘肃省天水市全国计算机等级考试数据库技术真题(含答案)_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2022年甘肃省天水市全国计算机等级考试

数据库技术真题(含答案)

学校:班级:姓名:考号:

一、1.选择题(10题)

1.下面有关E-R模型向关系模型转换的叙述中,不正确的是

A.一个实体类型转换为一个关系模型

B.一个1:1联系可以转换为一个独立的关系模式,也可以与联系的任意

一端实体所对应的关系模式合并

C一个l:n联系可以转换为一个独立的关系模式,也可以与联系的任意

一端实体所对应的关系模式合并

D.一个m:n联系转换为一个关系模式

2.在一个关系模型中,任意两个元组的值()。

A.不能全同B.可以全同C.必须全同D.以上都不正确

3.下面关于网络信息安全的一些叙述中,不正确的是

A.网络环境下的信息系统比单机系统复杂,信息安全问题比单机更加难

以得到保障

B.电子邮件是个人之间的通信手段,有私密性,不使用软盘,一般不会

传染计算机病毒

C.防火墙是保障单位内部网络不受外部攻击的有效措施之一

D.网络安全的核心是操作系统的安全性,它涉及信息在存储和处理状态

下的保护问题

4.若“学生-选课-课程”数据库中的3个关系是:S(S#,SNAME,SEX,

AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)查找学生

号为“200301188”学生的“数据库”课程的成绩,至少将使用关系()。

A.S和SCB.SC和CC.S和CD.S、SC和C

5.下面哪一项是SQLServer数据库管理系统的核心数据库引擎?

A.MSSQLServerService

B.SQLServerAgent

C.MSDTC

D.MicrosoftEnglishQuery

6.分时系统的特点是

I.多路性

II.交互性

HI.独占性

IV.及时性

A.I,IIB.IIC.I,HID.全部

7.数据库的并发操作可能带来的问题包括()。

A.丢失更新B.数据独立性会提高C.非法用户的使用D.增加数据冗余

8.分时系统允许多个用户同时联机地使用计算机,它有许多特点,下面

不属于分时系统的特点的是_____O

A.多路性B.占先性C交互性D.独立性

9.在下列关于关系的叙述中,错误的是

A.表中任意两行的值不能相同B.表中任意两列的值不能相同C.行在

表中的顺序无关紧要D.列在表中的顺序无关紧要

10.对长度为n的顺序线性表进行删除元素的操作,如果删除每一个元

素的概率相同,则删除一个元素移动元素的平均次数为

A.n/2B.(n-l)/2C.(n+l)/2D.n

二、填空题(10题)

11.网桥按照路由表的建立方法分为两类:和源路由网桥。

12.在计算机系统中,一个以科学的方法组织、存储数据,并可高效地

获取、维护数据的软件系统称为O

13.一个路由器的两个IP地址为20.0.0.6和30.0.0.6,其路由表如下所示。

当收到源IP地址为40.0.0.8,目的IP地址为20.0.0.1的数据报时,它将

把此数据报投递到(要求写出具体的IP地址)

要到达的网络下一路由器

20.0.0.0也接投递

30.0.0.0直接投递

10.0.0.020.0.0.5

40.0.0.030.0.0.7

14.对数据库系统的性能有两种主要的度量:一种是吞吐量,另一种是_[]_

15.若Dl={al,a2,a3},D2={bl,b2,b3},贝ljD1?D2集合中共有元组

个。

16.使用PowerDesigner的DataArchitect,可以对已有数据库生成物理

数据模型(PDM),这种功能通常称为o

17.描述通信系统的基本技术参数是数据传输速率和。

18.ADSL技术通常使用一_________对线进行信息传输。

19.关系模式规范化过程中,若要求分解保持函数依赖,那么模式分解

一定可以达到3NF,但不一定能达到。

20.在TCP/IP协议集中,TCP协议和UDP协议运行于开放系统互联参

考模型中的___________层。

三、单选题(10题)

21.下列叙述中,不正确的是:

A.系统软件是在应用软件基础上开发的

B.系统软件应提供友好的人机界面

C.系统软件与硬件密切相关

D.系统软件与具体应用领域无关

22.病毒的主要特性表现在如下哪几个方面?()

I.传染性

II.灵活性

III.破坏性

IV.隐蔽性

V.常驻内存

A.I、II和HIB.I、II和WC.H、III和WD.全都是

23.栈和队列是两种重要的线性结构,对它们的描述错误的是()。

A.栈顶是允许操作的一端,栈底是不允许操作的一端

B.表达式求值一般采用栈来实现

C.队列是一种先进先出的线性表,允许对队列两端进行操作

D.队列可以用链式存储结构

24.有两个实体集,并且它们之间存在着一个M:N联系,根据概念ER

模型转换成关系数据库的规则,这个ER结构转换成表的个数为()

A.lB.2C.3D.4

25.下列关于时钟的叙述中,哪一条是不正确的?()

A.A.时钟中断可以屏蔽

B.时钟是操作系统运行的必要机制

C.时钟可以分成硬件时钟和软件时钟

D.利用时钟中断可以实现进程的轮转运行

26.在需求分析阶段中,业务流程的分析结果一般用()

A.E-R图表示B.程序流程图表示C.数据流图表示D.数据结构图表示

27.ODBC是()

A.客户机与服务器之间的接口标准B.数据库查询语言标准C.数据库

应用开发工具标准D.数据安全性标准

28.在SQLSever中创建用户数据库,实际就是定义数据库所包含的文件

以及文件的属性。下列不属于数据库文件属性的是_________0

A.初始大小B.物理文件名C.文件结构D.最大大小

29.逻辑文件存放在存储介质上时,采用的组织形式是与什么有关?

A.逻辑文件结构B.存储介质特性C.主存储器管理方式D.分配外设方

30.下面说法中错误的是()

A.子类具有继承性

B.子类的键是其超类的键

C.子类继承超类上定义的全部属性,其本身不可包含其他另外的属性

D.同一实体类型的若干子类之间可相交也可不相交

四、C语言程序设计题(10题)

31.函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符

串数组XX中,请编制函数StrCharJR,其函数的功能是t以该文章中的

行为单位把字符串中的所有字符的二进制ASCII值右移4位,高位补

0,然后把右移后的字符ASCII值再加上原字符的ASCH值,得到新的

值仍存入原字符串对应的位置上,之后把已处理的结果仍按行重新存入

数组XX中。最后main函数调用函数WriteOat把结果XX输出到文件

out.dat中。

例如:

“z”对应的ASCII值为7AH,二进制值为01111010,右移4位后为

00000111,加上原来“2"的ASCII值011110原得到10000001结果。

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符

号和空格,并也按字符处理。

注意:部分源程序存放在test.C文件中。

请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。

j•include<stdio.h>

!■include<atring.h>

;charxx(501(801;

!intmaxline-0;/•文章的曲行数*/

5;intReadDat(void>;

6•voidWriteDat(void);

ivoidStrCharJR(void)

8

9

io;l

iivoidmain()

12

if(ReadDat())

(

printf("数据文件in.dat不能打开!\n\007”);

return;

I

StrCharJRO;

WriteDat();

)

/•从文钟in<hi中读取篇英文文章存入到字符申数钮“中•/

intReadDat(void)

I

FILE»fp;

inti•0;

charep;

0Hw

if((fp-fopen(in.dafrr))-NULL)

returnI;

while(fgets(xx(i],80rfp)!-NULL)

(

p»strchr(xx[i),

if(p)*p-0;

32

33

34roaxline•i;

35fclose(fp);

36return0;

37

/果u■出到文的outdai中•/

38voidWriteDat(void)

39

40FILEefp;

41inti;

42fp«fopen("out.datM,

43for(i-0;i<maxline;

44

45printf(**%3\n"rxx[i]);

46fprintf(fprxxll));

47

:?hfclose(tp);

32.已知数据文件indat中存有200个四位数,并已调用读函数readDatO

把这些数存入数组a中,请考生编制一函数jsVal,其功能是:依次从数

组a中取出一个四位数,如果该四位数大于该四位数以后的连续五个数

且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此

条件的个数ent并把这些四位数按从小到大的顺序存入数组b中,最后

调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出到

Out.dat文件中。

注意:部分源程序存在test.C文件中。

程序中已定义数组:a[200],b[200],已定义变量:ent

请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat

和写函数writeDat的内容。

Iinclude<stdio.h>

♦defineMAX200

3inta(MAX)9b[MAX)•ent-0;

4voidwriteDat();

5voidjsVal()

6

7

8

/•readDat从国u文件in.dai中厘取200个四收数〃入敬蛆•中•/

9voidreadDat()

10(

11int1;

12FILE*fp;

wR

13fp•fopen(in.datr"r*);

14ford-0;1<MAX;

15fscanf(fp,

16fclose(fp);

17\

18voidmain()

19;J

20-inti;

21!readDat();

22:jsValO;〃调用jws。函数,实现星裳求的功雏

23-printf("满足条件的数工、€1\近,ent);

24•for(i»0;i<ent;

25;printf(w%d3

26'prlntf(w\n*,>;

27iwriteDat();

28;I

1/,阴敏writeD叫)把鲂聚cm以及数如b中粒介条件的四何数■出到ouldtt文件中•/

29;voidwriteDat()

30;(

31•FILErp;

32;int1;

33Jfp-fopen("out.dat">Ww");

34»fprintf(fp,ent);

35;for(1=0;iventii")

36:fprlntf(fp,“d\n”,b[il);

37»fclose(fp);

38;1

33.函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符

号字符串数组XX中;请编制函数encryptChar,按给定的替代关系对数

组XX中的所有字符进行替代,其替代值仍存入数组)xx的对应的位置

上,最后调用函数wmeDat把结果xX输出到文件out.dat中。

替代关系:f(p)=p*llmod256,mod为取余运算,P是数组xx中某一个

字符的ASCIH1,f(p)是计算后无符号的整型值(注意:中间变量定义成

整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字

母,则该字符不变,否则用f(p)替代所对应的字符。

注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:

每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系

进行处理。

请勿改动住数main、读数据函数ReadDat和输出数据函数WriteDat的

内容。

ii♦include<stdio.h>

2j•include<string.h>

3i•include<ctype.h>

4;unsignedcharxx[50][80];

5intmaxline-0;/•文章的总行数•/

6»intReadDat(void);

7\voidHriteDat(void);

8;voidencryptChar()

9;

10!

Hj

12jvoidmainO

13!(

14;if(ReadDatO)

15i

I

161printf("数据文件in.dat不能打开!\n\007w);

17;return;

181}

19jencryptChar();

20;

WriteDatO;

21;)

/•从文件n&i中收取一■英文文章,样f无符号字料跖效蛆u中•/

22;intReadDat(void)

23j(

24;FILE*fp;

25!inti-0;

26\

unsignedchar*p;

27jif((fp*fopen("in.dat*,-rw))-NULL)

28!return1;

29;while(fgets(xx[lh80«fp)!-NULL)

30

31p-strchr(xx(i]t*\n*);

32if(p)*p■0;

33,♦储

34

35maxline-i;

36fclose(fp);

37return0;

38I

,•圮靖果。■出到文件ouLd«l中〃

39voidWriteDat(void)

40(

41FILErp;

42inti;

43fp-fopen("out.dat°,*wH);

44for(i«0;i<maxline;1♦*)

45(

46print£(7s\n",xx[l]);

47fprintf(fpz7s\M,xx[i]);

48)

49fclose(fp);

50

34.函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到字符

串数组XX中;请编制函数eneryptChar,按给定的替代关系对数组XX

中的所有字符进行替代,仍存入数组XX对应的位置上,最后调用函数

WriteDat把结果xX输出到文件out.dat中。

替代关系:f(p)=p*llmod256,mod为取余运算,P是数组XX中某一

个字符的ASCII值,f(p)是计算后的无符号整型值C主意:中间变量定义

成整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是大写

字母,则该字符不变,否则用f(p)替代所对应的字符。

注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:

每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系

进行处理。

请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。

1♦include<stdio.h>

2•include<string.h>

3♦include<ctype.h>

4unsignedcharxx[50][80];

5intmaxline-0;/♦文章的总行数•/

6intReadDat(void);

7voidWriteDat(void);

8voidencryptChar()

9I

10unsignedintval;

11

12

13voidmain()

14(

15if(ReadDatO)

16(

17printf("数据文件m.dat不佬打开!\n\007");

18return;

19)

20encryptChar();

21WriteDat();

22I

,♦从文付mdal中口:取一■荚文文・・存人父字符中数mu中•/

intReadDat(void)

24

25FILE*fp;

26inti-0;

27unsignedchar*p;

28if((fp-fopen(-in.datH,)-NULL)

29return1;

30while(fgets(xx(1),80,fp)-NULL)

31I

32p=strehr(xx(i)#*\n*);

33if(p)*p-0;

34If

35

36maxline-i;

37fclose(fp);

38return0;

39>

/•«««u■出到文件outdai中•/

40voidWriteDat(void)

41

42FILE*fp;

43inti;

44fp■fopenfout.dat**,W

45for(i»0;i<maxline;1*♦)

46(

47printf("laXn",xx{iB;

48fprintf(fprFs\n",xx(i]);

49

50fclose(fp);

51

35.已知数据文件in.dat中存有200个四位数,并已调用读函数readDat

把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把千位数

字和个位数字重新组成一个新的含有两位数字的数(新数的十位数字是

原四位数的千位数字,新数的个位数字是原四位数的个位数字),以及把

百位数字和十位数字组成另一个新的含有两位数字的数(新数的十位数

字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如

果两个新组成的数均是奇数并且至少有一个数能被5整除,同时两个新

数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存

入数组b中,并要计算满足上述条件的四位数的个数ent。最后main函

数调用写函数writeDat把结果ent以及数组b中符合条件的四位数输出

到Out.dat文件中。

注意$部分源程序存在tcstx文件中.

程序中已定义数组:a|200],b[200].已定义变iLent

Mf勿改动数榭文件in.dat中的任何数据.I浦数main(h读函数rcadDatO和写函数writeDatO的内容.

*include<stdio.h>

2|tdefineMAX200

3;inta[MAX].b[MAX],ent

4;voidwriteDat();

5voidjsVal()

6

6

9voidreadDat()〃从s.dat文件中读取20。个四位数存入数ifia中

10(

11int1;

12FILE・fp;

wRH

13fp■fopen(in.dat"rr);

14for(1•0;i<MAX;

15fscanf(fp,Fd”,<af1]>;

16fclose(fp);

17I

18voidmain()

19t

20int1;

21readDat();

22•isValO;“■阳嫉CHwaU),家理要柬的功缝

23printf("满足条件的数,qd\n”,ent);

24for(i•0;1<ent;

25printf("IdL

26printf;

27writeDat();

28

29voidwriteDat()〃把计年站粤h以及数的b中符合条件的四位数■出到即做文件中

30(

31FILE#fp;

32inti;

M

33fp•fopen("out.datr**«**);

34fprlntf(fp^ent);

35for(1-0;1<ent;,♦今)

ww

36fprintf(fp,%d\n<b(i]);

37fclose(fp);

38

36.函数readDat是从文件in.dat中读取20行数据存放到字符串数组

XX中(每行字符串长度均小于80)。请编制函数isSort,其函数的功能

是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍

按行重新存入字符串数组XX中,最后调用函数writeDat把结果)XX输

出到文件Out.dat中。

条件:字符串从中间一分为二,左边部分按字符的ASCII值降序排序,

右边部分不作处理,排序后,左边部分与右边部分按例子所示进行交换。

如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原

位置上。

例如位置012345678

源字符申abcdhgfe

123498765

则处理后字符串hgfedcba

87659432I

注意:部分源程序存在teste文件中.

请勿改动数据文件in.dat中的任何敷据、主函数main()、读函数readD叫)和写函数whicDaU)的内容.

1J♦include<stdio.h>

2jfinclude〈string.h>

3;charxx[20)(801;

4voidreadDat();

5voidwriteDatO;

6voidjsSort()

7

8

9

10voidmain()

readDat0;

jsSort();

writeDat();

/•从文件metal中读取20行败据存放到字符东歌用xx中•/

16voidreadDatO

17

18FILE*in;

19inti•0;

20char*p;

21in=fopen(win.dat**,wrR);

22whiled<20“fgets(xx(ilt80,in)NULL)

23

24p-strchr(xx?iJr*\n*)

25if(p)*p-0;

26

27

28fclose(in);

29

♦用到文科oui.det中•/

30voidwriteDac()

32FILEeout;

33int1;

34out-fopen(,•out.dat","

35for(1*0;1<20;

36

37printfxx[1));

38fprintf(out,xxij);

39

40fclose(out);

41

37.已知在文件in.dat中存有100个产品销售记录,每个产品销售记录

由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整

型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数

量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编

制函数SortDat,其功能要求:按产品代码从小到大进行排列,若产品代

码相同,则按金额从小大进行排列,最终排列结果仍存入结构数组sell

中。最后main函数调用函数WriteDat把结果输出到文件out.dat中。

提示:若中间变量为PROtemp,则可以直接使用结构赋值语句进行解

题;产品代码比较请用函数strcmp进行解题。例如:sell[i]=temp;

注意:部分源程序存放在test.c文件中。

请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。

1.Ilnclude<atdio.h>

2;linclude<string.h>

3jlinclude<stdlib.h>

4\IdefineMAX100

5!typedefstruct

chardm⑸j/•产油代码•/

8charme[11];/•产品名呼•/

9intdj;/•依价•/

10intsi;/••/

11longje;/•金・•/

12)PRO;

13PROsell[MAX];

14voidReadDat();

15voidWriteDat();

16voidSortE>at()

17

18

20voidiMln()

21(

22megsWL。,slzeof(sell));

23ReadDat();

24SortDat():

25WritoDatO;

26j

“域取运100个仍伪记采并存人然符数州tdl中”

27voidReadDat()

28(

29FILE・fpj

30charstr(80]9ch(11);

31intLi

32fp-fopen(*in.datw,"r");

33for(i•0;1<100;I1)

34(

35fgets(atr,80,tp);

36memcpy(sellfl|.dwrstr*4”

n>erocpy<sellfl].mc9str♦4.10);

38memcpy(ch,3tr*14,4);ch(4]-0;

39sell[1j.dj,Atoi(ch);

40memcpy(ch,3tr«»18,5);ch[5]«0:

41sellfl]«sl■atol(ch);

42sellti).je-(long)sell(1).dj•sell[1].31;

43

44£close(fp);

45

/•措德■■出f(文件ouUat中•/

46voidWriteDat(>

47(

48FILE,fp;

49int1;

50fp■fopen(*out.dat",*wH);

51ford•0;1<100;144)

52(

53fprintf(fp,"%s%sMd%5d%101d\n*sellH).dm,

raell(i|.me.seillll.djfsell[11.si.

sell|ij・jo):

54I

55fcloao(fp);

56

38.已知数据文件in.dat中存有300个四位数,并已调用读函数rcadDat

把这些数存入数组a中,请编制一函数jsvalue,其功能是:求出千位数

上的数加百位数上的数等于十位数上的数加个位数上的数的个数ent,

再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位

数按从大到小的顺序进行排序。最后main函数调用写函数writeDat把

数组b中的数输出到文件out.dat中。

例如,7153.7*!-5+3.剜该数满足条竹存入数州b中.旦个数cntynwl.

8129.8,1!=2+9,剜该数不满足条件忽略.

由Ri部分源程序存在teste文件中.

程序中已定义散组:1(300],b(3OO].巳定义堂・,ent

请勿改动数据文科nda1中的仟何数据.I函数main().读函数rcadDal。和写函数wnteDitO的内容,

1■include<stdio.h>

2inta[3001fb(300]fent-0;

3voidreadDat();

4voidwriteDat();

5jsValoe(>

6

7

8

9mainO

10(

11int1;

12readDat();

13jsValue();

14writeDat0;

15printf(*,cnt=%d\nw,ent);

16for(i•0;i<ent;U)

17printfLb【"d|7d\n”.L

18)

19voidreadDat()

20I

21FILE・fp;

22;inti;

23!fp-fopen(win.datn,Rrw);

24;for(1«0;i<300;

25­fscanf(fp,Fd.",Sail});

26!fclose(fp);

27;)

voidwriteDat()

29j(

30-FILE*fp;

31!int1;

32ifp=fopen(*out.datw,"w");

33:

fprintf(fpr7d\n",ent);

34•for(i•0;i<ent;i**)

35;fprintf(fp,fd\n・.b(i]);

36•:fclose(fp);

31•»

39.已知在in.dat中存有若干个(个数<200)1四位十进制数字组成的正

整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函

数CalVahieO,其功能要求:

1,求出该文件中共有多少个正整数totNum;

2.求这些正整数右移1位二进制位后,产生的新数是偶数的数的个数

totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjZo

最后main函数调用函数WriteDat把所求的结果输出至out.dat文件

中。

注意:部分源程序存放在test.C文件中。

请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat

和输出函数WriteDatO的内容。

Iinclude<stdlo-h>

2♦defineMAXNUM200

3intxxfMAXNUM);

4inttotNum■0;,/文件in.dat中共有参少个正整It

5inttotCnt-0;〃符合条件的正■故的个数

6doubletotPjz■0.0;〃平均值

7intReadDat(void);

8voidWriteDat(void);

9voidCalValue(void)

10

11

12

13voidmain()

14

15int1;

16ford-0;i<MAXNUM;i")

17xx(i)«0;

18if(ReadDat())

19

20printf「敝据文件in.dat不能打开!\007\n");

return;

22

23CalValue0;

24printf("文件in.dat中共有正整JS-Qd个totNum);

25printf("符分条件的iE整数的个畋Td个\n",totCnt);

26printf("平均值totPjz);

27WriteDat();

28

/•冰取这表干个正事数It存入效但XX中•/

29intReadDat(void)

30

31FILE

32;int1•0;

33if((fp-fopenCin.dat*,wr"))-NULL)

34ceturn1;〃如果,n,<Ut文代为空,附运际】

/•whileTK执行,痛邪文杵Dust的纳总遢出•/

35while(!feof(fp))

361

37fscanf(fp«Fd.4xx(i**U;〃从文件tn.dat*取个IHt存入xx[幻中,PWl・U

38I

39fclose(fp);

40return0;〃£文件,n.<Uc若干个:E♦敏・取并正■存入收皿“中第四。

41

,•总计算的最存入文件gt.dat中•/

42voidNriteDat(void)

43(

44FILE-fp;

45fp-fopen("out.dzit*r"w*);

,;,

tprintf(fp*"td\ntd\nt.2I£\n*ftocNum,totCnt«totPjx);

47fclose(fp);

48

40.

函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数

组XX中,请编制函数ConvertCharD,其函数的功能是:以行为单位把

字符串中的所有小写字母改写成该字母的上一个字母,如果是字母a,

则改写成字母z,其他字符保持不变。把已处理的字符串仍按行重新存

入字符串数组xx中。最后main函数调用函数WriteDat把结果xx输出

到文件out.dat中。例:原文:Adb.Bcdza

abck.LLhj结果:Aca.Bbcyzzabj.LLgi原始数据文件存放的格式是:

每行的宽度均小于80个字符,含标点符号和空格。

注意:部分源程序存放在test.c文件中。

请勿改动主函数main、读函数ReadDatO和输出函数WriteDat的内容。

I-iinclude<stdlo.h>

2•fInclude<string.h>

3;charxx[50][80];

4;lotmaxllne-0;/•文青的总行故•/

5•intReadDat(void);

6;voidWrlteDat(void);

\,•以行为•付IE字符串中的所有小写字册改写及守字母的t:一个字册,如量型字母加用日与h字伸M1(他字行仅将不曳,/

7ivoidConvertCharD(void)

81(

9•

10;)

11voidmain<>

if(ReadDat())

14I

15printf(wtt*X#in.dat不值打开!\n\007");

16return;

17I

18ConvertCharDO;

19WtiteDat();

20<)

/•从文件m&t中谭以・英文文・存入剜字符出教牝|xx中•/

intReodDnt(void)

22

23FXL£・fp;

24int1-0;

25char*p;

ww

26if((fp-fopen(*in.datr*r)J-NULL)

27return1;

28while(fgets(xxfijr80/fp)!-NULL)

29

30P•strcbr(xx(i]>*\n*>;

31if(p)ap•0;

32

)

34tndxline■i

35fclose(fp);

36return0;

"ICm果ulitti*文件out-dM中•/

38voidWriteDat(void)

39

40FILE*£p;

<1int1;

#

42fp■fopen(*out.dat-f"w);

43for(i*0/1<nuixline;

44(

45printf("taXH",xx(1J);

46fprintf(fp,*%s\nw,xx[11);

47

48fcloae(fp);

49

五、设计与应用题(2题)

41.设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品

号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商

品号、单价、销售数量和销售单价均为整型。请编写查询某年某商品的

销售总毛利的存储过程,毛利=销售数量X(销售单价一单价)。要求商

品号和年份为输入参数,总毛利用输出参数返回。(10分)

42.设有某商业单位需要建立商务数据库用以处理销售记账,它记录的数

据包括:顾客姓名,所在单位及电话号码;商品名称,型号,产地及单

价;某顾客购买某商品的数量及日期。假定无同名顾客,无同型号商品,

由话公用腼客可存不同日期买同一商品。(D请画出该单位的商务ER

图模型并优化。(6分)(2)将ER模型换成关系模型并规范化到3NF。

(4分)

六、单选题[1分](2题)

43.关于数据库应用系统的设计,有下列说法:1.数据库应用系统设计

需要考虑数据组织与存储、数据访问与处理、应用设计等几个方面H.数

据库概念设计阶段,采用自上而下的ER设计时,首先设计局部ER图,

然后合并各局部ER图得到全局ER图HI.在数据库逻辑设计阶段,将

关系模式转换为具体DBMS平台支持的关系表W.在数据库物理设计

阶段,一般需要设计视图和关系模式的完整性约束上述说法正确的是

()o

A.I、in和WB.IC.II和HID.II和W

44.在某信息管理系统中需管理职工的照片信息,由于照片数据量较大,

照片信息是否存储在数据库中成为讨论的焦点问题。下列关于照片存储

与使用的说法,错误的是()o

A.将照片存储在数据库中可能会导致备份时间较长,备份空间占用较多

B.将照片存储在文件系统中,在数据库中只存储照片文件的路径信息,

可以大幅度降低数据库的数据量

C.将照片存储在数据库中虽然会导致数据库的数据量较大,但可以方便

地实现多台机器共享照片数据,也可以大幅度提高用户访问照片数据的

速度

D.与将照片存储在文件系统中相比,将照片存储在数据库中更容易实现

人员信息和照片数据的一致性

参考答案

LC解析:在E-R模型中:一个实体类型转换为一个关系模型。一个1:1

联系可以转换为独立的关系模式,也可以与联系的任意一端实体所对应

的关系模式合并。一个l:n联系可以转化为独立的关系模式,也可以与

联系的任意n端实体所对应的关系模式合并。一个m:n联系转换为一个

关系模式。3个或3个以上的实体键的多元联系转换为一个关系模式。

具有相同码的关系模式可合并。

2.A解析:元组对应在二维表中的一行(记录的值),数据库的关系中任

意两个元组不能全同,元组的顺序无所谓。

3.B解析:随着电子邮件的日益普及,越来越多的病毒通过电子邮件传

播,和传统的软盘传播病毒比起来,通过电子邮件传播病毒无论是传播

速度还是传播范围都远非前者所可望其项背。这也是互联网时代病毒传

播的最大特点。

4.B解析:在该选课查询过程中,涉及到的关系有学生课程、学生成绩

两项,因此需要使用的关系是学生、选课和课程,即SC和C。

5.A解析:MSSQLServerService是数据库管理系统的核心数据库引擎,

它在数据库管理系统中的地位就象发动机在汽车上的地位一样,是最重

要的组成部分。MSSQLServerService从服务一启动就运行在

WindowsNT服务器上,直到服务停止为止。因此本题正确答案为选项

A。

6.D解析:分时系统的特点是多路性、交互性、独占性和及时性。掌握

操作系统的基础知识,实时系统的特点,分时系统与实时系统的主要区

别。

7.A解析:数据库的并发操作通常会带来丢失更新问题,不一致分析问

题和“脏数据”的读出问题。

8.B解析:分时系统允许多个用户同时与计算机系统进行交互,所以分

时系统具有交互性、多路性和独立性。

9.B

对于关系而言,二维表中的一行称为关系的元组,二维表中的一列称

为关系的属性,关系中不能有相同的元组,行、列在表中的顺序无关

紧要,但表的不同属性(列)可能有相同的值域,可以相同。

10.B解析:对长度为n的顺序线性表进行删除元素的操作,删除第1个

元素移动元素的个数为n-lo如果删除每一个元素的概率相同,则概率

为1/n,所以插入一个元素移动(n-l)/2。本题正确答案为选项B。

11.透明网桥【解析】网桥按照路由表的建立方法分为两类:透明网桥

和源路由网桥。这两种网桥标准分别由IEEE802.1与IEEE802.5两个

分委员会制定。

12.数据库管理系统(DBMS)数据库管理系统(DBMS)解析:数据库管理

系统(DBMS)是位于用户与操作系统之间的一个数据管理软件,它通过

数据定义、数据操纵、数据库的运行管理和控制、数据库的建立和维护

来科学地组织、存储数据,高效地获取、维护数据。

13.20001【解析】一个路由表通常包含许多(N,R)对序偶,其中N指目

的网络的1P地址,R是网络N路径上的“下一个”路由器的IP地址。本

题中,目的IP地址为20.0.0.1,属于A类网络地址,其网络地址为20.0.0.0,

因此路由器收到该IP数据包按照路由表的第一个(N,R)对序偶下一路

由选择为“直接投递”,即直接投递给接收主机,因此投递的IP地址为:

20.0.0.lo

14.响应时间数据库系统的性能的度量:吞吐量和响应时间

15.9【解析】两个分别为n和m目的关系R和s的笛卡儿积是一个n+

m列的元组的集合。若R有kl个元组,S有k2个元组,则关系R和S

的广义笛卡儿积有kl?k2个元组。

16.逆向工程逆向工程解析:PowerDesignerDataArchitect用于两层的即

概念层和物理层的数据库设计和数据库构造。DataArchitect提供概念数

据模型设计,自动的物理数据模型生成,针对多种数据库管理系统

(DBMS)的数据库生成,开发工具的支持和高质量的文档特性。使用其

逆向工程能力,设计人员可以得到一个数据库结构的“蓝图”,可用于文

档和维护数据库或移植到一个不同的DBMS0

17.误码率【解析】描述通信系统的基本技术参数是数据传输速率和误

码率。

18.1【解析】ADSL技术通常使用1对线进行信息传输。

19.BCNF

20.传输【解析】在口互联中,传输控制协议(TCP)和用户数据报协议

(UDP)是传输层最重要的两种协议,它们为上层用户提供不同级别的通

信可靠性。

2LA解析:本题是对计算机的系统软件和应用软件特性的考查。系统软

件应提供友好的人机界面;系统软件与硬件密切相关而与具体应用领域

无关;应用软件是在系统软件基础上开发的。所以选项A所述是错误

的,正确答案为A。

22.D解析:病毒的主要特征包括:传染性、灵活性、破坏性、隐蔽性、

通常常驻内存。传染性是指病毒的自我复制功能;灵活性表现在程序的

小巧,都是可以直接或间接运行的程序,•破坏性是病毒对计算机软件硬

件的损坏;隐蔽性表现在不易被用户察觉,一般隐藏于磁盘的引导区或

附着在可执行文件中:病毒会常驻内存,随时可感染其他可执行文件。

23.C解析:队列是一种先进先出的线性表,它只允许在表的一段进行插

入,而在另一端进行删除,允许插入的一端叫做队尾,允许删除的一端

叫做队头。

24.C

25.D

26.C

27.A

28.C

29.B解析:用户的逻辑文件要存放到存储介质上时,文件系统要根据存

储设备的类型,用户采用的存取方式决定文件在存储介质上的组织方式。

30.C

31.\n【审题关键句】字符的ASCII值右移4位二进制位,高位补0后加

原字符的ASCII值。

\n【解题思路】

\n①定义两个循环变量i、j和一个无符号字符变量tmp。

\n②在第一个for循环语句中,循环变量i从0开始,依次递增直到其值

等于文章最大行数maxline。在第二个for循环中,从每行第1个字符开

始,依次递增直到其值等于该行字符串的最大长度,然后在循环体中指

定每次循环时,将第i行第i个位置上的字符的ASCII值的二进制数右

移4位,然后将所得的值再加上原字符的ASCII码值。

\n【参考答案】

\n

32.\n【审题关键句】大于后连续5个数,奇数,从小到大排序。

\n【解题思路】本题类似第35套试题,通过审题可以发现主要有两个不

同点:①判断数值为奇数,可通过a[i]%2进行判断,参考答案的第4条

语句;②要求进行比较的元素大于后连续5个数,因此在设置判断条件

时,作为比较的两个数之间应该是大于关系,参考答案的第4条语句。

\n【参考答案】

\n

\n

33.\n[审题关键句】字符替代f(p)=p*llmod256,小于等于32或对应小

写字母不变,否则替换。

\n【解题思路】

\n本题类似第65套试题,通过审题可以发现主要是排序条件的设置要

求有所不同,参考答案的第6行,修改if条件语句的设置即可。

\n【参考答案】

\n

\n

34.\n【审题关键句】字符替代f(p)=p*Umod256,小于等于32或对应大

写字母不变,否则替换。

\n【解题思路】

\n本题类似第65套试题,通过审题可以发现主要是排序条件的设置要

求有所不同,参考答案的第6行,修改if条件语句的设置即可。另外,

在源程序中已经定义了一个无符号变量val,因此,在编写答案程序时,

不需要再重新定义。

\n【参考答案】

\n

\n

35.\n【审题关键句】千位+个位与百位+十位,奇数,整除,从大到小排

序。

\n【解题思路】

\n本题类似第27套试题,通过审题可以发现主要是对四位数的筛选条

件有所不同,体现在两个方面:①分解后重新组合成两位数的方式不同,

参考答案的第8、9条语句重新指定两位数的组合方式;②新组台的两

位数的奇数的判断及整除判断,参考答案的第10条语句。

\n【参考答案】

\n

\n

36.\n【审题关键句】以行为单位从字符串左边部分降序排序,排序后左

边部分与右边部分进行交换。如果原字符串长度为奇数,则最

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论