2023年甘肃省陇南市全国计算机等级考试数据库技术模拟考试(含答案)_第1页
2023年甘肃省陇南市全国计算机等级考试数据库技术模拟考试(含答案)_第2页
2023年甘肃省陇南市全国计算机等级考试数据库技术模拟考试(含答案)_第3页
2023年甘肃省陇南市全国计算机等级考试数据库技术模拟考试(含答案)_第4页
2023年甘肃省陇南市全国计算机等级考试数据库技术模拟考试(含答案)_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

(2023年)甘肃省陇南市全国计算机等级

考试数据库技术模拟考试(含答案)

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

一、1.选择题(10题)

1.目前应用最广泛的基带总线局域网Ethernet通常被称为。

A.以太网B.互联网C.企业网D.因特网

2.下面哪一条不符合数据库系统的特点?()

A.数据结构化B.数据独立性强C.数据共享性高D.数据面向应用程序

3.事务的持久性是由数据库管理系统中的部件负责。

A.恢复管理B.并发控制C.完整性约束D.存储管理

4.下述成立时,称X-Y为平凡的函数依赖。

A.XYB.YXC.XCIY=(pD.XUY=(p

采用SPOOLing技术的主要目的是().

A)缓和了CPU与设备的速度的不均匀性

B)提供内存和磁盘的接口

O提高CP而设备交换信息的速度

5.D)提高独占设备的利用率

6.计算机网络系统与分布式系统之间的区别主要是

A.系统物理结构B.系统高层软件C.传输介质类型D.服务器类型

7.关于数据库技术的发展历史,下列说明不正确的是

A.关于模型数据库系统属于第一代数据库系统

B.新一代数据库系统具有很好的开放性

C.新一代数据库系统包含关系数据库管理系统

D.新一代数据库系统支持面向对象技术

8.SQL数据库中的视图与下列是对应的。

A.关系模式B.存储模式C.子模式D.以上均不与之对应

9.下列问题是基于如图所示的二叉树。

在该二叉树中查找关键码值502,需要进行多少次关键码值比较?()。

A.lB.2C.3D.4

10.数据库、数据库系统、数据库管理系统三者之间的关系是

A.数据库包含数据库系统和数据库管理系统

B.数据库系统包含数据库和数据库管理系统

C.数据库管理系统包含数据库和数据库系统

D.以上都不正确

二、填空题(10题)

11.组播路由协议分为组播路由协议和域间组播路由协议。

12.SQLServer性能工具有:()和数据库引擎优化顾问

13.分布式数据库系统与集中式数据库系统最大的区别是分布式数据库

中的数据存储在多个场地。

14.要让STU不仅拥有对表SC的INSERT权限,还可传播此权限,则

授予STU权限的SQL语句为。

15.在数据挖掘方法中,对目标类数据的一般特征或特性进行汇总,并

以直观易理解的方式显示给用户的方法被称为。

16.当执行删除操作时,一般只需要检查【】规则

17.用户检索POP3邮件服务器的过程可以分成3个阶段:

事务处理阶段、更新阶段。

18.SQLServer的登录账户来源有和两种。

19.传输层的主要任务是向用户提供可靠的服务,透明地传

送报文。

20.红外无线局域网的数据传输技术包括:红外传输、全方

位红外传输与漫反射红外传输。

三、单选题(10题)

21.下面关于关系的性质描述正确的是

A.每列中的分量可以来自不同的域

B.一个关系中可以有相同的元组

C.每一个分量必须是不可分的数据项

D.不同列的分量必须来自相同的域

22.SQLServer2008系统数据库MASTER的主要功能是

A.控制用户数据库和SQLServer的整体运行

B.为创建新的用户数据库提供模板或原型

C.为临时表或其他临时工作区提供存储区域

D.为调度信息和作业历史提供存储区域

23.关于IP提供的服务,正确的是()。

A.A.IP提供了不可靠的数据投递服务,因此数据报的投递不能受到保

B.IP提供不可靠的数据投递服务,因此它可以随意丢弃报文

C.IP提供可靠的数据投递服务,因此数据报投递可以受到保障

D.IP提供可靠的数据投递服务,因此它不能随意丢弃报文

