版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2021年辽宁省沈阳市全国计算机等级考试
数据库技术真题(含答案)
学校:班级:姓名:考号:
一、1.选择题(10题)
1.下列条目中哪些是IBM商务智能解决方案的组成部分?
I.OLTP业务系统
II.前台分析工具
III.数据仓库管理器
IV.多维服务器
A.I、II和niB.I、n、和wAI、in和wD.II、m和w
2.下列关于“分布式数据库系统”的叙述中,正确的是_____o
A.分散在各节点的数据是不相关的
B.用户可以对远程数据进行访问,但必须指明数据的存储节点
C.每一个节点是一个独立的数据库系统,既能完成局部应用,也支持全
局应用
D.数据可以分散在不同节点的计算机上,但必须在同一台计算机上进行
数据处理
3.设散列函数为H(k)=kmod7,现欲将关键码23,14,9,6,30,12,
18依次散列于地址。〜6中,用线性探测法解决冲突,则在地址空间0〜
6中,得到的散列表是
A.14,6,23,9,18,30,12
B.14,18,23,9,30,12,6
C.14,12,9,23,30,18,6
D.6,23,30,14,18,12,9
4.下列关于计算机病毒叙述中,不正确的是
A.计算机病毒是一种特殊的具有破坏性的计算机程序
B.计算机病毒具有很强的传染性
C.计算机病毒在任何条件下都可以激发
D.计算机病毒具有依附其他媒体寄生的能力
5.下面哪个不是数据库系统必须提供的数据控制功能?
A.安全性B.可移植性C.完整性D.并发控制
6.以下哪一个不是栈的基本运算?
A.删除栈顶元素B.删除栈底元素C.判断栈是否为空D.将栈置为空栈
7.设U是所有属性的集合,X、Y、Z都是U的子集,且2=0-乂-丫。下
面关于多值依赖的叙述中,哪个(些)是正确的?()
①若X一—丫,则X-Y
②若X-Y,则X——Y
③若K-Y,且Y,一Y,则X一一Y,
④若X——Y,则X——Z
A.只有②B.只有③C.①和③D.②和④
8.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构
和特性的是()。
A.外模式B.内模式C.存储模式D.模式
9.当局部E-R图合并成全局E-R图时,可能出现冲突,下面哪一项不
属于这一冲突?
A.命名冲突B.属性冲突C.语法冲突D.结构冲突
10.在关系数据库中,表(table)是三级模式结构中的
A.外模式B.模式C.存储模式D.内模式
二、填空题(10题)
H.SQL查询就是用户使用SQL语句来创建的一种查询。SQL查询主要
包括联合查询、传递查询、【】和子查询等4种
12.SQL中REVOKE是____命令。
13.设有关系SC(sno,cname,grade),各属性的含义分别为学号、课程
名、成绩。若要将所有学生的“数据库系统”课程的成绩增加10分,能正
确完成该操作的SQL语句是__________grade=grade1OWHEREcname
="数据库系统”。
14.VisualStudio2008是第一个允许开发人员针对【】多个版本开发的
VisualStudio版本。
15.网络攻击者设法涂改一个网站的主页,使得该网站的VWW服务不
能正常工作,这种网络攻击称为【】。
16.数据库系统的三级组织结构中,DBA视图是【】。
17.计算机是由运算器、存储器、输入设备和输出设备这5个
主要功能部件组成的,它们被称为计算机的五大硬件。
18.网络操作系统可分为面向任务型和通用型两类,而通用型网络操作系
统又可分为和基础级系统。
19.CPU交替执行操作系统程序和应用程序。根据运行程序对机器指令
的使用权限CPU置为不同的状态。用户只能在_____下运行。
20.进行DES加密时,需要进行轮的相同函数处理。
三、单选题(10题)
21.设数组data。..m]作为循环队列SQ的存储空间,front为队头指针,
rear为队尾指针,则执行出队操作的语句为()
A.front:=front1
B.front:=(front1)modm
C.rear:=(rear1)modm
D.front:=(front1)mod(m1)
22.关于AdHoe网络的描述中,错误的是()
A.A.是一种对等式的无线移动网络
B.在WLAN的基础上发展起来
C.采用无基站的通信模式
D.在军事领域应用广泛
23.如果两个实体之间的联系是M:N,则在转换成关系模型时,()引入
第三个交叉关系。
A.需要B.不需要C.无所谓D.将两个实体合并
24.关于水平分割说法错误的是:()
A.根据行的使用特点进行分割
B.分割之后所有表的结构都相同。
C.而存储的数据不同。使用并(Union)操作。
D.使用连接(Join)操作
25.如果以链表为栈的存储结构,则退栈操作时()
A.必须判别栈是否满B.必须判别栈是否空C.判别栈元素的类型D.对
栈不作任何判别
26.在数据库设计的()阶段,产生DBMS可以接受的源代码。
A.概念设计B.逻辑设计C.物理设计D.实现
27.下列关于SQLServer数据库管理系统权限的叙述中,哪一条是不正
确的?
A.SQLServer数据库管理系统的权限分为服务器权限和数据库权限两
种
B.数据库管理员执行数据库管理任务。这是属于数据库权限
C.数据库权限又可以分为数据库对象权限和数据库语句权限两种
D.数据库语句权限授予用户以允许他们创建数据库对象
28.为了实现数据库的逻辑结构设计和物理结构设计结果,必须使用具体
的DBMS提供的数据定义语言建立实际的数据库,此项操作又称为
A.定义数据结构B.数据装载C.数据库运行D.数据库的试运行
29.下列不是TCP/IP参考模型中的应用层协议()。
A.A.电子邮件协议SMTPB.网络文件系统NFSC.简单网络管理协议
SNMPD.文件传输协议FTP
30.在SQLServer2008中,设有商品表(商品号,商品名,生产日期,单
价,类别)。现经常需要执行下列查询:SELECT商品号,商品名,
单价FROM商品表WHERE类别IN(,食品;家电)
ORDERBY商品号现需要在商品表上建立合适的索引来提高该
查询的执行效率。下列建立索引的语句,最合适的是()。
A.CREATEINDEXIdxlON商品表(类别)
B.CREATEINDEXIdxlON商品表(商品号,商品名,单价)
C.CREATEINDEXIdxlON商品表(类别,商品号INCLUDE(商品名,单
价)
D.CREATEINDEXIdxlON商品表(商品号,INCLUDE(商品名,单
价,WHERE类别=食品,OR类别廿家电’
四、C语言程序设计题(10题)
31.已知数据文件in.dat中存有300个四位数,并已调用读函数readDat
把这些数存入数组a中,请编制一数jsValue,其功能是:求出个位数上
的数减千位数上的数减百位数上的数减十位数上的数大于零的个数ent,
再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位
数按从大到小的顺序进行排序。最后main函数调用写函数writeDat把
数组b中的数输出到文件Out.dato
例如।1239.9.I-2-3X),则该数清足条件存入数组b中,且个数cntFt+1.
8129.9-8-1-2<0,则该数不满足条件忽略.
注意:部分源程序存在皿c文件中.
程序中已定义数组:a(300].b(300].已定义受最:ent
请勿改动数据文件in&t中的任何数据、主语数tnain()、读的数eMD«0和写沿数writeDatQ的内容.
*include<stdio.h>
2inta(300],b[300),cnt«0;
3voidreadDat();
voidwriteDat();
5voidjsValue()
6
7
8
9main()
10
inti;
12readDat();
13jsValueO;
14writeDat();
ISprintf("cntmldXn**,ent);
16for(i0;1<ent;H
17printf("b(Id]w%d\nw^t.b(i));
18
19voidreadDat()
20
FILEafp;
22int1;
,w
23fp=fopen(*in.dat"r•r)
24for(i■0;i<300;“♦)
25fscanf(fp,&a(1
26fclose(fp);
21
28voidwriteDat()
29
30FILE-fp;
31int1;
32fp■fopen("out.dat**/"ww);
wH
33fprlntf(fp,%d\nrent);
34for(i-0;i<ent;
35fprlntf(fp#b(i]);
36fclose{fp);
37
32.已知数据文件in.dat中存有200个四位数,并已调用读函数readDat
把这些数存入数组a中,请考生编制一函数jsVal,其功能是:从数组a
中依次取出一个四位数,对每一个四位数作如下处理:把个位数字和千
位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位
数的个位数字,新数的个位数字是原四位数的千位数字),以及把百位数
字和十位数字组成另一个新的含有两位数字的数(新数的十位数字是原
四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个
新组成数:一个是奇数,另一个为偶数,并且至少有一个数能被17整
除,同时两个新数的十位数字均不为零,则将满足此条件的四位数存入
数组b中,并计算满足上述条件的四位数的个数ent,而后对数组b进
行降序排序。最后main函数调用写函数writeDat把结果ent以及数组b
中符合条件的四位数输出到out.dat文件中。
例如:一个四位数为4512,依题意组成的第一个新数为24,第二个新
数为51,其中51能被17整除,这两个新数的十位数字不为零,则4512
这个四位数满足题意所规定条件。
注意】部分源程序存在test.Ck件中・
程序中已定义数组:a[200].b[200],已定义攵最:ent
请勿改动数据文件in.dal中的任何数据.主函数nuin().i#的数rcadDaiO和写函数writeDat()的内容.
1!tinclude<stdio.h>
2j^defineMAX200
3-intalMAX]tb[MAXl,ent-0;
4!voidwriteDat();
5tvoidjsVal()
6\(
8;I
9!voidreadDat()//从in.da匕文件中谭取200个四位数存入数力1a中
10;(
11•int1;
12•FILEwfp;
13;fp•fopen("in.datw,*rM);
14Jfor(i-0;1<MAX;
w
15\fscanf(fp/"%dr(11);
16i(close(fp);
17;)
18ivoidmain()
33.已知在文件in.dat中存有100个产品销售记录,每个产品销售记录
由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整
型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数
量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编
制函数SortDat,其功能要求:按产品代码从小到大进行排列,若产品代
码相同,则按金额从小大进行排列,最终排列结果仍存入结构数组sell
中。最后main函数调用函数WriteDat把结果输出到文件out.dat中。
提示:若中间变量为PROtemp,则可以直接使用结构赋值语句进行解
题;产品代码比较请用函数stremp进行解题。例如:sell[i]=temp;
注意:部分源程序存放在test.c文件中。
请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。
Iinclude<stdio.h>
♦include<string.h>
3♦include<stdlib.h>
4♦defineMAX100
5typedefstruct
6
7chardm(5];八产豆代码•/
8charmcfll];/•产品名琼•/
9intdj;/•,价•/
10intsi;/••/
11longje;/•金・•/
12)PRO;
13PROsell[MAX);
14voidReadDat();
15voidWriteDat();
16voidSortDatO
17
18
19
20voidm41n()
menisct(nolU。,slzeof(sell));
ReadDat()f
SortDa匕0;
WriteDat():
/•试取B100个帆2记景先俘人削I种a》HI中♦/
voidReadD&t()
28(
29FILE•fpj
30charatr[80]ch[11];
31intij
32fp-fopen(*in.datw>"r");
33for(1•0;i<100;1-M-)
34(
35fgeta(str,80.fp);
36memcpy(sell[£]・也n.str,4”
37memcpy(sell[1].mefstr♦4.1
38
meincpy(chrstr+14,4);ch(4)«0;
39sei1(1]«dj,Atol(ch);
40memepy(chfstr*18,5):ch15]«0;
sell[1].si-atoi(ch);
42sell(11•je•(long)sell(i].dj
43
44fclose(fp);
45
八把姑星■出到文"gt&t中。
・dm,aellfil.me,sell(i|.dj,sellli].si
34.已知在文件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的内容。
llnclude<stdlo.h>
2•llnclude<strmg.h>
3i^include<stdlib.h>
45fdefineMAX100
5typed©fstruct
6I
7chardm[5];/•产晶代码•/
8charme(11];/•产品名称•/
9intdj;/•单伊•/
10intsi;/••/
11longje;/•金・•/
12}PRO;
13PROsell[MAX];
14voidReadDat();
15voidWriteDat();
16voidSortDat()
17
18
19;
20:voidmainO
21;
22;momset(sell*0,sizcof(sell));
23•ReadDatO;
24iSortDat();
2S!WritoDat("
26•
27;voidReadDat()
28:
29;FILE.fp;
30jcharstr(80)9ch(ll);
31Jinti;
32\fp•fopen("in.dat",Hrw>
33\for(l•0;1<100;£+♦)
34i
35•fgets(str*80,fp);
36,memcpy(sell[1]tdm,str/4);
37;metncpy(sell(i).me,str♦4,10);
38\
memepy(ch^str*14f4);ch(4J«0;
39jsell1।-dj■atol(cb);
40jmemepy(ch«str*18f5);ch(5)*0;
41:aell(1)«sl•atol(ch);
42jsell(i).je•(lon9)sell[i].dj•sell(i].si;
43•
445fclose(fp)j
45;
46;voidWritoDat()
47j
48;FILE*fp:
49;int1;
50»fp•fopenLout.dat。*wn)
51:for(1•0;1<100;
52j
53ifprlntf(fp,"%5la%4d%Sd1101d\n*,sell[1].dmr(1),mcfsell(1].dj,sell(i).si,
sellfi].je);
55fclose(fp);
56
35.已知数据文件in.dat中存有300个四位数,并已调用读函数readDat
把这些数存入数组a中,请编制一函数jsvalue,其功能是:求出所有这
些四位数是素数的个数ent,再求出所有满足此条件的四位数平均值pjzl,
以及所有不满足此条件的四位数平均值pjz2o最后main函数调用写函
数writeDat把结果ent,pjzl,pjz2输出到out.dat文件中。
例如:5591Mtft,连攻淌足条件.参加计时平均值pjz1・H个数cniynt+1.
9812是诈腐数,谟攻不涓足条件.参加计算平均值pjz2.
注意£鄙分源程序存在9M.C文件中.
展序中已定义数组:a|300].已定义变量:ent.pjzl.pjz2
消勿改动故索文件indat中的任何数纲、I隔数mun().此函数readDatO和工;东数wnteDatO的内容
1;tinclude<Btdio.h>6句说明8科学中心畲e60中第标次・人■出片嫉岫aiaioii
2•inta(300)«cnt*0;,甲教研.[33。)和更■ant.我・unt献初例为0
3!doublepjzl*0.0ep1z2・0・01〃/次受■力H.p,z2科院树编为o.o
4ivoidwrlteDat();/,・出余。说明中句
S:voidreadDat();//■入函数说蜃谢何
6,intisPfintin)〃濡故i"UratM科断D>R古为,此W果近腐敏3常问].松则也回o
36.已知数据文件in.dat中存有200个四位数,并已调用读函数readDat
把这些数存入数组a中,请考生编制一函数jsVal,其功能是:如果四位
数各位上的数字均是奇数,则统计出满足此条件的个数ent并把这些四
位数按从大到小的顺序存入数组b中。最后main函数调用写函数
writeDat把结果ent以及数组b中符合条件的四位数输出到Out.dat文
件中。
注意:部分源程序存在teste文件中,
程序中已定义数组,a(200].b(200],已定义变量:ent
请勿改动数据文件indrt中的任何数据、主论数main()、读函数readDatQ和写函数writuDat()的内容.
finclude<stdio.h>
tdefineMAX200
3inta(MAX),b(MAX),ent-0;
4voidwriteDat();
5void
6
7
voidreadDat()〃从in.dat文件中俄取200个四位数存入数爆a中
inti;
FILE・fp;
fp■fopenda*r**>;
for(iw0;1<MAX;ii)
15fscant(fp,&a[1]);
16fcloso(fp);
17
voidmain()
19
20int1;
21readDat();
22jsval();〃・用w®”vn“,实现♦求的功能
23printf「满足条件的数ent);
24for(i•0;i<ent;£♦♦)
25printf("%db[1));
26printf(w\nH):
27writeDat();
28)
29voidwriteDat0〃把il%姑黎cm以及数出b中符合条科的四位It♦由到om.dm文件中
30(
31FILE・fp;
32inti;
H
33fp-fopen(*out.dat*#w*);
ww
34fprintf(fp/%d\n/ent);
35for(i-0;i<ent;1>一♦)
36fprintf(fp,Fd\n3bfi]);
37fclose(fp);
38
37.已知在文件in.dat中存有100个产品销售记录,每个产品销售记录
由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整
型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数
量。函数ReadDat读取这100个销售记录并存入结构数组sell中。请编
制函数SortDat,其功能要求:按产品名称从大到小进行排列,若产品名
称相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell
中。最后mainoi函数调用函数WriteDat把结果输出到文件out.dat中。
提示:若中间变量为PROtemp,则可以直接使用结构赋值语句进行解
题:产品名称比较请用函数strcrnp进行解题。例如:sell[i]=temp;
注意:部分源程序存放在test.c文件中。
请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。
!linclude<3tdio.h>
2;Iinclude<string.h>
3■*include<stdlib.h>
4•defineMAX100
Stypedefstruct
6(
7chardm[5];/•产品代码•/
8charme(111;/•产品名称•/
9intd"/,单价•/
10intal;/•Bl•/
11longje;/•金1•/
12IPRO;
13PROsell(MAX);
14voidReadDat();
15voidWrlteDat();
16voidSortDat()
17
18
19
20voidmain()
211
22m^rnset(sell,0,sizeof(sell));
23ReadDat();
24SortDatO;
25WriteDat();
26
27voidReadDat()
28(•
29FILE«fp;
30charstr(B0],ch[llj;
31int1;
32fp-fopent^ln.dat",wrw);
33for(i-0;i<100;if)
34
35fgets(9tr>80.fp);
36meraepy(sell[i].dm#str,4);
37memcpy(sell(1).mc«str♦4*10);
38inamcpy(ch»atr^14r4);ch[4]-0;
39sei1(1|«dj•atol(ch);
40memcpyfch,str*18*5);ch(51-0;
41sell|i]<sX■atoi(ch);
42•(long)sell[i].dj•sell(1].81;
43)
44fclose(fp);
45
46JvoidWriteDat()
47)<
48FltE*fp;
49inti;
50fp■fopen("out.dat","ww);
51ford-0;1<100;
52I
53fprintf(fp,**s%5MdI5dtl01d\n*»sell(i•dm.sell(i).dj,sellfl].slr
sell[ij.je);
S4I
55fclose(fp);
56♦)
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
3£nta(MAX]rb[MAX],ent
4voidwriteDat();
voidjsValO
6
7
8
/*reacSDfttO从数出文件m.dtt中球队200个四位数存入敷组•中•/
9voidreadDat()
10
11int1;
12FILE*fp;
ww
13fp-fopen(in.dat#"r");
14for(1•0;i<MAX;ix)
w
15fscanf(fpftd*,&a(i));
16fclose(fp);
17)
18voidmain()
19
20,int1;
21!readDat();
22"jsValO;〃调用"vs<)术故,实现眩目要求的功傀
23jprintf("满足条件的数=、d\n",ent);
24•for(i*0?i<ent;1+♦)
25;printf(**%d”,b(i]);
26!printf(H\nw>;
27jwriteDat();
28;1
!,・哦效writcDwO把结果cm取及敷爆b中杆台条件的四内帙■出到outdat文件中•/
29;voidwriteDat()
30;(
31»FILE*fp;
32;inti;
33Jfp-fopen{wout.dat",vw");
34jfprintf(£p#w%d\nw,ent);
35;for(1«0;i<ent;i+4)
1
36fprintf(fp#"%d\n",b[i]);
37»fclose(fp);
38;1
39.已知在in.dat中存有若干个(个数<200)1四位十进制数字组成的正
整数,函数ReadDat读取这若干个正整数并存入数组XX中。请编制函
数CalValueO,其功能要求:
1.求出该文件中共有多少个正整数totNum;
2.求这些正整数右移1位二进制位后,产生的新数是偶数的数的个数
totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjzo
最后main函数调用函数WriteDat把所求的结果输出至【Jout.dat文件
中。
注意:部分源程序存放在test.C文件中。
请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat
和输出函数WriteDatO的内容。
finclude<stdio»h>
IdefineMAXNUM200
3intxx(MAXNUM);
4inttotNum-0;〃文件3.3t中共fT多少个正整数
inttotCnt-0;〃符合条竹的iE整鼓的个数
doubletotPjz■0.0;〃平均值
7intReadDat(void);
8voidWriteDat(void);
9voidCalValue(void)
10
11
12
13voidmain()
14(
15int1;
16for(i-0;i<MAXNUM;i++)
17xx[i]=0;
18if(ReadDat())
19(
20princ£(1•数据文件in.dat不能打开!\007\nR);
21return;
22J
23CalValue();
24printf文件in.dat中共有正隹敷个\n”,totNum);
25printf("符令条件的正使数的个数Td个\n”,totCnt);
26printf("平均值=、.21f\n",totPjz);
27WriteDat();
28|
八设取这若干个正并存入数蛆XX中•/
29intReadDat(void)
30
FILE-fp;
32Int1•0;
w
33if((fp-fopen("in.dat#*r"))-»NULL)
34return1;//1D*in.dat1
/•while-K执行女科Uudat的姑闻退出•/
35while(!feof(fp))
36
37fscanf(fp,wld,**,&xxfi+7);〃从文件in.da取个Mt存入xx⑴中.同N1Ml
38)
39/close(fp);
40return0;〃慰文件m.dAt若干个壬・室■取井正•存入CtMu<VfiM0
41)
/・里计算始瞿存入文件gt.dat中•/
42voidWriteDat(void)
43C
44FILE-fp;
M
45fp■fopen("out.datr"w*>;
H
46tprintf(fp9-%d\n%d\n%.21X\n#totNum,totCntttotPjx)2
47fclose(fp);
48
40.已知数据文件in.dat中存有200个四位数,并已调用读函数readDat
把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把一个四
位数的千位数位置上的值减去百位数位置上的值再减去十位数位置上
的值最后减去个位数位置上的值,如果得出的值大于等于零且原四位数
是奇数,则统计出满足此条件的个数ent,并把这些四位数按从小到大
的顺序存入数组b中,最后调用写函数writeDat把结果ent以及数组b
中符合条件的四位数输出到Out.dat文件中。
注意:部分源程序存在test.C文件中。
程序中已定义敬蜗:a[200].b(200].已定义变■,ent
请勿改动数据文件im&t中的任何畋据、主的1smm()、读南敬edDatO和写崩数*期加()的内容.
lincludeotdio.h>
IdefineMAX200
3inta(MAX],b[MAX],ent-0;
4voidwriteDat():
5voidjsVal()
6
7
6
9voidreadOat()
10I
11int1;
12FILE*fp;
13fp•fopen("in.dat**,
14for(i-0;i<MAX;”♦)
15fscanf(fp,”Qd..
16fclose(fp);
17I
18voidmain()
19(
20inti;
21readDatO;
22jsVai();
23phntf("满足条件的敛・,d\n**.cnt>;
24for(1•0;1<ent;ii)
25printf(wtd”,b【1»
;”printf;
27vrrlteDat();
28J
29voidwriteDat()
30f
31FILE*fp;
32Int1;
33fp■fopen(*out.dat*,Www);
34fprlntf(fp**%d\n",ent);
35for(i■■0;1<ent;iJ)
36fprintf(fpr**d\n*rb(lD;
37fclose(fp)f
38:I
五、设计与应用题(2题)
41.设某连锁商店数据库中有关系模式R:R(商店编号,商品编号,库
存数量,部门编号,负责人)如果规定:每个商店的每种商品只在一个
部门销售,每个商店的每个部门只有一个负责人,每个商店的每种商品
只有一个库存数量。(10分)(1)请根据上述规定,写出关系模式R的
函数依赖集;(2)请给出关系模式R的候选码;(3)请说明关系模式R
属于第几范式,并给出理由;(4)请将R分解成满足3NF的关系模式。
42.某教务管理系统使用SQLServer2008数据库管理系统,数据库软硬
件配置信息如下:I.数据库运行在两路IntelXeonE5-26092.4GHz
CPU(每路CPU4核心),128GB内存、2块300GB15000转SAS硬盘
(RAID1)的服务器上;II.服务器操作系统为Windows200332位企
业版安装SP2补丁1n.数据库为SQLServer2008Enterprise(32位),
数据库中总数据量近130GB。近一个学期以来,用户反映系统运行缓慢,
经程序员定位,确定为数据库服务器响应缓慢,需要进行调优。(10分)
六、单选题口分K2题)
43.提高事务的并发度可以改进数据库应用系统的性能。有下列做法:
I.尽可能使用排它锁II.尽可能使用行锁HI.设定较低的事务隔离等
级w.将大事务切分成若干小事务上述做法中,可以提高系统的事务并
发度的是()o
A.仅I、ii和mB.仅I、n和wc.仅II、m和wD.以上全部
44.在开发数据库应用系统时,使用存储过程可以提高数据访问效率,降
低网络流量。下列关于存储过程的说法,错误的是()o
A.存储过程可以接受输入参数,并可将执行结果以输出参数形式返回
B.存储过程可以有多个输入参数,但只能有一个输出参数
C.定义存储过程时,在一个存储过程中可以同时包含数据的增、册(I、改、
查操作
D.存储过程的输入参数和输出参数均可有默认值
参考答案
1.D解析:IBM商务智能解决方案的组成部分有:①数据仓库,用于抽
取、整合、分布、存储有用的信息。②多维分析模型,全方位了解现状.③
前台分析工具,提供简单易用的图形化界面给管理人员。OLTP业务系
统不是IBM商务智能解决方案的组成部分,因此本题的答案为Do
2.C解析:在分布式数据库中数据的共享有两个层次:一是局部共享,
二是全局共享。对于每一个节点是一个独立的数据库系统,既能完成局
部应用,也支持全局应用。选项C的叙述是正确的。分散在各节点的数
据是相关的;用户可以对远程数据进行访问,但没必要指明数据的存储
节点;数据可以分散在不同节点的计算机上,不一定在同一台计算机上
进行数据处理.因此选项A、B和D是不正确的。正确答案为C。
3.B解析:将23,14,9,6,30,12,18依次按散列函数K(列=kmod7计算,并
按线性探测法解决冲突,得到的散列结果是14,18,23,9,30,12,6O
4.C解析:计算机病毒是一种特殊的具有破坏性的计算机程序。计算机
病毒是在一定的条件下才可以被激发的。具有很强的破坏性,传染性。
注意:计算机病毒是在一定的条件下才可以被激发的,故C)错误。掌握
计算机网络安全的内容和计算机病毒的相关知识,如计算机病毒的特征,
计算机病毒的破坏作用等等。
5.B解析:数据库系统必须提供安全性、完整性和并发控制功能。
6.B解析:栈是限定仅在表的一端进行插入和删除运算的线性表,这一
端称为栈顶(top),另一端称为栈底(bottom)。具有后进丸出(UFO)的操作
原则。栈的基本运算有5种:push(S,x)往栈S中插入一个值为x的元
素;pop(S)从栈S中删除一个元素;top(5,x)把栈S中的栈顶元素读
到变量x中,栈保持不变;empty(S)判断栈S是否为空栈,是则返回值
为真;makempty(S)将栈S置为空栈。对照以上解释,可知选项B(删除
栈底元素)不包括在以上5种操作中。本题也可以通过栈的基本定义判
断。由栈的基本定义可知只能对栈顶进行操作,而不能对栈底进行操作,
因此选项B删除栈底元素是不正确的。
7.D
8.D解析:数据库的三级模式结构指数据库系统由外模式、模式和内模
式3级构成。外模式,也称子模式或用户模式,它是数据库用户能够看
见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视
图,是与某一应用有关的数据的逻辑表示。模式也称逻辑模式,是数据
库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
内模式也称存储模式,它是数据物理结构和存储方式的描述。
9.C解析:命名冲突主要包括实体类型名、联系类型名之间异名同义或
异义同名等的命名冲突;结构冲突包括作为实体又作为联系或属性,同
一实体其属性成分不同的冲突等;属性冲突包括类型、取值范围、取值
单位的冲突。以上3种冲突都是在局部E-R图合并成全局E-R图中可
能出现的冲突。
10.B解析:数据库系统的三级模式是模式、外模式和内模式。
模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是
所有用户的公共逻辑视图。定义模式时不仅要定义数据的逻辑结构,例
如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等,而
且要定义数据之间的联系,定义与数据有关的安全性、完整性要求。
DBMS提供模式描述语言(模式DDL)来严格地定义模式。
外模式也称子模式或用户模式,是数据库用户(包括应用程序员和最终
用户)能够看见和使用的局部数据的逻辑结构和特征的描述。
内模式也称存储模式,是数据物理结构和存储方式的描述,是数据在数
据库内部的表示方式。例如,记录的存储方式是顺序存储、按照B树结
构存储还是按hash方法存储;索弓[按照什么方式存储,•数据是否压缩存
储,是否加密;数据的存储记录结构有何规定等。
H.数据定义查询SQL查询分类;包括四种,联合,传递,数据定义,
子查询;
12.权限回收(或收回权限)权限回收(或收回权限)解析SQL的安全控制
功能由GRANT和REVOKE语句实现。其中GRANT是授予权限命令,
REVOKE是收回权限命令。REVOKE命令的一般格式为:
REVOKE〈权限>[<权限习
[ON〈对象类型><对象名>][,(对象名习…
FROM(用户>[,〈用户习…;
13.UPDATESCSET【解析】本题使用的SQL语句可以是:UPDATESC
SETgrade=grade+1OWHEREcname="数据库系统”。
14.NETFrameworkNETFramework解析:考查VisualStudio2008的特
点。VisualStudio2008是第一个允许开发人员针对NETFramework多个
版本开发的VisualStudio版本。
15.服务攻击网络攻击主要可以分为两类,服务攻击和非服务攻击。服务
攻击是对网络提供某种服务的服务器发起攻击。非服务攻击是攻击者使
用各种方法对网络通信设备发起攻击。
16.概念模式概念模式解析:概念模式是对数据库的整体逻辑描述,不
涉及物理存储,称为DBA视图。内模式具体描述了数据如何存储在存
储介质上是系统程序员用一定的文件形式组织起来的一个个存储文件
和联系手段,也是由他们编制存取程序,实现数据存取,称为系统程序
员视图。外模式是模式的一个子集,面向用户,是用户眼中的数据库,
称为用户视图。
17.控制器控制器解析:以存储程序原理为基础的冯・诺依曼结构的计算
机,一般都由5大功能部件组成,它们是:运算器、控制器、存储器、
输入设备和输出设备。运算器对数据进行算术运算和逻辑运算;控制器
控制各部分自动协调地工作,完成对指令的解释和执行;存储器存放程
序和数据;输入设备是外部向计算机传送信息的装置,•输出设备是将计
算机内部二进制形式的信息转换成人们所需要的或其他设备能接受和
识别的信息形式。
18.变形级系统【解析】通用型网络操作系统又可分为变形级系统和基
础级系统。
19.目态目态解析:CPU的执行状态分为管态和目态。目态具有较低权
限,只能执行规定的指令,访问指定的寄存器和内存的指定区域。用户
只能在目态下运行,防止用户程序对操作系统的破坏。
20.16【解析】在DES加密中,明文的处理经过3个阶段。首先,64位
的明文经过初试置换(IP)而被重新排列。然后进行16轮的相同函数的作
用,每轮的作用中有置换和代换。最后一轮迭代的输出有64位,它是
输入明文和密钥的函数。最后,预输出再被与置换(IP)互逆的逆初始置
换(IP-1)作用产生64位的密文。
21.D
22.B选项A),AdHoC网络是一种自组织、对等式、多跳的无线移动网
络;选项B),AdhoC网络是在分组无线网的基础上发展起来的;选项
C),AdHoC网络是由一组用户构成、不需要基站的移动通信模式;选
项D),AdHoC网络在军事上卜分重要,它可以支持野外联络、独立站
点通信和舰队战斗群通信、临时通信要求和无人侦查与情报传输。
23.A
24.D
25.B
26.D
27.B
28.A
29.C解析:应用层协议主要有以下7种。①网络终端协议TELNET,
用于实现互联网中远程登录功能。②文件传送协议FTP,用于实现互
联网巾交互式文件传输功能。③电子邮件协议SMTP,用于实现互联网
中电子邮件传送功能。④域名服务DNS,用于实现网络设备名字到IP
地址映射的网络服务。⑤路由信息协议RIP,用于网络设备之间交换路
由信息。⑥网络文件系统NFS,用于网络中不同主机间的文件共享。
⑦HTTP协议,用于WWW服务。
30.D
31.\n[审题关键句】个位-千位-百位-十位数大于零的个数,把所有满足
此条件的数依次存入数组,按从大到小的顺序排序。
\n【解题思路】
\n本题类似第9套试题,通过审题可以发现有两个不同点:①要求统计
的四位数的条件是“个位一千位-百位一十位数大于零的个数”,参考答案
的第8条语句修改if语句的判断条件即可。②将统计结果按从大到小的
顺序排序,参考答案的第13条语句,修改两数组元素的大小比较符即
可。另外,对于数据交换的整型变量tmp可以自定义其变量名。
\n【参考答案】
\n
\n
32.\n[审题关键句】个位+于位与百位+十位,奇数,偶数,整除,从大
到小排序。
\n【解题思路】
\n本题类似第24套试题,通过审题可以发现主要是对四位数的筛选条
件有所不同,体现在两个方面:①分解后重新组合成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国鼻贴膜产业营销模式建议及未来发展态势剖析报告
- 2024-2030年中国鲳鱼养殖市场经营管理分析与运营形势分析报告
- 2024-2030年中国高频加热设备行业市场现状分析及竞争格局与投资发展研究报告
- 2024-2030年中国高纯硫行业市场深度调研及发展趋势与投资方向研究报告
- 2024-2030年中国高纯度乙硫醇行业应用态势与盈利前景预测报告
- 2024-2030年中国高端装备行业市场深度调研及前景趋势与投资前景研究报告
- 2024-2030年中国高杆灯杆行业市场现状分析及竞争格局与投资发展研究报告
- 2024-2030年中国高压灭菌器袋行业市场发展趋势与前景展望战略分析报告
- 2024-2030年中国香精香料行业深度发展研究与“十四五”企业投资战略规划报告
- 2024-2030年中国饲料和水产饲料行业市场发展趋势与前景展望战略分析报告
- 普瑞巴林(课堂PPT)
- 如何应对网络谣言PPT优秀课件
- 预算绩效目标申报表(样本)
- 浙江省城市地下空间开发利用规划编制导则(共22页)
- 第八次课 电液伺服阀的性能参数
- 2020教科版新教材小学科学三年级上册《天气》单元教材解读
- 各类地质特征描述重点
- 50303《建筑电气工程施工质量验收规范》常用表格
- 公路、电力线路交叉跨越一般施工方法
- 矩形灯杆强度挠度计算书3-以10米灯杆为例
- 企业共享用工模式分析
评论
0/150
提交评论