版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2022年辽宁省锦州市全国计算机等级考试
数据库技术真题(含答案)
学校:班级:姓名:考号:
一、1.选择题(10题)
1.下列属于一个DBMS的用户界面应具有的性质是
I.可靠性
II.易用性
III,多样性
IV.立即反馈
A.I,II和wB.I,II和mc.I,m和wD.全部
2.下面列出的条目中,哪一项是数据库技术的研究领域?
I-DBMS软件的研制
II,数据库及其应用系统的设计
III.数据库理论
A.仅I和niB.仅II和nic.仅I和IID.全部
3.将逻辑地址转换为物理地址的过程称为。
A.寻址B.地址映射C.内存分区D.内存分配
4.设S,SC分别为学生关系和选课关系,现要查询选修C2课程,且成
绩为B以上(含B)的学生及成绩,相应的SQL语句是:SELECTS.*,
SC.GFROMS,SCWHERES.S#=SC.S#ANDSC.C#='C2'ANDA)SC.G
>='B'B)SC.G<='B'
A.SC.G>='B'B.SC.G<='B'C.SC.G>'B'D.SC.G<'B'
5.系统出现死锁的原因是()。
A.计算机系统发生了重大故障
B.有多个封锁的进程同时存在
C.若干进程因竞争资源而无休止地等待其他进程释放已占有的资源
D.资源数大大少于进程数,或进程同时申请的资源数大大超过资源总数
6.下列关于函数依赖的叙述中,哪一条是不正确的?
A.若X—YY—Z则X—ZB.若X-Y,YY则X-Y,C.若X-Y,XX
则X,—YD.若X,X,则X—X,
7.虚拟页式存储管理中页表有若干项,当内存中某一页面被淘汰时,可
根据其中哪一项决定是否将该页写回外存?
A.内存标志B.外存地址C.修改标志D.访问标志
8.在计算机硬件系统的基本组成中,完成解释指令、执行指令的功能部
件是
A.运算器B.控制器C.存储器D.输入输出设备
9.嵌入式SQL语句中可以使用()来输入或输出数据。
A.主变量B.输入主变量C.输出主变量D.一般变量
10.MicrosoftSQLServer2000和下列哪一"产品集成使用,可以支持贸
易伙伴之间的交流?
A.BizTalkTMServer2000
B.CommerceServer2000
C.MicrosoftEnglishQuery
D.MicrosoftOLEDB
二、填空题(10题)
11.在SQL语言中,为了修改基本表的结构,可以使用的语句是____o
12.数据库语言由数据定义语言(DDL)[]和数据操纵语言(DML)组
成,它为用户提供了交互使用数据库的方法。
13.完整的特洛伊木马程序,一般由两个部分组成:服务器程序和
14.一个SQL语句原则上可产生或处理一组记录,而主语言一次只能处
理一个记录,为此必须协调两种处理方式。这是用来解决的。
15.关系代数是一种关系操纵语言,它的操作对象和操作结果均为
16.计算机系统中发生某个事件时,CPU暂停正在执行的程序,转去执
行相应的程序,执行完后再返回原先程序断点继续执行的过程,称为
17.设有如下关系:学生(学号,姓名,性别,年龄,班号)其关键字是学
号,将学号为10的学生姓名改为“王华”的SQL语句是【】。
18.在OS1参考模型中,每层可以使用层提供的服务。
19.在页式存储管理中,存放在高速缓冲存储器中的部分页表称为
20.虚拟页式存储管理,当内存已经被占满而又要调入新页时,必须进
行页面淘汰。页面淘汰算法包括:最佳淘汰算法(OPT)最近最
少使用淘汰算法(LRU)和最不经常使用淘汰算法(LFU)。
三、单选题(10题)
21.下面关于通道的叙述中,正确的是()I.通道相当于一个功能简
单的处理机II.通道完成数据输入输出工作m.通道与CPU共
用一个内存
A.I和IIB.I和niC.II和niD.都是
22.进程具有并发性和()两大重要属性。
A.动态性B.静态性C易用性D.封闭性
23.下列不是TCP/IP参考模型中的应用层协议()。
A.A.电子邮件协议SMTPB.网络文件系统NFSC.简单网络管理协议
SNMPD.文件传输协议FTP
24.下列关于时钟的叙述中,哪一条是不正确的?()
A.A.时钟中断可以屏蔽
B.时钟是操作系统运行的必要机制
C时钟可以分成硬件时钟和软件时钟
D.利用时钟中断可以实现进程的轮转运行
25.下述哪个成立时,称X-Y为平凡的函数依赖?
A.XYB.YXC.XPY=D.XCYR
26.下面说法中错误的是()
A.子类具有继承性
B.子类的键是其超类的键
C.子类继承超类上定义的全部属性,其本身不可包含其他另外的属性
D.同一实体类型的若干子类之间可相交也可不相交
27.一个公司有若干名兼职人员,而每个兼职人员有可能在多家公司打
工,则公司与兼职人员之间具有
A.一对一联系B.一对多联系C.多对多联系D.多对一联系
28.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机
中的表示,它是数据库设计的()阶段。
A.概念模型B.逻辑模型C.结构模型D.物理模型
29.Oracle的Internet解决方案主要包括哪几部分工具?IOracleExpress
ServerII.OracleExpressObjectsIII.OracleExpressAnalyzerIV.Oracle
WebListenerV.OracleWebAgentVI.OracleWebserver
A.i,v和VIB.i,n和mc.w,V和VID.全部
30.在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据
库的结构被划分成用户级、()和存储级3个层次。
A.管理员级B.外部级C.概念级D.内部级
四、C语言程序设计题(10题)
31.已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数
ReadDat读取这若干个正整数并存入数组XX中。请编制函数CalValue,
其功能要求:1.求出该文件中共有多少个正整数totNum;2.求出这些
正整数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的
这些正整数的算术平均值totPjzo最后maini函数调用函数WriteDat把
所求的结果输出到Out.dat文件中。
注意:部分源程序存放在test.C文件中。
请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat
和输出数据函数WriteDat的内容。
Iinclude<stdio.h>
2•defineMAXNUM200
3intxx【MAXNUM);
4inttotNum■0;〃文件ln.dat中共利多少个正整故
5inttotCnt■0;〃符合条科的正整室的个敷
6doubletotPjz-0.0;〃平均值
7intReadDat(void);
8voidWriteDat(void);
9voidCalValue(void)
10
11
12
13voidmainO
14
15!int1;
16;for(i-0;i<MAXNUM;i++)
17!xx(i]•0;
18;if(ReadDatO)
19;(
20!printfL数据文件in.dat不能打开!\00八
21;return;
22;)
23!CalValue();
24;printf("文件in.dat中共有正整数个\n",totNum);
;("符合条件的正整数的个数=H
25iprintf%d4*\nrtotcnt);
26jprintf("平均值totPjz);
27IWriteDat();
28
/•速取这著F个正靴数并存入数川»中•/
29;intReadDat(void)
30!(
31;FILE*fp;
325inti•0;
33«if((fp»fopen("in.dat","rH))•
34jreturn1;
355while(!feof(fp))
36j(
37]fscanf(fp«"Qd.",&xx[i♦+
38!)
39!fclose(fp);
40;return0;
41!
,•尼计算站果存入文件out.dat中•/
42!voidWriteDat(void)
43j(
44\FILEefp;
45Ifp■fopen("out.datw,wwH);
46ifprintf(fp,R%d\nid\n%.21f\nw,totNum.totCnttotPjz);
47;fclose(fp);
48•)
32.函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符
串数组XX中,请编制函数StrCharJR,其函数的功能是t以该文章中的
行为单位把字符串中的所有字符的二进制ASCII值右移4位,高位补
0,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的
值仍存入原字符串对应的位置上,之后把已处理的结果仍按行重新存入
数组XX中。最后main函数调用函数WriteOat把结果XX输出到文件
out.dat中。
例如:
”z”对应的ASCII值为7AH,二进制值为01111010,右移4位后为
00000111,加上原来"2"的ASCII值01111010得至1J10000001结果。
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符
号和空格,并也按字符处理。
注意:部分源程序存放在test.C文件中。
请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。
1jtinclude<stdio.h>
2!Iinclude<strlng.h>
3\charxx(501(801;
4!intmaxllne=0;/•文章的总行数,/
5iintReadDat(void);
6:voidWriteDat(void);
7jvoidStrCharJR(void)
8-I
voidmain()
if(ReadDat())
printf("数据文件in.dat不能打开!\n\007R
return;
StrCharJR();
WriteDat();
Y
八从文件indat中俄取答英文文/存入型字钳申敛但MI中•/
intReadDat(void)
I
FILEefp;
inti*0;
charep;
if(《fp-£open(”S・daL,"r"))~NULL)
return1;
while(fgets(xx[i]r80,fp)!•MULL)
(
p=strchr(xx[1],*\n*);
if(p)*p-0;
32
33
34maxline■i
35fclose(fp);
36return0;
37
/•更铝果XX■出到文11OULdlt中•/
38;voidWriteDat(void)
39•
40•FILE*fp;
41!inti;
42;fp»fopen("out.datw,
43jfor(i-0;i<maxline;
44;
45jprintf(R%s\n",xx(il);
46jfprintf(fpxx[
47jr
48j
49;
33.程序test.c的功能是:将大于整数m且紧靠m的k个素数存入数组
XX。请考生编写函数num(intm,intk,intxx口)实现程序的要求,最后调
用函数readwriteDATO把结果输出到Out.dat文件中。
例如,若输入",5,则应输出:19,23,29,31,37O
注意:落分源程序存在USLC文件中・
请勿改动数据文件mdai中的任何数据以及I函数main。和输出函数readwritcDAT。的内容.
♦include<stdio.h>//include遇句说明各膛序中包含vc&O中的标准•入・出牌术数sidio.h
voidreadwriteDAT();〃西数readvrueDAT(闽明诵句
3intis?(intm)〃函数iaP(Uum)畀新m是杏为素数,如果是K数则返回1,否则返回o
4(
5Int1;//定义变量£
6for(i•2;i<m;1♦♦)〃殳■i从2依次域堵到m・l
7if(m%1•・0)return0;〃如果m便被i■除.返回o
8return1;〃杏财返回1
9)
10voidnum(intm,intk,intxx(])
11
12
13
14main()
15(
16intm,n,xx(1000J;〃定义交量tn.口利故彷xx[1000】
17printf(w\nPleaseentertwoIntegers:;
ww〃从读入四个给受
18scanf(%dr%dr&m,&n);n
19num(m,n,xx);〃・用函数numhntm,mtk.mjafl)实现科大于整数m的k个点效存入数ttlxx
20for(m-0;m<njm++)〃变从。依次逢增到n-1
21printf("Id**.xx(m]);〃■出京蛆元腐xxrm)
22printf("\nn);〃•出一个回车换行料
23readwriteDATO;用曲改rudwhtcDAT(>ie储果•出到outdai文件中
24)
25voidreadwriteDATO〃也数r“dwrtteMT(i的定义讲句
26(
27intm,n.xx[1000]>i;〃定义壑卡受・0.n,f卬数组**[1000】
28FILE•rf,*wf;〃定义文件推酎立■4.wf
29rf-fopen(•,in.dat'*,*rw);〃以只it的方式的打开文件in.dat,井用rf指向这个文件
30wf-fopen^^out.daf,"w”);〃以只写的方式的打开文件。ia.dat,月阳〃指向这个文件
31for(i-0;i<10;〃修耳变量1从。依次建第到9
32(
R〃从文件读入序个数值融绐
33fscant(rfrFd%d,Gm,&n);in.&tgn
〃■用函数席数实现将大于酸的个拿数存入数蛆
34num(mrnrxx);num(fn・k・u[])♦mHUBmku
35for(m-0;m<n;m,+)〃储环殳■■从。依次埸**n-1
//把元*月入到文忖中
36fprintf(wfr"id"♦xx[m]);Ikiflxxlm]out.dat
wH〃纪回专帙行舒写入到文件中
37fprintf(wfr\n);out.<Uc
38)
39fclose(rf);〃关闭♦入文件in.da匕
40fclose(wf);//关册■出文件cut.da匕
41
34.已知数据文件in.dat中存有200个四位数,并已调用读函数readDat
把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把一个四
位数的个位数位置上的值减去千位数位置上的值再减去百位数位置上
的值最后减去十位数位置上的值,如果得出的值大于等于零且原四位数
是偶数,则统计出满足此条件的个数ent,并把这些四位数按从小到大
的顺序存入数组b中,最后调用写函数writeDat把结果ent以及数组b
中符合条件的四位数输出到Out.dat文件中。
注意।解分源程序存在teste文件中.
程序中已定义数组:*[200](耳200]・已定义变量]ent
请勿改动数据文件indtf中的任何数据.主函数读函数readDatO和写函效wrheDaU)的内容。
1j•include<stdlo.h>
2:IdefineMAX200
3inta(MAX]tb【MAXJ.ent
4voidwriteDat();
5voidjsVal()
6
7
8
9voidreadDat()
10(
11inti;
FILE*fp;
fp»fopen("in.dat",wrn);
14for(i-0;i<MAX;i++l
15fscanf(fp,7d",
16fclose(fp);
17>
18voidmain()
19I
20inti;
21readDatO;
22jsVal();
23printf「满足条件的l![ned\rr.ent);
24for(i-0;i<ent;
25printf,bli]);
26printf(0\nw);
27writeDat();
26
29voidwriteDat()
30
31FILE,fp;
32inti;
33fp-fopen("out.datw,nwH);
w
34fprintf(fp,•*%d\necnt);
35for(1-0;i<ent;ii)
36fprintf(fpr”d\n・,bl:));
37fclose(fp);
38
35.在文件in.dat中已存有200个正整数,且每个数均在1000至9999
之间。函数readDat是读取这200个数存放到数组aa中。请编制函数
jsSort,其函数的功能是:要求按每个数的后三位的大小进行降序排列,
如果出现后三位相等的数值,则对这些数值按原始4位数据进行升序排
列,将排序后的前10个数存入数组bb中。
最后调用函数writeDat把结果bb输出到文件out.dat中。
例;处理的9012509960127025808K
处理后5099808870256()129012
注意:部分源程序存在E.C文件中.
请勿改动数据文件in.dai中的任何数据、主曲数main()>读函数readDai。和写曲热writeDatO的内容.
1;#include<stdio.h>
2;lincludeotring.h>
3!voidreadDat();
4ivoidwriteDat();
5•intaa(200)»bb[10);
36.将文件in.dat中的200个整数读至数组XX中。请编制jsValue函
数,要求:求出数组XX中的数值为奇数的个数cntl和数值为偶数的个
数cnt2以及数组XX下标为奇数的元素值的算术平均值pjo
结果cntl,cnt2,pj输出到out.dat中。注意:部分源程序存在test.c
文件中。请勿改动数据文件in.dat中的任何数据、主函数main、读函
数read_dat和输出函数writeDat的内容。
jlinclude<stdio.h>
2;IdefineN200
'intchtl«cnt2rxx(N);
4jfloatpj;〃平均值
5•voidwriteDat;
6!voidjsValueO
7
8
9
/•road_dat(Int/敷粕文ftiitdit中的200个・数读至般IIIu中•/
10voidreaddat(intxx[N])
IIt
12intlrj;
13FILE”p;
14fp■fopen("in.dat","r");
15for(1•0;1<20;
16|
17for(j•0;j<10;
18(
19fscanf(fp,^xxli-10*jD;〃从文件皿d«中球取一个■数订入数蛾元*xxn・lgj】中
20printf",xx[iw10*j));
21}
22printf(*\n*);
23)
24fclose(fp);
251
26voidmain()
27|
28read_dat(xx);
29;jsValue();
R
30iprintf(\n\ncntl-td,cnt2«%d,pj«^6.2f\n*/cntl,ent2,pj);
31;writeDat();
32;)
/•寿计算结果6tl.cnt2«讨愉出刎ouidai中•/
33IvoidwriteDat()
34iII
35tFILE*fw;
36!fw-fopen("out.dat,\"w"):
w写入到中
37•fprintf(fw,"%d\ntd\n%6.2f\n,cntl,cnt2rpj);〃cml.cm2.8outdat
38ifclose(fw);
39;
37.已知数据文件in.dat中存有200个四位数,并已调用读函数readDat
把这些数存入数组a中,请考生编制一函数jsVal,其功能是:从数组a
中依次取出一个四位数,对每一个四位数作如下处理:把个位数字和千
位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位
数的个位数字,新数的个位数字是原四位数的千位数字),以及把百位数
字和十位数字组成另一个新的含有两位数字的数(新数的十位数字是原
四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个
新组成数:一个是奇数,另一个为偶数,并且至少有一个数能被17整
除,同时两个新数的十位数字均不为零,则将满足此条件的四位数存入
数组b中,并计算满足上述条件的四位数的个数ent,而后对数组b进
行降序排序。最后main函数调用写函数writeDat把结果ent以及数组b
中符合条件的四位数输出到out.dat文件中。
例如:一个四位数为4512,依题意组成的第一个新数为24,第二个新
数为51,其中51能被17整除,这两个新数的十位数字不为零,则4512
这个四位数满足题意所规定条件。
注意।部分源程序存在teste文件中.
程序中已定义数组:a[200].b[200],已定义变ent
请勿改动数据文件in.dai中的任何数据♦主必数nuu.n()>词函数rc2xiDa«)和,;函数writeDat。的内容.
1!*include<stdio.h>
2•fdefineMAX200
3-inta[MAX],b(MAX],ent»0;
4!voidwriteDat();
5।voidjsVal()
6\I
7j
8;I
9!voidrcadDat()〃从1n.dat■文件中谭取200个网位败存入效爆a中
10
11int1;
12FILE*fp;
13fp-fopen("in.dat**,
14for(i-0;i<MAX;
M
15fscanf(fp^"%dt(i))
16fclose«fp);
17
18•voidmain()
20;inti;
21!readDat();
22;jsValO;〃•用吮败。实班虐月要求的功能
23jprintf("满足条件的数"d\n”,ent);
24»for(i»0;i<ent;
wH
25;printf(%d9b(i]);
261printf;
27jwriteDat();
28;1
29•voidwriteDat()〃把计算结裳6t以及被fitb中符合条件的四位数•出到w4M文件中
30\[
31•FILE*fp;
32Iint1;
33;fp-fopenLout.daL,;
w
34!fprintf(fprid\n"»ent);
35jfor(i«0;i<ent;£+♦)
w
36\fprintf(fpr**%d\nrb[i]);
37!fcloae(fp);
38\]
38.函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符
号字符串数组XX中,请编制函数encryptChar,按给定的替代关系对数
组)XX中的所有字符进行替代,其替代值仍存入数组XX的对应的位置
上,最后调用函数writeDat把结果xx输出到文件out.dat中。
替代关系:)=p*17mod256,mod为取余运算,p是数组)xx中某一个字
符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义成整
型变量),如果计算后f(p)值小于等于32或f(p)是奇数时,则该字符不
变,否则用f(P)替代所对应的字符。
注意,部分源程序存放在lotx文件中.总的数据文件存放的格式般,每行的宽度均小于80个字符.含标点杼号卿空
格,井也按此傅代关系进行处理.
请勿改动主函效mimO、读函数RoidDMl)和■出函散WmeDaiO的内本.
1tinclude<9tdlo.h>
2•Include<strin9.h>
3•include<ctype.h>
4unsignedcharxx[50][80);
5intmaxline■Of/♦文章的总打敏•/
6xntReadDat(void);
7voidWriteDat(void);
evoidencxyptChar0
9(
iounsignedIncval:
11
12
13voidmam()
14(
15if(ReadDat())
16(
17printfLift据文件in,dat不能打开!\n\007w);
18return;
19
20encryptChar();
21WriteDatO;
I
22八从文件ilLdBi中博取一・英文文章.存入到无符号?押申数粗»中•/
23intReadDat(void)
24(
25FILEwfp;
26inti00;
27unsignedchar*p;
28if((fp-fopen「mdaL,F))-NULL)
29return1;
30while(fgets(xx[1],80/fp)!-NULL)
31(
32p•strchr(xx[1],*\n*);
33if(p)*p-0;
34
35)
36maxline-1;
37fclose(fp);
38return0;
39/•把站梁xx•出到文件outdat中•/
40voidWriteDat(void)
41(
42FILE*fp;
43int1;
44fp■fopen("out.datH,;
45for(1-0;i<maxline;
46(
w,
47printf(%s\n'/xx[1]);
48fprintf(fp,xx(i]);
49J
50fclose(fp);
39.已知在文件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的内容。
14include<stdio.h>
2Iinclude<»trlng.h>
3•IncludeOtdlib.h>
4fdefineMAX100
5typed©fstruct
6(
7chardm⑸;/•产4代码•/
8charnc(lll:/•MW•/
9intdj;/•・饼•/
10intsi;/•■■•/
11longje;/••・•/
12)PRO;
13PRO8011【MAX);
14voidReadDat();
15voidWritet>at();
16voidSortDat()
17
16
19
20voidmain()
21<
22momoot(selli0.stzeof:
23ReadDat();
24SortDat();
25WriteDatO;
26)
21voidReadDat()
28I
29FILEefp;
30charatr(80),ch(ll);
31Int1;
32fp-fopen("in.ckit","rw);
33for(i•0;1<100;
34(
35fgetBtstXr80,fp);
36memcpy(sell(l).dm,str,4);
37memcpy(sellfil.me,str♦4,10);
38menepy(ch«stx*14r4):ch(4J-0:
39sell(i).dj-atoi(ch>;
40memcpy(chrstr*18v5);ch(5]-0;
41sell(i).al-atoi(ch);
42sell(i).je-(long)sellU).dj•selldl.al;
43)
44fclose(fp);
45}
46voidWrlteOat()
47<
48FILEefp;
49inti;
50fp-fopen("out.**w*);
51tor(1•0;1<100;*+♦)
52
w
fprintf(fp,3%4d%5dt101d\n,seUUbdh,sellll).mc«aellUJ.djr.
sttllll)»je);
54;
55!fclose(fp);
56h
40.在文件in.dat中存有若干个(个数<200)四位数字的正整数,函数
ReadDat读取这若干个正整数并存入数组XX中。请编制函数CalValue,
其功能要求:1.求出该文件中共有多少个正整数totNum;2.求出这些
正整数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的
这些正整数的算术平均值totPjzo最后main函数调用函数WriteDat把
所求的结果输出到Out.dat文件中。
注意:部分源程序存放在test.c文件中。
请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat
和输出函数WriteDat的内容。
linclude<8tdlo»h>
•delineMAXNUM200
3intxx[MAXNUM];
4inttotNum•0;〃文件xn.dat中共有多少个IEQ数
5inttotCnt-0;〃科金•条件的正门[的个数
6doubletotPjz-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())
20printfL数据文件in.dat不能打开!\007\nH);
21return;
22I
23CalValueO;
24printf(••文件in.dat中共有正整个\n".totNum);
25printf("符合条件的正整数的个数Nd个\n".totCnt);
26printf(“平均值totPjz);
27writeDat();
28
/•读取这若干个正■效井存人IhaMI中•/
29intBeadDat(void)
30(
31FILEefp;
32inti0:
33if((fp-fopen("in.dat**,wrw))-NULL)
34return1;
35while(!feof(fp))
36(
37fscanf(fp,7d・e.&xx(i+,:r;
38]
39fclose(fp);
40return0;
41|}
j八把计算结果存入文件。iR.Ut.中,
42:voidWriteDat(void)
43
44FILE*fp;
45fp-fopen("out.dat-,”w“);
46fprlntf(tp,totNun,totCnt,totPjz);
47fclose(fp);
48
五、设计与应用题(2题)
41.设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品
号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商
品号、单价、销售数量和销售单价均为整型。请编写查询某年某商品的
销售总毛利的存储过程,毛利=销售数量x(销售单价一单价)。要求商
品号和年份为输入参数,总毛利用输出参数返回。(10分)
42.设有某商业单位需要建立商务数据库用以处理销售记账,它记录的数
据包括:顾客姓名,所在单位及电话号码;商品名称,型号,产地及单
价;某顾客购买某商品的数量及日期。假定无同名顾客,无同型号商品,
由话公用腼客可存不同日期买同一商品。(1)请画出该单位的商务ER
图模型并优化。(6分)(2)将ER模型换成关系模型并规范化到3NF。
(4分)
六、单选题[1分](2题)
43.在一台正在运行的SQLServer2008中,现需使用复制数据库文件的
方法将某数据库从一台服务器移动到另一台服务器。关于复制数据库文
件,有下列实现方法:1.首先从数据库服务器中分离出要复制的数据
库,然后复制数据库文件II.首先停止SQLServer数据库引擎服务,然
后复制数据库文件HI.首先断开所有用户与数据库的连接,然后复制数
据库文件W.由Windows系统管理员直接到操作系统中复制数据库文
件上述方法中,可行的是()o
A.仅I和IIB.仅II和mC.仅m和IVD.都可以
44.数据库性能优化是数据库应用系统上线后最常见的运行维护任务之
-O下列有关数据库性能优化的说法,错误的是()o
A.数据库性能优化和数据库的外部环境有很大关系,如果外部环境出现
瓶颈,单独对数据库进行调整很难取得较好效果
B.在数据库性能优化期间可能对原有符合范式的关系转为不符合范式
的关系
C.物化视图将会预先计算并保存耗时操作的结果,可大幅度提高查询效
率,但是物化视图必须人工手动刷新
D.存储过程在执行期间不需要重新编译,可以在一定程度上提高运行效
率,但是其与数据库管理系统绑定,更换数据库管理系统时需要重新编
写
参考答案
1.D解析:一个DBMS的用户界面应具有可靠性、易用性、立即反馈、
多样性。掌握关系数据库系统,面向对象的数据库系统。
2.D解析:数据库技术的研究领域是十分广泛的,概括地讲可包括以下
3个领域:数据库管理系统软件的研制、数据库技术和数据库理论。
3.B解析:程序在装入内存之前,通常为逻辑地址形式,有时甚至在装
入内存后,程序仍为相对地址形式。为了保证CPU执行程序指令时能
正确访问存储单元,需要将用户程序中的逻辑地址转换为可由机器直接
寻址的物理地址,这一过程称为地址映射。
4.B解析:成绩为B以上(含B),即成绩为A或EB正确。
5.CC。【解析】计算机系统中有限的资源与众多请求分配资源的进程间
存在矛盾。当若干进程需求资源的总数大于系统所能提供的资源数时,
进程间就会出现抢占资源的现象,如果对进程抢占的资源管理或分配不
当就会引起死锁。
6.C解析:若X-Y,X£X不能由此推出结论X'TY。
7.C解析:在虚拟页式存储管理中,当内存中某一页面被淘汰时,可根
据修改标志决定是否将该页写回外存。
8.B解析:冯?诺依曼提出的存储程序工作原理决定了计算机硬件系统的
5个基本组成部分,即运算器、控制器、存储器、输入设备和输出设备。
运算器是计算机中执行各种算术运算和逻辑运算的部件,也叫算术逻辑
单元。存储器是计算机中具有记忆能力的部件它能根据地址接收和保
存指令或数据,并能根据命令提供有关地址的指令或数据。
控制器的主要作用是使整个计算机能够自动地执行程序,并控制计算机
各功能部件协调一致地动作。执行程序时,控制器先从主存中按顺序取
出程序中的一条指令,解释该指令并形成数据地址,取出所需的数据,
然后向其他功能部件发出执行该指令所需的各种时序控制信号。然后再
从主存中取出下一条指令执行,如此循环,直到程序完成。计算机自动
工作的过程就是逐条执行程序中指令的过程。
输入设备的主要功能是将数据、程序等用户信息变换为计算机能识别和
处理的信息形式。
输出设备的主要功能是将计算机中的二进制信息变换为计算机用户所
需要并能识别的信息形式。
9.A解析:嵌入式SQL语句中可以使用主语言的程序变量来输入或输出
数据。把SQL语句中使用的主语言程序变量简称为主变量。主变量根
据其作用的不同,分为输出主变量和输入主变量。
10.A解析:本题是数据库软件使用的常识题。MicrosoftSQLServer2000
和BizTalkTMServer2000集成使用,可以支持贸易伙伴之间的交流.本
题的答案为Ao
11.ALTERTABLEALTERTABLE解析:修改表可能的操作包括:增力口
或修改一个列的定义;增加或删除表的完整性约束等。SQL语言用
ALTERTABLE语句修改基本表,其一般格式为:
ALTERTABLE〈表名〉
[ADD<新列名><数据类型>[完整性约束]]
[DROP<完整性约束名>]
[MODIFY(列名><数据类型>]
其中,〈表名>为指定需要修改的基本表名,ADD子句用于增加新列
和新的完整性约束,DROP子句用于删除指定的完接性约束,MODIFY
子句用于修改原有的列定义。
12.DDL
数据控制语言(DCL)
13.控制器程序【解析】完整的特洛伊木马程序,一般由两个部分组成:
服务器程序和控制器程序。
14.游标或CURSOR游标或CURSOR
15.关系(或表)关系(或表)
16.中断中断解析:中断是指当计算机系统中发生某个事件时,CPU暂
停正在执行的程序,转去执行处理该事件的程序,执行完后再返回原先
程序断点继续执行的过程。引起中断的事件称为中断源。
17.UPDATE学生SET姓名="王华"WHERE学号="10"UPDATE学生SET
姓名=’王华'WHERE学号=10,解析:SQL的数据更新命令如下:
UPDATETableNameSETColumn_Namel=eExpressionl[,Column_Name2=
eExpression2..,]WHERECondition
一般使用WHERE子句指定条件,以更新满足条件的一些记录的值。
18•下【解析】0S1参考模型将整个通信功能划分为7个子层,划分层
次的原则如下:网中各结点都有相同的层次;不同结点内相邻层之间通
过接口通信;同一结点内相邻层之间通过接口通信;每一层使用下层提
供的服务,并向其上层提供服务,■不同结点的同等层按照协议实现对等
层之间的通信。
19.快表快表
20.先进先出淘汰算法(FIFO)先进先出淘汰算法(FIFO)解析:虚拟页式
存储管理中页面淘汰的算法常见的有:最佳淘汰算法(OPT),先进先出
淘汰算法(FIFO),最近最少使用淘汰算法(LRU),最不经常使用淘汰算
法(LFU)。
2LD解析:通道相当于一个功能简单的处理器,具有自己的指令系统,
并与主机共享同一个内存,以保存通道程序和交换数据,通道的功能就
是在CPU的控制下完成数据的输入输出工作。
22.A
23.C解析:应用层协议主要有以下7种。①网络终端协议TELNET,
用于实现互联网中远程登录功能。②文件传送协议FTP,用于实现互
联网巾交互式文件传输功能。③电子邮件协议SMTP,用于实现互联网
中电子邮件传送功能。④域名服务DNS,用于实现网络设备名字到IP
地址映射的网络服务。⑤路由信息协议RIP,用于网络设备之间交换路
由信息。⑥网络文件系统NFS,用于网络中不同主机间的文件共享。
⑦HTTP协议,用于WWW服务。
24.D
25.B解析:当YX时,称X-Y为平凡的函数依赖。
26.C
27.C解析:本题主要考查了实体之间多对多的联系。如果对于实体集
A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然,称为
一对一联系;如果对于实体集A中的每一个实体,实体集B中有n个实体
与之联系;对于实体集B中的每一个实体,实体集A中至多有一个实体与
之联系,称实体集A与B的联系为一对多联系;如果对于实体集A中的
每一个实体,实体集B中有n个实体与之联系;对于实体集B中的每一个
实体,实体集A中有m个实体与之联系,称为多对多联系。所以C)正确。
28.B
29.C解析Oracle的数据仓库解决方案主要包括OracleExpressServer、
OracleExpressObjectssOracleExpressAnalyzeroOracle的Internet解决
方案主要包括:OracleWebListenersOracleWebAgentsOracleWebservero
30.C
对应于外模式的数据库称为用户级数据库。它是用户可以看到并准许
使用的数据库。模式也叫做概念模式,它是全局逻辑级的,是数据库
的整体逻辑结构。内模式对应于数据库的存储结构,是为了提高模式
对存储设备的独立性而设立的。
31.\n【审题关键句】读取正数,统计个数,各位数之和为奇数的数的个
数及平均值。
\n【解题思路】
\n本题类似第46套试题,通过审题可以发现仅有一个不同点,即四位
数的各位数之和为奇数,参考答案的第13条语句,将该该语句为判断
各位数字之和是奇数的表达式即可。
\n【参考答案】
\n
\n
32.\n[审题关键句】字符的ASCII值右移4位二进制位,高位补。后加
原字符的ASCII值。
\n【解题思路】
\n①定义两个循环变量i、j和一个无符号字符变量tmp。
\n②在第一个for循环语句中,循环变量i从0开始,依次递增直到其值
等于文章最大行数maxline。在第二个for循环中,从每行第1个字符开
始,依次递增直到其值等于该行字符串的最大长度,然后在循环体中指
定每次循环时,将第i行第i个位置上的字符的ASCII值的二进制数右
移4位,然后将所得的值再加上原字符的ASCII码值。
\n【参考答案】
\n
33.【审题关键句】将大于整数m且紧靠m的k个素数存入数组。
\n【解题思路】
\n①首先定义一个计数变量ent
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论