24.下列哪一条不属于数据库设计的任务?

A.进行需求分析B.设计数据库管理系统C.设计数据库逻辑结构D.设

计数据库物理结构

25.密钥管理包括密钥的生产、存储、装入、分配、保护、销毁以及保密

等内容,其中最关键和最困难的问题是()o

A.密钥的分配和存储B.密钥的产生和装入C.密钥的保护和保密D.密

钥的销毁

26.E-R图是数据库设计的工具之一,它适用于建立数据的()

A.中继器B.桥接器C.路由器D.网关

27.把电路中的所有元件如晶体管、电阻、二极管等都集成在一个芯片上

的元件称为()

A.TransistorB.IntegratedCircuitC.ComputerD.VacummTube

28.对具有相同关键字的关系模式,如果他们的处理主要是查询操作,

且常在一起,可将这列关系模式进行什么操作?

A.模式评价B.优化模式C.合并D.分解

29.逻辑设计主要是把概念模式转换成()

A.DBMS能处理的模式B.与DBMS无关的模式C.层次结构模型D.子

模式

30.下列不属于创建分区表步骤的是_________o

A.创建分区依据列B.创建分区函数C.创建分区方案D.使用分区方案

创建表

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

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

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

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

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

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

位数字是原四位数的个位数字,新数的个位数字是原四位数的百位数

字),如果新组成的两个位数ab>cd,ab必须是偶数且能被5整除,cd必

须是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位

数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的

个数cnto最后main函数调用写函数writeDat把结果ent以及数组b中

符合条件的四位数输出到Out.dat文件中。

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

程序中己定义数组:a[200).b[200],已定义变量:cm

请”改动数据文件in.dat中的任何数据、主函数mainO、读语数ZD叫)和写通数writeDaK)的内容.

1!(include<stdio.h>

2IIdefineMAX200

3jinta[MAX],b(MAX],ent-0;

4•voidwriteDat();

5;voidjsVal()

6h

7i

8;}

9JvoidreadDat()〃从1n.dat文件中&取200个四位敷存入敷tfia中

10<(

11•int1;

12;FILE・fp;

13;fp-fopen(win.datw,eL);

14;for(i-0;i<MAX;£♦♦)

15Jfscanf(fp,"Qd",&a[i]);

16;fclose(fp);

17!1

18«voidmain()

19;(«

201!inti;

21jreadDat();

22jjsValO;〃B用南敏”vc<),实现夏求的功能

23jpr£ntfL满足条件的数7d\n",ent);

24ifor(1•0;1<ent;

25\printf(w%d”,b(£D;

26:prlntf("\nw);

27writeDat();

28»

29voidwriteDat(>〃把计算姑果cm以及敷iftb中3台条忖的四位Ml出JMOUL&J文件中

30(

31FILE,£p;

32inti;

33fp•fopenLout.dat".Rww);

w

34fprintf(fp,%d\n",ent);

35for(i-0;i<ent;£♦♦)

36fprintf(fprb[l]);

37fclose(fp);

38

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

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

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

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

制函数SortDat,其功能要求:按金额从小到大进行排列,若金额相等,

则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中。

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

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

题。

例如:sell[i]=temp;

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

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

;Iinclude<stdio.h>

2!Iinclude<9trinq.h>

3;IIncludeOtdlib.h>

4:tdeflnoMAX100

5jtypudofstruct

6!(

7chardm(5);/•代码•/

8charme(1111/,产品名”•/

9intdj;•饼•/

10Intsi;/•B1•/

11longje;/•金・•/

12;jPRO;

13!PROselllMAX);

14;voidReadDat();

15JvoidWrlteDat();

16;voidSortDat()

17

18

19

20•voidmain。

21pt

22momoot(sellt0/sizeot(sell)):

23ReadDat()j

24SortDatO;

25WriteDatO;

26I

21voidReadQat()

28(

29FILE•fp;

30charatr(80)tch(ll);

31int1;

w

32fp-fopen(*in.d4t"f"r);

33ford-0;1<100;

34(

35fgetslstir80,fp);

36memepy(sell(1).dmrstrr4);

37memcpy(sell|ij.me,str♦4.10);

38meracpy(ch,str*14,4):chf4j-0;

39sell(i].dj・atoi(ch);

4memcpy(ch/Str*18r5):ch(5]-0;

41sell(l).si-atoi(cb);

42sell(i].je-(long>sellll).dj•sell(i)«sl;

43>

44fclose(fp);

45)

46voidWrlteDatO

47(

48FILE*fp;

49int1;

50fp•fopen("out*w*);

51tor(1•0;i<100;"♦)

52(

5?fprlntf(fp«"ists%4d%5dt101d\n*rsellfl).dm/sell(l].mc«sell|i).djrscll(l].91,

sellli).je)t

54;

55!fclose(fp);

56i1

33.已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数

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

其功能要求:

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

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

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

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

中。

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

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

和输出函数WriteDat的内容。

1!finclude<stdlo«h>

IdefineMAXNUM200

3intxxlMAXNUHI;

4inttotNum-0;〃文件/n.dac中共有多少个

inttotCnt-0;〃符合条件的正整数的个效

6doubletotPjz-0.0;〃平均值

7intReadDat(void);

8voidWriteDat(void);

9voidCalValue(void)

10

voidmainO

I

15inti;

16ford-0;i<MAXNUM;if

17xx[1]-0;

18if(ReadDatO)

19(

20print—”数据文件in.dat不能打开I\00八n-);

21return;

22!»

23iCalValue();

24iprlntf("文件ln.dat中共有正整!!(""个totNum);

25-prin"L符合条件的正整数的个数,,d个\n-.totCnt);

26jprintf("平均值=321八n”,totPjzj;

27jWriteDatO;

28;}

i/•*取道若干个正整数并存入Ittfiu中•/

29>intReadDat(void)

30;(

31!FILE*fp;

32;inti-0;

33;if((fp-fopen(*in.datw,Hr*))-NULL)

34!return1;

35iwhile(!feof(fp))

36;I

37•fscanf(fp,7dJ.4xx(i+^J);

38\)

39jfclose(fp);

40•return0;

41;)

!/•把计算站呆存入文件hut.dat中•/

42;voidWriteDat(void)

43j|

44»FILE*fp;

wH

45;fp•fopen(out.dat"#*w>;

wR

46jfprintf(fp,%d\n%d\ni.21f\n#totNum,totCnt,totPjt);

47jfclose(fp);

48;)

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

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

数CalValueO,其功能要求:

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

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

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

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

中。

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

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

和输出函数WriteDatO的内容。

•include<stdio.h>

2IdefineMAXNUM200

3intxx(MAXNUM);

4inttotNum■0;〃文件in.dot中共刊多少个正整数

5inttotCnt-0;〃符合条件的无整故的个数

6doubletotPjz■0.0;〃平均傥

7intReadDat(void);

8voidWriteDat(void);

9voidCalValue(void)

IC

11

12

13voidmain()

14(

15int1;

16for(i-0;i<MAXNUM;i++)

17xx[i)=0;

18if(ReadDat())

19(

20print。「数据文件in.dat不能打开!\007\nR);

21return;

22»

23CalValue();

24print,(”文件in.dat中共有正位敷Zd个\n",totNum);

25prlntf("符令条件的正整数的个数一讨个"",totCnt);

26;printf("平均值=、.21f\n",totPjz);

27WriteDat();

28I

/・读取垃若干个正整敷并存入数mXX中•/

29IintReadDat(void)

30i«

31:FILE-fp;

32•inti-0;

33!if((fp-fopen(-in.dat->-r"))-NULL)

34;return1;//Min.datXftWifi®1

\/•wbll«•1(执行.■■文件5.dat的姑题退出•/

35•whiledfeof(fp))

36;I

37;fscanf<fp,"d,”・〃从文件存入xx(外仇

38iI

39;fclose(fp>;

40:return0;〃1E文件an.st若干个壬”♦取井正・棕人“tttu中总为0

41;)

;/•«!计算的整存入攵件out.ut中・/

42•voidWriteDat(void)

43j(

44;FILE-fp;

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

w

46­tprlntf(fpr*%<i\n%d\nt.2Il\n,totNum,totCnt,totPjx);

47:fclose(fp);

48;}

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

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

中依次取出一个四位数,对每一个四位数作如下处理:把个位数字和千

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

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

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

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

新组成数:一个是奇数,另一个为偶数,并且至少有一个数能被17整

除,同时两个新数的十位数字均不为零,则将满足此条件的四位数存入

数组b中,并计算满足上述条件的四位数的个数ent,而后对数组b进

行降序排序。最后main函数调用写函数writeDat把结果ent以及数组b

中符合条件的四位数输出到out.dat文件中。

例如:一个四位数为4512,依题意组成的第一个新数为24,第二个新

数为51,其中51能被17整除,这两个新数的十位数字不为零,则4512

这个四位数满足题意所规定条件。

注老】部分源程序存在teste文件中,

程序中已定义数组:8[200卜b(200],已定义变量;ent

请勿改动数据文件in.&H中的任何数据.主必数mun()•读函数rcMDatO和写函数wriidXtO的内容.

Iinclude<stdio.h>

fdefmeMAX200

3intalMAX]#b[MAX],ent=0;

4voidwriteDat();

5voidjsValO

6

9voidreadDat()〃从in.dat文件中博取200个网位依存入效力1a中

10

11int1;

12FILE*fp;

13fp-fopen("in.dat**,**rM)

14for(i-0;i<MAX;1£♦♦]

15tscanf(fp^&a{1])

16fclose(fp);

17

18voidmain()

19

20;inti;

21•readDat();

22;jsValO;//•用•效”,实现MH襄求的功能

23•printf("满足条件的数“d\n".ent);

24*for(i-0;i<ent;

25printf(w%d*,b(i]);

26!printf;

27»writeDat();

28;1

29!voidwriteDat()〃肥计算结果cm以及数机b中符合条件的四位数险出到<wtdu文件中

30\I

31•FILE*fp;

32!inti;

33;fp-fopen(wout.dat","wR);

34!fprintf(fp,*%d\n",ent);

35•for(i-0;i<ent;£+♦)

n

36fprintf(fpt%d\n"rb[l));

37!fclose(fp);

38

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

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

上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数

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

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

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

例如:9123,9-I-2-3X).则该数满足条件存入lifilb中.且个数cntym+l・

9812,9-8-l-2<0,则该数不满足条件忽略.

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

程序中已定义故组:a(300).b(300b已定义变盘rent

请勿改动数据文件hdat中的任何数找、主函数mainO、读曲数rcMD.10和写函数writeDmO的内容•

;♦include<3tdio.h>

2•inta(300bb(300).cnt-0;〃定义整型数i&a(300hb[300)和殳倒ent,并且st的初值为0

3;voidwriteDatO;

4•voidreadDat();

5!voidjsValue()

6

7

8

9jmain()

10!(

II•int1;

12*readDat();

13!isValue();

14writeDat();

w

15print!(■cnt*%d\n/ent);

16ford-0;1<ent;

17printf<wb(%d]-td\n",i,b[il);

18

19voidreadDat()

20!{

21•FILE*fp;

22-int1;

23!fp-fopen(**in.datRrwrw);

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

25•fseanf(fp<"d.".[1));

26Jfclose(fp):

27;1

28!voidwriteDat()

29j

30;FILEafp;

311int1;

32;fp«fopeni^out.dat","w");

33\fprmtf(tp,7d\n。ent);

34•for(i-0;1<ent;

35;fprintf(£p,Fd\n”,

36\fclose(fp);

37I

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

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

位数的个位数位置上的值减去千位数位置上的值再减去百位数位置上

的值最后减去十位数位置上的值,如果得出的值大于等于零且原四位数

是偶数,则统计出满足此条件的个数ent,并把这些四位数按从小到大

的顺序存入数组b中,最后调用写函数writeDat把结果ent以及数组b

中符合条件的四位数输出到Out.dat文件中。

注意:部分滤程序存在EC文件中.

程序中已定义数组,4200).b(200],已定义变量।ent

请勿改动数据文件in.dai中的任何数据.主函数读函数rcadDaK)和号flfi敷writeDaH)的内容,

1•tincludo<stdio.h>

2\IdefineMAX200

3inta[MAX],b[MAX]/ent

4voidwriteDat();

5voidJsVal()

6

7

8

9voidreadout()

10(

11int1;

12FILE*fp;

R

13fp•fopen(in.dat"t"r");

14for(i-0;i<MAX;i++)

15fscant(fp,"Rd",(iI);

16fclose(fp);

17

18voidmain()

19

20inti;

21readDat();

22jsValO;

23prln"("满足条件的数7dse.

24ford-0;i<ent;

25printf(**%d”,b(i});

26printf(w\nw);

writeDat();

28

29voidwriteDat()

30

31FILEefp;

32inti;

33fp•fopen("out.daf*,"w");

wn

34fprintf(fprid\nrent);

35for<1-0;i<ent;I—)

36fprintf(fp,7d\n-,bkl);

37fclose(fp);

38

38.已知数据文件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的内容。

•include<stdio.h>

tdefineMAX200

3inta[MAXl.b(MAX]tent

4voidwriteDat();

5voidjsValO

6

7

8

/•readDAt(>从数据文件in.dat中调取200个四位数“入故蛆•中•/

9voidreadDat()

1。I

11inti;

12FILE*fp;

13fp■fopen(win.ciatw^Rrw);

14for(i-0;i<MAX;{

15fscanf(fp9

16fclose(fp);

17)

18voidmain()

19

20int1;

21readDat();

22jsVal();〃调用3工。油敢,实flUIH裳求的功能

23printf(”满足条件的数Zd'rT,cn>>;

24for(1»0;i<ent;

25printf(M%d”,b[il);

26prlntf;

27writeDat《);

}

/•喻数wriuDatOlC^lcm以及数蛆b中希合条件的四位.散・出到outdat文件中•/

29voidwriteDat0

30(

31FILE*fp;

32inti;

33fp■fopen("out.dat",Mw");

34fprintf(fp,"Wd\n",ent);

35for(1*0;i<ent;i++)

36fprintf(fp,7d\n",b[i));

37fclose(fp);

38

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

串数组XX中,请编制函数ConvertCharA,其函数的功能是:以行为单

位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母

z,则改写成字母a,大写字母和其他字符保持不变。把已处理的字符串

仍按行重新存入字符串数组XX中。最后main函数凋用函数WriteDat

把结果XX输出到文件Out.dat中。

例3朦文:Adb.Bcdza

abck.LLhj

结果:Acc.Bdcab

Krdlfrtlr

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

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

请匆改动主函数main。、读函数RedDai。和■出喻数WriteDatO的内容.

1.•include<stdio,h>

2;tincludeOtting.h>

3;charxx[50][80];

4jintmaxline,0;/•文量的总h数•/

5jintReadDat(void);

6"voidWriteDat(void);

7;voidConvertCharA(void)

8

9

10

11|voidmain()

12!I

13•if(ReadDat())

14;•

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

16return;

17i)

18ConvertCharA(>;

19jWrltoDat();

20JJ

从文件中it取一■[英文文章存入费I字将率依笆u中〃

21;intReadDat(void)

22!(

23;FILE#fp;

24[inti-0;

25ichar*p;

26Jif((fp-fopen("in.daf,HrR))-NULL)

27return1;

28;while(fgeta(xx(i]#80ffp)!-NULL)

29>(

30p-strchr(xx[i]9W

31if(p)*p-0;

32

33:\

34»maxline-i;

35•fclose(fp);

36•return0;

37iI

!/・1E姑果u・出川文仆out&t中•/

38;voidWriteDat(void)

39!(

40iFILE.fp;

41•int1;

w

42•fp-fopen(*out.datr*w**);

43;ford-0;i<maxline;

44(

ww

45printf(%s\nrxx(i]);

46fprintf(fp,*%s\n*rxx(i]);

471\

48!fclose(fp);

49

40.程序test,c的功能是:计算100以内满足以下条件的所有整数i的

个数ent以及这些i之和sum。条件:i,i+4,i+10都是素数,同时i+10

小于100。请考生编写函数countvalue实现程序要求,最后调用函数

wfiteDAT把结果ent和sum输出到文件out.dat中。(数值1不是素数)

注m部分源程序存放在USU文件中.

请勿改动主曲数maiM)和输出数据函CtwriteDAT。的内

1:linclude<stxiio.h>〃dhide诵句使财各程库中也含丫电。中的标濡・人・幽”goh

2jvoidwriteDATO;〃端数的月明谓句

3;intentrsua;〃定义金马■皂更Jtum,3g

4!intiaPriraeflntnumber)//iAftiaPrinetnunber)niAbectAg

;1•古时重回gg的值等于0

5;1

6ixnt1.tag-It〃宓*i和“q,舟HX攵■tag的初值等于1

7iif(number“11

Breturn0;〃和戢nuab«工的di等F1.AU&同Q

9!ford•2;tag“!<•number/2;〃安置l从2开的,旬次加1,A剜四值小于*fcse”?异

;Il至・gg的值W于】衅•・出・环

10*if(number11••0)

11!t・g•0;.〃・最mnbftr版Iti■父■tag的值・于。

i

12ireturntag;〃*回气・c.g的值

13;»

14!voidcountV&lue()

15;(

16J

17!)

18ivoidmain()

19]{

20jent-sum,0;〃舱全局殳量cne.nunM97(Ao

21;countValueO;〃•用・依是〃计H

22;prlntf(“清I足条件的色敷的个Ift7d\n・,ent);〃在黑・上・出倩是条价的0教个敏5t

23iprintf《“满足条件的整数的和值「小武,sum);〃在岸■上■出II足条f1的的仙・ua

29;|

26'voidwriteDAT()

27;(

28jFILE・fp;〃定XX件IHtfp

29•tp-fopen("out.dat",*ww);〃以只舞的方式的打开文件6n.<ut,井ilfp指向此文外

30:fprxntf(fp,"%d\ntd\n"#ent,sum);//纪霸数的个题值cnt・加的缰,gH入*文件out.*匕

31Ifcloae(fp);〃关tfi文竹cut.dat

32!)

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

41.在SQLServer2008中,设某数据库中有商品表(商品号,商品名,

进货价格),商品号为主码;销售表(商品号,销售时间,销售数量,销

售价格,本次利润),商品号和销售时间为主码,销售价格为本次销售商

品的单价。现要求每当在销售表中插入前4列数据时(假设一次只插入

一行数据),系统自动计算本次销售产生的利润,并将该利润赋给销售

表的第5歹厂本次利润”。请编写实现上述功能的后触发型触发器代码。

(10分)

42.已知某教务管理系统的设计人员在需求分析阶段收集到下列原始数

据表格:

教师

上级领导教师

教师号教师名职称工资

9868王文华教授8000null

9983李一斌副教授60009868

9985T-讲师删9868

0783王润泽讲师删9868

0899欧阳丹妮讲师删9868

课程

课程号课程名学分教材号教材名出版社名任课教师号

计算机原清华大学出

C2006311计算机原理9868

理版社

计算机原计算机原理与高等教育出

C20063129868

理应用版社

清华大学出

C2004数据结构313数据结构9868

版社

数据库原清华大学出

C2010314数据库原理9868

理版社

数据库原数据库原理与高等教育出

C20103159868

理技术版社

清华大学出

S3001音乐欣赏216音乐欣赏9983

版社

已知该业务系统存在如下规则:

I.每个教师有唯一的教师号,每个教师号对应唯一的一名教师;

II.每门课程有唯一的课程号,每个课程号对应唯一的一门课程;

III.每本教材有唯一的教材号,每个教材号对应唯一的一本教材;

IV.每个教师最多只有一个上级领导,也可以没有上级领导;

V.一门课程仅由一名教师讲授;

VI.一本教材仅用于一门课程。(12分)

(1)请根据原始数据表及业务规则,给出该系统的关系模式,保证每个

关系模式满足3NF,并说明每个关系模式的主码和外码。

(2)画出该系统的ER图,ER图中需给出每个实体集的属性,主码属性

用下划线标识。

六、单选题“分](2题)

43.下列有关数据库系统及相关内容的说法中,错误的是()。

A.数据库系统是由计算机软硬件组成的复杂系统,其体系结构与系统硬

件平台密切相关。

B.数据库管理系统提供了查询、插入、删除、更新等通用数据操作,但

没有提供各种面向具体应用领域的业务处理。

C.数据库中的数据是按照一定的数据模型组织和存储的、可供多个用户

共享的、具有最小冗余度的相关数据集合。

D.数据字典记录数据库系统运行时数据库操作情况的日志信息,通常由

数据库管理员管理和维护。

44.在SQLServer2008中,建立索引视图的目的是为了提高数据查询的

效率。下列关于索引视图的说法,错误的是()。

A.当很少对基表数据进行更改操作时,适合建立索引视图

B.索引视图的数据被物理地保存在数据库中,因此建立索引视图会占用

更多的存储空间

C.对于经常执行连接和聚合操作的查询,不适合建立索引视图

D.如果GroupBy列具有高基数度的数据聚合,则不适合建立索引视图

参考答案

LA解析:目前应用最广泛的基带总线局域网Ethernet通常被称为以太

网。

2.D

3.A解析:确保持久性是数据库系统中恢复管理部件的责任。

4.B解析:当YX时,称X—Y为平凡的函数依赖。

5.D解析:SPOOLing意为同时外围设备联机操作。它是为了解决独占

设备数量少、速度慢、不能满足众多进程的要求,而且在进程独占设备

期间设备利用率低的情况下而提出的一种设备管理技术。

6.B解析:分布式系统与计算机网络的主要区别不在它们的物理结构上,

而是在高层软件上。分布式系统是一个建立在网络之上的软件系统。这

种软件保证了系统高度的一致性与透明性。分布式系统的用户不必关心

网络环境中资源的分布情况,以及联网计算机的差异,用户的作业管理

与文件管理过程对用户是透明的。

7.A解析:第二代数据库系统是指支持关系模型的关系数据库系统。

8.C解析:外模式又称为子模式或用户模式,它是用户的数据视图,即

使用户所见到的模式的一个部分,它由概念模式推导而出。在Visual

FoxPro中,视图是一个定制的虚拟表,通常是用户所看到的数据库表中

数据的一部分。一般来说,外模式又称为子模式,它是与视图相对应的。

9.C解析:该二叉树是二叉搜索树(所有层次上,左子树的所有节点小于

树根节点,右子树所有节点大于树根节点),因此在图13-4扩充二叉树

查找502,需依次同236、385、502三个关键码相比较。

10.B解析:数据库是长期存储在计算机内有组织、可共享的数据集合,

数据库中的数据按一定的数据模型组织、描述、存储,冗余度小,具有

较高的数据独立性、共享性和易扩展性。数据库管理系统是数据库系统

的核心组成部分,它是介于用户与操作系统之间的一层数据管理软件,

是用户和数据库的接口。数据库系统是带有数据库的计算机系统,一般

由数据库、数据库管理系统(及其开发工具)、相关的硬件、软件和各类

人员组成。数据模型是数据库的核心。

U.域内【解析】组播协议分为主机和路由器之间的协议,即组播组管

理协议以及路由器和路由器之间的协议。目前,组管理协议包括hxtemet

组管理协议IGMP和CiscO专用的组管理协议CGMP,组播路由协议又

分为域内组播路由协议和域间组播路由协议两类。

12.SQLServerProfiler

13.分散地分散地

14.GrantInsertOnTableSC_TOSTUW汕GrantOptionGrantInsertOn

TableSC_TOSTUWithGrantOption解析:SQL语言用GRANT语句向

用户授予数据访问的权限,GRANT语句的一般格式为:

GRANT<权限>[,<权限>]...

[ON(对象类型x对象名>][,(对象名>]…

TO<用户>[,<用户>]...

[WITHGRANTOPTION];

其语义为:将对指定操作对象的指定操作权限授予指定的用户。如果指

定了WITHGRANTOPTION子句,则获得某种权限的用户还可以把这

种权限再授予其他用户。

15.特征描述特征描述解析:本题是考察对数据挖掘方法的了解。

数据挖掘方法一般有四种:

①关联规则挖掘,是一个从现象到本质的揣测过程,只能得到因果关系;

②特征描述,对目标类数据的一般特征和特性进行汇总,并以随观的方

式显示给用户;

③分类分析,找出数据集中备组对象的共同特征,建立分类模型,从而

能够将数据集中的其他对象分到不同的组中;

④聚类分析,数据集分割为若干有意义的簇的过程,它是一种无制导的

学习方法。

16.参照完整性当更新、删除、插入一个表中的数据时,通过参照引用相

互关联的另一个表中的数据,来检查对表的数据操作是否正确

17.认证阶段【解析】用户检索POP3邮件服务器的过程可以分成3个

阶段:认证阶段、事务处理阶段、更新阶段。

18.Windows非Windows

19.端到端(或End.tO.End)【解析】传输层的主要任务是向用户提供可靠

的端到端服务,透明地传送报文。它向高层屏蔽了下层数据通信的细节,

因而是计算机通信体系结构中最关键的一层。

20.定向光束【解析】红外局域网的数据传输技术主要有3种:定向光

束红外传输、全方位红外传输与漫反射红外传输。

21.C解析:关系的性质1、每列中的分量来自同一个域;2、不同列的分

量可以来自相同的域,但是不同列的属姓名不能相同;3、列的顺序可以

交换;4、行的顺序可以交换;5、一个关系中不能有相同的元组;6、每

一个分量必须是不可分的数据项。

22.A

23.AIP提供了不可靠的数据投递服务,IP本身没有能力证实发送的报

文是否被正确接收,数据报可能路延迟、路由错误、数据报分片和重组

等过程中受到损坏,但IP不检测这些错误,在错误发生时,IP也没有

可靠的机制来通知发送方或接收方,因此数据报的投递不能受到保障。

24.B解析:数据库设计过程通常分为以下4个阶段:需求分析、概念结

构设计、逻辑结构设计和物理结构设计。

25.A

26.A

27.B

28.C解析:对具有相同关键字的关系模式,如果他们的处理主要是查询

操作,且常在一起,可将这列关系模式进行合并。掌握关系数据库的逻

辑结构设计过程,如何正确运用模式评价、优化模式、分解。

29.A

30.A

31.\n【审题关键句】千位+十位与个位+百位,比较大小,整除,奇数,

从大到小排序。

\n【解题思路】

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

件有所不同,即判断新组合的两位数要求第一个为偶数,第二个为奇数,

比较两题的第10条语句,只需将新组合的第二个数的判断条件改为奇

数判断,即“newV2%2”。

\n【参考答案】

\n

\n

32.\n【审题关键句】计算金额,按金额从小到大进行排列,相同的则按

产品代码从小到大排列,结果存入结构数组。

\n【解题思路】

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

求有所不同,参考答案的第8行进行修改即可。

\n【参考答案】

\n

\n

33.\n[审题关键句】读取正数,统计个数,右移后为奇数的个数及平均

值。

\n【解题思路】

\n本题类似第44套试题,通过审题可以发现仅有一个不同点,即参与

平均值计算的元素是数组xx[i]右移一位之后为奇数的元素,参考答案的

第9条语句。

\n【参考答案】

\n

\n

34.\n【审题关键句】读取正数,统计个数,右移后为偶数的个数及平均

值。

\n【解题思路】

\n①定义整型变量i、j和长整型he,并把其初始值设置为0o

\n②用for循环语句对数组XX进行扫描,如果当前数组元素xx[i]零,

则全局变量totNum加1。

\n③在for循环语句中,循环变量i从0开始递增到totNum-1,对数

组xx中的每个元素XX[i]右移一位,把这个值赋给整型变量i,再对j

的值对2求余数,如果余数等于0,则变量totCnt力口1,并把数组元素

xx[i]累加到变量heo

W④退出循环时,把变量he的数据类型转换成双精度型再除以变量

totCnt的值,就得到算术平均值totPjz。

\n【参考答案】

\n

\n

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

到小排序。

\n【解题思路】

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

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

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

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

\n本题第10条语句中各条件表达式之间的关系有些复杂,大致思路是:

①首先判断新组合的两位数的十位不为0,即

温馨提示

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

评论

0/150

提交评论