




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
[2021年】河南省安陽市全國計算機等級
考試數(shù)據(jù)庫技術(shù)真題(含答案)
學校:班級:姓名:考號:
一、L選擇題(10題)
1.在數(shù)據(jù)庫管理系統(tǒng)的層次結(jié)構(gòu)中,由高級到低級的層次排列順序為()。
A.應用層、數(shù)據(jù)存取層、數(shù)據(jù)存儲層、語言翻譯處理層
B.應用層、數(shù)據(jù)存儲層、數(shù)據(jù)存取層、語言翻譯處理層
C.應用層、數(shù)據(jù)存儲層、語言翻譯處理層、數(shù)據(jù)存取層
D.應用層、語言翻譯處理層、數(shù)據(jù)存取層、數(shù)據(jù)存儲層
2.在包含1000個元素的線性表中實現(xiàn)如下各運算,哪一個所需的執(zhí)行
時間最短?
A.線性表按順序方式存儲,查找關鍵碼值為666的結(jié)點
B.線性表按鏈接方式存儲,查找關鍵碼值為666的結(jié)點
C.線性表按順序方式存儲,查找線性表中第900個結(jié)點
D.線性表按鏈接方式存儲,查找線性表中第900個結(jié)點
3.在Oracle產(chǎn)品中,用公用網(wǎng)關接口實現(xiàn)的過程化網(wǎng)關是
A.OracleWebListener
B.OracleWebAgent
C.OracleWebserver
D.OracleDBA
4.系統(tǒng)軟件是隨計算機出廠并具有通用功能的軟件。下列不屬于系統(tǒng)軟
件的是
A.操作系統(tǒng)B.信息管理系統(tǒng)C.數(shù)據(jù)庫管理系統(tǒng)D.服務性程序
5.家庭計算機用戶上網(wǎng)可使用的技術(shù)是_____o1、電話線加上
MODEM2x有線電視電纜加上CableMODEM3,電話線加上ADSL4x
光纖到戶(FTTH)
A.l,3B.2,3C,2,3,4D,1,2,3,4
6.下列關于文件系統(tǒng)當前目錄的描述中,哪個是不正確的?
A.每個用戶可以有一個當前目錄
B.引人當前目錄可以加快檢索速度
C.查找文件時可以使用部分路徑名
D.當前目錄不能隨意改變
7.設有關系R(A,B,C),其函數(shù)依賴集F={A-B,A-C}。則關系R
至多滿足______O
A.1NFB.2NFC.3ND.BCNF
8.下到哪一(些)項屬于詢問一應答式協(xié)議?
I,私鑰密碼技術(shù)
II.公鑰密碼技術(shù)
A.只有IB.只有IIC.I和nD.都不是
9.CPU工作狀態(tài)分為目態(tài)和管態(tài)兩種,從目態(tài)轉(zhuǎn)換成管態(tài)的惟一途徑是
A.運行進程修改程序狀態(tài)字B.中斷屏蔽C.中斷D.進程調(diào)度程序
10.事務的ACID特性中的C的含義是
A.一致性(Consistency)
B.臨近性(Contiguity)
C連續(xù)性(Continuity)
D.并發(fā)性(Concurrency)
二、填空題(10題)
11.數(shù)據(jù)庫管理系統(tǒng)是位于用戶和系統(tǒng)之間的一個數(shù)據(jù)管理軟件。
12.在口數(shù)據(jù)報分片后,通常用負責數(shù)據(jù)報的重組。
13.在SQL中,若要刪除一個表,應使用的語句是:TABLEO
14.的虛擬局域網(wǎng)的建立是動態(tài)的,它代表了一組IP地址,
并由稱做代理的設備對虛擬局域網(wǎng)中的成員進行管理。
15.按行優(yōu)先順序存伊,\小的付軍元素,則「,匚索,uM址
公式為Locia,,)=i*(MV2+G*!)?
16.將一個n階三對角矩陣A的三條對角線上的元素按行壓縮存放于一
個一維數(shù)組B中,A[0][0]存放于B[0]中。對于任意給定數(shù)組元素
它應是數(shù)組A中第【】行的元素。
17.在因特網(wǎng)中,域名解析通常借助于一組既獨立又協(xié)作的
完成。
18.在因特網(wǎng)中,屏蔽各個物理網(wǎng)絡細節(jié)和差異的是_________o
19.在數(shù)據(jù)庫設計的四個階段中,每個階段都有自己的設計內(nèi)容。“為哪
些表、在哪些字段上、建什么樣的索弓I。”這一設計內(nèi)容應該屬于
設計階段。
20.系統(tǒng)中有N個進程,則進程就緒隊列中最多有【】個進程。
三、單選題(10題)
21.對具有相同關鍵字的關系模式,如果他們的處理主要是查詢操作,
且常在一起,可將這列關系模式進行什么操作?
A.模式評價B.優(yōu)化模式C.合并D.分解
22.物理結(jié)構(gòu)設計的任務是設計數(shù)據(jù)庫的()
A.存儲格式B.存取方法C.存儲結(jié)構(gòu)與存取方法D.存儲模式
23.PowerBuilder具有的功能特點包括()。
I.提供了良好的跨平臺性
II.具有自己的編程語言PowerScript
HI,是一種面向?qū)ο蟮拈_發(fā)工具
IV.事件驅(qū)動的程序設計方式
A.I和nB.I和mC.II、m和wD.全都是
24.能夠?qū)owerDesigner中所有模型信息只讀訪問的模塊是()。
A.A.ProcessAnalyst
B.DataArchitect
C.Viewer
D.WarehouseArchitecture
25.邏輯文件存放在存儲介質(zhì)上時,采用的組織形式是與什么有關?
A.邏輯文件結(jié)構(gòu)B.存儲介質(zhì)特性C.主存儲器管理方式D.分配外設方
式
26.邏輯設計主要是把概念模式轉(zhuǎn)換成()
A.DBMS能處理的模式B.與DBMS無關的模式C.層次結(jié)構(gòu)模型D.子
模式
27.描述概念模型的常用方法是
A.建立數(shù)據(jù)模型方法B.需求分析方法C.二維表方法D.實體-聯(lián)系方
法
28.對于學生信息表S(SNUMBER,SNAME,SEX,AGE,
DEPT)(STUDENT由學號SNO,姓名SNAME,性別SEX,年齡AGE,
所在系DEPT5個屬性組成,其中SNUMBER為主碼),求年齡20?23
歲之間的學生姓名和年齡,正確的語句是()。
A.SELECTSNAME,AGEFROMSWHEREAGE>20ANDAGE<23
B.SELECTSNAME,AGEFROMSWHEREAGEBETWEEN20AND
23
C.SELECT*FROMSWHERE.AGEBETWEEN20AND23
D.以上均不正確
29.在定義一個關系結(jié)構(gòu)時,應該說明()
A.字段、數(shù)據(jù)項及數(shù)據(jù)項的值B.屬性名、屬性數(shù)據(jù)類型及位數(shù)C.關系
名、關系類型及作用D.記錄名、記錄類型及內(nèi)容
30.關于水平分割說法錯誤的是:()
A.根據(jù)行的使用特點進行分割
B.分割之后所有表的結(jié)構(gòu)都相同。
C.而存儲的數(shù)據(jù)不同。使用并(Union)操作。
D.使用連接(Join)操作
四、C語言程序設計題(10題)
31.已知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal,其功能是:若一個四
位數(shù)的千位數(shù)位置上的值小于等于百位數(shù)位置上的值,百位數(shù)位置上的
值小于等于十位數(shù)位置上的值,以及十位數(shù)位置上的值小于等于個位數(shù)
位置上的值,并且原四位數(shù)是偶數(shù),則統(tǒng)計出滿足此條件的個數(shù)ent并
把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)
writeDat把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到文件Out.dat
中。
注意,部分簿程序存在lestc文件中?
程序中已定義數(shù)組:a[200].b(200].已定義安置ient
請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main。、讀的數(shù)reMDat。和寫的敷writeDatO的內(nèi)容?
1?*include<stdio.h>
2jfdefineMAX200〃定義宏變■MAX,N值桿20。
【】
3?inta[MAX],b(MAX),ent?0;〃定義務不數(shù)循a【MAX),bMAX和交■cm,并”■cn七的初值為口
4;voidwriteDat();
5'voidjsVal()
6-I1
8
9;voidreadDatO
10
FILEefp;
fp?fop>en(**in.dat","r");
for(1-0;1<MAX;H
ISfscanf(fp,"Qd",
16fclose(fp);
17
inti:
21readDat();
22jdValO;〃?用“丫曷1()水數(shù)實現(xiàn)及"要求的功能
23printf("涓足條件的數(shù)ent);
24for(1
25printf(**%d*,b(1
printf("Xn**);
27writeDat();
28
29voidwriteDat()
30j(
31;FILE?fp;
32!int1;
33Jfp?fopen(*out.dat,"w">;
34;fprintf(fp,"Sd'n".ent);
35*for(1■0;i<ent;£??)
36!fprintf(fp^b[1))
37?fclose(fp);
38?)
32.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章存入到無符
號字符串數(shù)組XX中;請編制函數(shù)ChA,其函數(shù)的功能是:以行為單位
把字符串中的第一個字符的ASCII值加第二個字符的ASCII值,得到
第一個新的值,存入數(shù)組單元xx[i][0]中(其中:i是文章中的某行)。第
二個字符的ASCII值加第三個字符的ASCII值,得到第二個新的值,存
入數(shù)組單元xx[i][l]中。以此類推一直處理到最后第二個字符,最后一個
字符的ASCII值加原第一個字符的ASCII值,得到最后一個新的值,存
放在原字符串對應的位置上,之后把已處理的字符串逆轉(zhuǎn)后仍按行重新
存入無符號字符串數(shù)組XX中。最后main函數(shù)調(diào)用函數(shù)WriteDat把結(jié)
果XX輸出到out.dat文件中。
原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標點符
號和空格,并也按它的ASCII值作以上處理。注意:部分源程序存放在
test.c文件中。
請勿改動主函數(shù)main、讀數(shù)據(jù)函數(shù)ReadDat和輸出數(shù)據(jù)函數(shù)WriteDat
的內(nèi)容。
XX
3X
13if(ReadDat())
14(
15printfr數(shù)據(jù)文件in.dat不能打開!\n\007*);
16return;
17]
18ChA();
19WriteDat(),
20)
/?從文件mdai中城取一筒英文文?存入*無怦號字符中數(shù)炮xx中?/
21intReadDat(void)
22{
23FILE*fp;
24int.i?0;
25char*p;
26if((fp-fopen(wm.datw,wr*))--NULL)
27return1;
28while(fgets(xx[1H80,fp)!?NULL)
29{
30p-strchr(xx[1]t?\n?);
31if(p)wp?0;
32
33
34maxline?1;
35fclose(fp);
36return0;
37)
/?杷蛤果XX?出到outdal文件中?/
38voidWriteDat(void)
39{
40FILE*fp;
41inti;
42fp■fopenLout?cfat"?"w");
43for(i-0;i<maxline;i++)
44(
wR
45printf(%s\n,xx(i));
,;6fprintf(fp#7s\n**.xx[i]);
47)
48fclose(fp);
49
33.函數(shù)readDat是從文件in.dat中讀取20行數(shù)據(jù)存放到字符串數(shù)組
xx中(每行字符串長度均小于80)。請編制函數(shù)jsSort,其函數(shù)的功能是:
以行為單位對字符串變量的下標為奇數(shù)的位置上的字符按其ASCII值
從小到大的順序進行排序,下標為偶數(shù)的位置上的字符仍按原來位置存
放,排序后的結(jié)果仍按行重新存入字符串數(shù)組)XX中,最后調(diào)用函數(shù)
WrriteDat把結(jié)果xx輸出到out.dat文件中。
例如:位置01234567
源字符串hgfedcba
則處理后字符串hafcdebg
注意:部分源程序存在5c文件中.
請勿改動數(shù)據(jù)文件E5中的任何數(shù)據(jù)、主函數(shù)mninO、讀函數(shù)madDatO和寫函散writeDat。的內(nèi)容?
Iinclude<stdio.h>
2IInclude<string.h>
3voidreadDat();
4voidwrlteDat();
5charxx(20](80];
6voidjsSort()
7
10voidmain()
II(
12roadDat();
13jsSort();
14writeDat();
15)
“從文件2中建取20療效據(jù)存放到字粒率數(shù)蛆?中?/
16voidreadDatO
17(
18FILE-in;
19inti?0;
20ehar*p;
21in?fopenfin.dat**/"L);
22while(i<20“fgets(xx[1]t80,in)NULL)
23(
24p?strchr(xx[i],*\n*);
25if(p)ep-0;
26if
27)
28fclose(in);
29I
/?把結(jié)果出到MS文件中?/
30voidwriteDat()
31(
32FILEeOUt;
33inti;
34out-fopen(wout.dat**^Hw**);
35for(i?0)i<20;
36(
37printfxx(l]);
38fprintf(out,xx[1]);
39)
40fclose(out);
41
34.程序test.C的功能是:把s字符串中的所有字符左移一個位置,串
中的第一個字符移到最后。請考生編寫函數(shù)chg(char*s)實現(xiàn)程序要求,
最后調(diào)用函數(shù)readwriteDAT把結(jié)果輸出到Out.dat文件中。
儕如,,字符申中原有內(nèi)容為tMnlWxyZ.則B用諜函數(shù)后.結(jié)果為?nJ23xyZM.
注部分源程序存在E.c文件中.
請勿改動數(shù)據(jù)文件in.dftt中的任何敷據(jù).主函數(shù)mahU)和2出敷re&dwntcDAT()的內(nèi)容.
1|Iinclude<stdlo4h>
2[*lnclude<3trln9?h>
3?fdefineN81〃定義出費■N.算侑3千“
4;voidreadwriteDAT();
5Ivoidchg(chares)
8!)
9?HIAin()
10?(
11;chara(N);
12!print!('?Enterastring:n);gets(a);
13iprintt("Theoriginal:stringks:puts(a);
14:chg(a);
15iprintf("TTiestringaftermodified:");
16-puts(a)3
17?readwr1teDAT();
16-I
?,?從工件*n.dat中博入字符巾獻脩字符由麥??,ill用函CrchgS)對字符串拉周(■目的量次i&lj處理,井肥處宜姑乘寫入射文件
jeut.dat中?/
19voidleadwriteDAT()
mt
M
24;rf-fopen("ln.datr"r")j
25\wf-fopen("out.dat*,"w");
26Ifor(1?0;1<10;1!??)
27j(
28'fscanf〃從文竹in.das中it*個?鉀申*幃字樸巾.
29ichg(a):〃■用■敵chg憶)時字符串■班行蚣印
30■fprintf(wf,”s\n?,a);//妃處理姑果寫入*ouu.st文件中
31;I
32:fclose(rf);
33jfclove(wf);
35.在文件in.dat中已存有200個正整數(shù),且每個數(shù)均在1000至9999
之間。函數(shù)readDat是讀取這200個數(shù)存放到數(shù)組aa中。請編制函數(shù)
jsSort,其函數(shù)的功能是:要求按每個數(shù)的后三位的大小進行降序排列,
如果出現(xiàn)后三位相等的數(shù)值,則對這些數(shù)值按原始4位數(shù)據(jù)進行升序排
列,將排序后的前10個數(shù)存入數(shù)組bb中。
最后調(diào)用函數(shù)writeDat把結(jié)果bb輸出到文件out.dat中。
例:處理的9012509960127025808X
處理后50998088702560129012
注意,部分源程序存在teste文件中.
請勿改動數(shù)據(jù)文件in.da【中的任何數(shù)據(jù)、主函數(shù)main。、讀函數(shù)readDai。和可函散writeDatO的內(nèi)容
1?Iinclude<stdio.h>
2;linclude<3tring.h>
3!voidreadDat();
4;voidwriteDat();
5?intaa(200)tbb[10);
6jvoidisSort()
36.將文件in.dat中的200個整數(shù)讀至數(shù)組XX中。請編制jsValue函
數(shù),要求:求出數(shù)組XX中的數(shù)值為奇數(shù)的個數(shù)cntl和數(shù)值為偶數(shù)的個
數(shù)cnt2以及數(shù)組XX下標為奇數(shù)的元素值的算術(shù)平均值pjo
結(jié)果cntl,cnt2,pj輸出到out.dat中。注意:部分源程序存在test.c
文件中。請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main、讀函
數(shù)read_dat和輸出函數(shù)writeDat的內(nèi)容。
1jtinclude<stdio.h>
2;IdefineN200
1
3Intcntl?cnt2rxx[N];
4;floatpj;〃平均值
5-voidwriteDat();
6{voidjsValue()
7;?
8|
9J)
J/?road_dat(intxx(N))唱敷樗文件tautat中的200個?散it至斂illu中?/
10!voidread_dat(intxx[N))
intlrj;
FILE*fp;
fp■fopec("工n?dat"Jr");
for(i*0;1<20;
(
for(j?0;j<10;
fscant(fp^Fd,"?(xx(i*10*j|);//從文件ndai中球取一個?觸衣入敷盥元It*x{i.
printf",xx[iw10*j));
)
printf(*\nw);
]
fclose(fp);
25;)
26!voidmainO
27;1
28?read_dat(xx);
29jsValue();
H
30printf(\n\ncntl-%d,cnt2?%d,pj*%6.2f\n*/cntl/cnt2rpj);
31writeDat();
32)
/?將計算結(jié)果cntl.cnt2?討的出到ouLdai中?/
33voidwriteDat()
34
35FILE*fw;
36fw-fopen("out.dat*\Hww);
w
37fprintf(fwr"%d\ntd\n%6.2f\n*cntl,cnt2,pj);〃cml?cm2.討寫入到ouLdat中
38fclose(fw);
39
37.程序test.c的功能是:計算出自然數(shù)SIX和NINE滿足條件
SIX+SIX+SIX=NINE+NINE的個數(shù)ent,以及滿足此條件的所有SIX與
NINE的和SUMO請編寫函數(shù)countValue實現(xiàn)程序的要求,最后main
函數(shù)調(diào)用函數(shù)writeDAT把結(jié)果ent和sum,輸出到文件Out.dat中。
其中的S,I,X,N,E各代表一個十進制數(shù)字,允許代表的數(shù)字相同,
但s和N不能為0。例如:944+944+944=1416+1416注意:部分源程序
存放在test.c文件中。
請勿改動主函數(shù)main和輸出數(shù)據(jù)函數(shù)writeDAT的內(nèi)容。
1!Iinclude<stdio.h>
2;intcntrsum;
3\voidwriteDAT();
4;voidcountvalue()
5!(
6j
71)
8?voidmain()
9\<
10?ent-sum?0;
11jcountvalue();
12-printf("滿足條件的個數(shù)7d'n".ent);
13;printf("滿足條件所有的SIX與NINE的和nw,sum);
14;writeDAT();
15!}
i/?把她果cm和■出現(xiàn)文件ourdii中,/
16IvoidwriteDAT()
17i(
1Q!rTTF?fn?
19jfp-fopen(wout?dat0,"ww);〃以只寫的方式打開文件out.dat
20?fprintf(fp,ent,sum);〃把結(jié)果stlDwim?出到文件om&t中
21Jfclose(fp);〃關用文件out&t
38.已知在in.dat中存有若干個(個數(shù)<200)1四位十進制數(shù)字組成的正
整數(shù),函數(shù)ReadDat讀取這若干個正整數(shù)并存入數(shù)組XX中。請編制函
數(shù)CalValueO,其功能要求:
1,求出該文件中共有多少個正整數(shù)totNum;
2.求這些正整數(shù)右移1位二進制位后,產(chǎn)生的新數(shù)是偶數(shù)的數(shù)的個數(shù)
totCnt,以及滿足此條件的這些正整數(shù)(右移前的值)的算術(shù)平均值totPjZo
最后main函數(shù)調(diào)用函數(shù)WriteDat把所求的結(jié)果輸出至“out.dat文件
中。
注意:部分源程序存放在test.C文件中。
請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù),主函數(shù)main、讀函數(shù)ReadDat
和輸出函數(shù)WriteDatO的內(nèi)容。
1?finclude<stdio.h>
2;IdefineMAXNUM200
3!intxx【MAXNUM”
4JinttotNum?0;〃文件in.St中共有多少個正接收
5-inttotCnt?0;〃苻含條竹的IES鼓的個數(shù)
6!doubletotPjz■0.0;〃平均值
7;intReadDat(void);
8*voidWriteDat(void);
9?voidCalValue(void)
10i1
11;
12;I
13:voidmain()
141(
15?int1;
16.for(i-0;i<MAXNUM;i,+)
17jxx[i)-0;
18;if(ReddDat())
19j(
20?p【int,£<**數(shù)據(jù)文件In?dat不能打開!\00八n");
21;return;
225)
23iCalValue();
24Jprintf("文件in?dat中共有正整數(shù)■Qd個\n”,totNum);
25>printf符合條件的正整數(shù)的個數(shù)…個\n",totCnt);
26Jprintf<??平均值totPjz);
271WriteDat();
281I
;,?讀取這若干個正整數(shù)并存入數(shù)蛆XX中?/
29!intReadDat(void)
30\1
31;FILEefp;
32Int1?0;
w
33if((fp-fopen("in.dat#*r"))-?NULL)
34return1;//1D*in.dat1
/?while-K執(zhí)行女科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
39.已知在in.dat中存有若干個(個數(shù)<200)四位數(shù)字的正整數(shù),函數(shù)
ReadDat讀取這若干個正整數(shù)并存入數(shù)組XX中。請編制函數(shù)CalValue,
其功能要求:1.求出該文件中共有多少個正整數(shù)totNum;2.求出這些
正整數(shù)中的各位數(shù)字之和是奇數(shù)的數(shù)的個數(shù)totCnt,以及滿足此條件的
這些正整數(shù)的算術(shù)平均值totPjzo最后maini函數(shù)調(diào)用函數(shù)WriteDat把
所求的結(jié)果輸出到Out.dat文件中。
注意:部分源程序存放在test.C文件中。
請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù),主函數(shù)main、讀函數(shù)ReadDat
和輸出數(shù)據(jù)函數(shù)WriteDat的內(nèi)容。
1j?include<stdlo.h>
2iIdefineMAXNUM200
3!intxx[MAXNUM);
4;inttotNum-0;〃文件in.dat中共利多少個正整數(shù)
5;inttotCnt?0;〃符合條件的正整室的個敢
6?doubletotPjz-0.0;〃平均值
7\intReadDat(void);
8!voidWrlteDat(void);
9jvoidCalValue(void)
10jI
111
12;I
13-voidmainO
14\(
15!int1;
16;for(i-0;i<MAXNUM;i++)
17!xx[i]?0;
18?if(ReadDat())
19i(
20:printf("故據(jù)文件ln.dat不能打開!\007\n");
21ireturn;
22|1
23!CalValueO;
24iprinEf("文件in?dat中共有正整數(shù)?4d個\n".totNxim);
25?printf〈”符合條件的正整數(shù)的個數(shù)Nd個\M,totCnt);
26jprintf(”平均值,6?21f\n”,totPjz);
27\WriteDat();
28;)
?/?讀取這著「個正整數(shù)并存入敷川xx中?/
29;intReadDat(void)
30;(
31;FILE*fp;
32jinti-0;
33?if((fp*fopen("in.datM,Rrw))?*NUI-L)
34;return1;
35?while(!feof(fp))
36?f
37jfscanf(fpfFd.",
38i)
39ifclose(fp);
40?return0;
41!1
;/?£計算結(jié)聚存入文件。ut.dau中?/
42JvoidWriteDat(void)
43j(
44!FILE?fp;
45!fp■fopen(*out.datw^"w");
Rw
46;fprintf(fp,%d\n%d\n%.21f\nrtotNum,totCnt,totPjz);
47;fclose(fp);
48?)
40.已知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)isVal,其功能是:把千位數(shù)
字和十位數(shù)字重新組成一個新的含有兩位數(shù)字的數(shù)ab(新數(shù)的十位數(shù)字
是原四位數(shù)的千位數(shù)字,新數(shù)的個位數(shù)字是原四位數(shù)的十位數(shù)字),以及
把個位數(shù)字和百位數(shù)字組成另一個新的含有兩位數(shù)字的數(shù)cd(新數(shù)的十
位數(shù)字是原四位數(shù)的個位數(shù)字,新數(shù)的個位數(shù)字是原四位數(shù)的百位數(shù)
字),如果新組成的兩個位數(shù)ab>cd,ab必須是偶數(shù)且能被5整除,cd必
須是奇數(shù),同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位
數(shù)按從大到小的順序存入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的
個數(shù)cnto最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中
符合條件的四位數(shù)輸出到Out.dat文件中。
注感:部分源程序存在teste文件中.
程序中已定義數(shù)蛆:a(200bb[200],已定義變量『ent
請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù).主函數(shù)mainO、讀函數(shù)readDitO和寫函數(shù)writeD&tO的內(nèi)容.
?include<stdio.h>
2?defineMAX200
3inta[MAX},b(MAX],ent-0;
4voidwrlteDat();
5voidjsVal()
6
7
8}
9voidreadX)at()〃從ln.dat文件中it取200個四位微存入致出a中
10
11int£;
12FILE?fp;
13fp-fopen(win.cUtw,"L);
14for(i-0;i<MAX;1+?)
15fscanf(fpf-Qd-,;
16fclose(fp);
17?
18voidmain()
19(.
20int1;
21readDat();
22jsVal();〃調(diào)用滋敏”宏觀要求的功能
23printfI"清足條件的數(shù)7d\n”,ent);
24for(i?0;i<ent;1??)
25printf-,b[iD;
26printf("Xn1,);
27writeDat();
28)
29voidwriteDat{>〃紀計算站累cm以及敷iflb中種臺條忖的四位依"出到即位文件中
30(
31FILE*fp;
32int1;
33fp?fopen("out.datw,**ww);
34fprintf(fp,7d\rT.ent);
35for(i■0;i<ent;[*?)
36fprintf(fprb(l));
37fclose(fp);
38
五、設計與應用題(2題)
41.設在采用SQLServer2008數(shù)據(jù)庫的圖書館應用系統(tǒng)中有三個基本表,
表結(jié)構(gòu)如下所示,請用SQL語句完成下列兩個查詢:BORROWER:借
書證號姓名系名班級12011106蔣輝文計算機系12-112011107王麗計算
機系12-112012113范園園信息系12-2LOANS:借書證號圖書館登記號
借書日期12011106T0010012012.01.0212012113
T0010262013.02.O6BOOKS:索書號書名作者圖書登記號出版社價格
TP3n.i數(shù)據(jù)庫系統(tǒng)李明T001001科學19.00TP3U.2二級C語言王
珊T001026人民32.00(1)檢索至少借了5本書的同學的借書證號、
姓名、系名和借書數(shù)量。(5分)(2)檢索借書和王麗同學所借圖書中的
任意一本相同的學生姓名、系名、書名和借書日期。(5分)
42.某教務管理系統(tǒng)使用SQLServer2008數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫軟硬
件配置信息如下:I.數(shù)據(jù)庫運行在兩路IntelXeonE5-26092.4GHz
CPU(每路CPU4核心),128GB內(nèi)存、2塊300GB15000轉(zhuǎn)SAS硬盤
(RAID1)的服務器上;II.服務器操作系統(tǒng)為Windows200332位企
業(yè)版,安裝SP2補丁.數(shù)據(jù)庫為SQLServer2008Enterprise(32位),
數(shù)據(jù)庫中總數(shù)據(jù)量近130GB。近一個學期以來,用戶反映系統(tǒng)運行緩慢,
經(jīng)程序員定位,確定為數(shù)據(jù)庫服務器響應緩慢,需要進行調(diào)優(yōu)。(10分)
六、單選題[1分](2題)
43.數(shù)據(jù)庫設計主要包括概念設計、邏輯設計和物理設計三個步驟。設有
下列活動:I.設計ER圖II.將ER圖轉(zhuǎn)換為關系模式m.定義數(shù)據(jù)
的約束條件W.用SQL語句描述事務活動上述活動中,屬于邏輯設計
所包含活動的是()o
A.僅i、ii和mB.僅n、in和wc.僅n和inD.僅n和w
44.在SQLServer2008中,設有商品表(商品號,商品名,生產(chǎn)13期,
單價,類別)?,F(xiàn)經(jīng)常需要執(zhí)行下列查詢:SELECT商品號,商品名,單
價FROM商品表WHERE類別IN(‘食品‘,‘家電‘)ORDERBY
商品號現(xiàn)需要在商品表上建立合適的索引來提高該查詢的執(zhí)行效率。下
列建立索引的語句,最合適的是()o
A.CREATEINDEXIdxlON商品表(類別)
B.CREATEINDEXIdxlON商品表(商品號,商品名,單價)
C.CREATEINDEXIdxlON商品表(類別,商品號)INCLUDE(商品名,
單價)
D.CREATEINDEXIdxlON商品表(商品號)INCLUDE(商品名,單價)
WHERE類別='食品'0R類別='家電’
參考答案
1.D解析:本題是對數(shù)據(jù)庫管理系統(tǒng)的層次結(jié)構(gòu)的考查。按處理對象的
不同,依最高級到最低級的次序來劃分,依此為:應用層、語言翻譯處
理層、數(shù)據(jù)存取層、數(shù)據(jù)存儲層。因此本題的答案為選項D。
2.C解析:由順序存儲結(jié)構(gòu)的特點,對于順序表,可能通過計算直接確
定第1個元素的存儲地址。無論1多大,找順序表中第1個元素所需的
時間是相等的。所以。選項的操作執(zhí)行的時間最短。
3.B解析:在Oracle產(chǎn)品中,OracleWebAgent是用公用網(wǎng)關接口實現(xiàn)的
過程化網(wǎng)關。
4.B解析:系統(tǒng)軟件是隨計算機出廠并具有通用功能的軟件,它包括操
作系統(tǒng)、語言處理程序、數(shù)據(jù)庫管理系統(tǒng)和服務性程序。注意:因為系
統(tǒng)軟件包括操作系統(tǒng)、語言處理程序,數(shù)據(jù)庫管理系統(tǒng)和服務性程序,
所以信息管理系統(tǒng)不屬于系統(tǒng)軟件,故選B)。掌握系統(tǒng)軟件的概念和用
戶軟件的概念,以及二者的區(qū)別。
5.D解析:家庭計算機用戶上網(wǎng)可使用多種技術(shù),主要有以下幾種:①
電話線加上MODEM;②有線電視電纜加上CableMODEM;⑧電話線
加上ADSL;④光纖到戶(FTTH)。
6.D解析:當前目錄又叫工作目錄,是系統(tǒng)為用戶提供一個目前正在使
用的工作目錄,查找文件時,既可以從根目錄開始,也可從當前目錄向
下檢索,從而縮短檢索路徑,提高檢索速度。如果需要,用戶可以隨意
更,之當前目錄。
7.D解析:由題知A是關系R的碼,B,C不是碼,由A—B,A—C可
知符合BCNF的要求。
8.C解析:目前已有的識別協(xié)議大多數(shù)為詢問一應答式協(xié)議,其基本原
理是:驗證者提出問題,通常是隨機的選擇一些稱為口令的隨機數(shù),由
識別者回答,然后由驗證者驗證其真實性。詢問一應答式協(xié)議分兩類:
一類是私鑰密碼技術(shù);另一類是公鑰密碼技術(shù)。
9.C解析:由于中央處理器工作狀態(tài)區(qū)分為目態(tài)和管態(tài),用戶程序在目
態(tài)下運行時不能直接使用I/O指令等特權(quán)指令。只有當用戶程序執(zhí)行到
訪管指令產(chǎn)生一次中斷后,使機器在原來的目態(tài)下執(zhí)行用戶程序變成在
管態(tài)下執(zhí)行操作系統(tǒng)的系統(tǒng)調(diào)用程序。所以從目態(tài)轉(zhuǎn)換成管態(tài)的惟一途
徑是中斷。
10.A解析:為保證事務的正確執(zhí)行,維護數(shù)據(jù)庫的完整性,要求數(shù)據(jù)庫
系統(tǒng)維護的事務特性:原子性(Atomiclity),一致性(Consistency),隔離性
(Isolation),持久性(Durability)o
11.操作(或網(wǎng)絡操作)操作(或網(wǎng)絡操作)
12.目的主機【解析】在接收到所有分片的基礎上,主機對分片進行重
新組裝的過程稱為IP數(shù)據(jù)報重組。IP協(xié)議規(guī)定,只有最終的目的主機
才可以對分片進行重組。
13.DROP
14.基于IP廣播組【解析】基于IP廣播組的虛擬局域網(wǎng)是動態(tài)建立的,
由代理對虛擬局域網(wǎng)中的成員進行管理。
15.
16.2i+j-32i+j-3解析:三對角矩陣中,按行壓縮存儲,其轉(zhuǎn)換公式為
k=2i+j-3o
17.域名服務器【解析】主機名與IP地址的映射是借助一組既獨立又協(xié)
作的域名服務器完成的。因特網(wǎng)中存在大量的域名服務器,每臺服務器
保存它所管轄區(qū)域內(nèi)的主機名與IP地址的對照表。域名服務器是域名
解析系統(tǒng)的核心。
18.IP【解析】IP作為一種互聯(lián)協(xié)議,運行于互聯(lián)層,屏蔽各個物理網(wǎng)絡
細節(jié)和差異。
19.物理物理解析:數(shù)據(jù)庫設計的四個階段是:需求分析、概念設計、
邏輯設計和物理設計。其中物理設計階段的主要任務是:對數(shù)據(jù)庫中數(shù)
據(jù)在物理設備上的存放結(jié)構(gòu)和存取方法進行設計?!盀槟男┍怼⒃谀男┳?/p>
段上、建什么樣的索弓I”便是為數(shù)據(jù)庫設計索引存放的方法。
需求分析階段的任務是:對現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等)
進行詳細調(diào)查,在了解新系統(tǒng)的概況、確定新系統(tǒng)功能的過程中,收集
支持系統(tǒng)目標的基礎數(shù)據(jù)及其處理方法。
概念設計的任務是產(chǎn)生反映企業(yè)組織信息需求的數(shù)據(jù)庫概念結(jié)構(gòu),即概
念模型。
邏輯設計的目的,是從概念模型導出特定的DBMS可以處理的數(shù)據(jù)庫
的邏輯結(jié)構(gòu)(數(shù)據(jù)庫的模式和外模式),這些模式在功能、性能、完整性、
一致性約束及數(shù)據(jù)庫可擴充性等方面都滿足用戶的要求。
20.N-1
2LC解析:對具有相同關鍵字的關系模式,如果他們的處理主要是查詢
操作,且常在一起,可將這列關系模式進行合并。掌握關系數(shù)據(jù)庫的邏
輯結(jié)構(gòu)設計過程,如何正確運用模式評價、優(yōu)化模式、分解。
22.C
23.D解析:PowerBuilder是由美國著名的數(shù)據(jù)庫應用開發(fā)工具廠商
PowerSoft公司(于1991年6月推出的完全按照客戶機/服務器體系結(jié)構(gòu)
設計的快速應用開發(fā)系統(tǒng),是一個客戶機前端開發(fā)工具。它除了具有題
中選項中的特點,其特點還有可同時支持與多種數(shù)據(jù)庫的連接,支持動
態(tài)數(shù)據(jù)交換(DDE)、動態(tài)鏈接庫(DLL)、對象鏈接與嵌入(OLE)強大的調(diào)
試器和多種調(diào)試方式等。
24.B
【答案】B
【解析】DataArchitect是可以對PowerDesigner中所有模型信息進行
訪問的只讀模塊。
25.B解析:用戶的邏輯文件要存放到存儲介質(zhì)上時,文件系統(tǒng)要根據(jù)存
儲設備的類型,用戶采用的存取方式?jīng)Q定文件在存儲介質(zhì)上的組織方式。
26.A
27.D解析:概念模型的表示方法很多,其中最為著名和常用的是
P.P.S.Chen提出的實體一聯(lián)系方法。該方法用E-R圖來描述現(xiàn)實世界的
概念模型。
28.B解析:需要查詢的是姓名和年齡屬性,故主句為SELECTSNAME,
AOEoWHERE子句中可以使用BETWEEN進行查詢,BETWEEN指
定允許取值的范圍,AND前面是低值,后面是高值。年齡在20到23歲
之間的條件表達式應為BETWEEN20AND23o
29.B
30.D
31.\n【審題關鍵句】四位數(shù)的千位。百位。十位<二個位,且四位數(shù)是偶
數(shù),統(tǒng)計出滿足此條件的個數(shù),按從小大的順序存入數(shù)組。
\n【解題思路】
W①首先,本題要定義多個變量,包括兩個循環(huán)變量循環(huán)isi,一個用
于數(shù)據(jù)交換的整型變量ab,以及分別用來存放四位數(shù)分解之后各位數(shù)的
變量qw(千位)、bw(百位)、SW(十位)和gw(個位)。
W②通過for循環(huán)依次對數(shù)組中的每個四位數(shù)進行分解,每分解一個四
位數(shù),根據(jù)題目要求,判斷其“千位。百位。十位。個位”的條件是否滿
足,并通過a[i]%2==0表達式判斷該四位數(shù)是否為偶數(shù),各判斷表達式
之間用運算符進行連接,當滿足條件時,則將a嘲的值賦給數(shù)組變量
b[cnt],同時數(shù)組下標變量ent的值加1。循環(huán)結(jié)束后,所有滿足條件的
四位數(shù)都將保存到數(shù)組blentl中。
\n③將所有的四位數(shù)判斷完畢后,最后通過兩個for循環(huán),對b[cnt]數(shù)組
中的元素按從小到大的順序排序。
W【參考答案】
\n
\n
32.\n【審題關鍵句】以行為單位,新字符串中每個字符的ASCII碼值等
于該位置上的原字符ASCII碼值加其后面一個字符的ASCII碼值,逆
序排序。
\n【解題思路】
\n①定義整型循環(huán)變量i、j和字符局部變量yuan。
\n②在第一層for循環(huán)中,循環(huán)變量i從。開始,依次遞增直到其值大于
或等于maxline,在循環(huán)體中,首先把第i行的第一個字符)XX[i]⑼賦給
變量yuan,在第二層for循環(huán)中,循環(huán)變量j從。開始,依次遞增直到
其值等于該行字符串的長度減1,在循環(huán)體中,將字符的ASCII
碼值與字符)XX[i][j+l]的ASCII碼值相加的和保存到字符)xx國舊中。當
退出第二層for循環(huán)后,把第i行的最后一個字符與第一個字符變量yuan
的值相加,最后通過strreV函數(shù)對i行字符串逆序排序。
W【參考答案】
\n
\n
33.\n【審題關鍵句】以行為單位對字符串變量的下標為奇數(shù)的字符按從
小到大排序,結(jié)果仍按行重新存入字符串數(shù)組中。
\n【解題思路】
\n①因為要進行字符之間的互換,所以定義局部字符變量ch。定義循環(huán)
變量i、i、ko
\n②在第一層for循環(huán)中,循環(huán)變量i從0開始,依次遞增直到其值等于
或大于20,在循環(huán)體中實現(xiàn)對每行字符串的處理。在循環(huán)體中執(zhí)行第二
層for循環(huán),循環(huán)變量j從1開始,依次遞增2直到其值等于
(int)strlen(xx[i]),在第三層for循環(huán)中,循環(huán)變量k從j+2開始,依次遞
增2,直到其值等于(int)strlen(xx[i]),如果字符)XX[i]「]的ASCII碼值大
于)XX[i][k]的ASCII碼值,則兩者進行互換,實現(xiàn)字符串)XX[i]中下標
為奇數(shù)的位置上的字符按其ASCII值從小到大的順序進行排序,下標為
偶數(shù)的位置上的字符仍按原來位置存放的功能。
\n【參考答案】
\n
\n
34.【審題關鍵句】所有字符左移一個位置,串中的第一個字符移到最后。
\n【解題思路】
W定義循環(huán)變量i,字符變量first和字符指針變量P,并使P指向字符
串So
\n②把字符串S的第一個字符賦給first變量保存起來。
\n③在for循環(huán)語句中,循環(huán)變量i從。開始,依次遞增直到其值等于或
大于(int)strlen(s)—l,把*(p+i+l)的值賦給+(p+i),實現(xiàn)把字符串S中的
所有字符左移一個位置,循環(huán)結(jié)束后,把first的值賦給p[strlen(s).1],
即把字符串的首字符移動到字符串的最后位置上。
W【參考答案】
\n
\n
35.\n[審題關鍵句】按每個數(shù)的后三位降序排列,然后取出滿足此條件
的前10個數(shù)依次存入數(shù)組;如果后三位的數(shù)值相等,則按原先的數(shù)值
進行升序排列。
\n【解題思路】本題類似第7套試題,通過審題可以發(fā)現(xiàn)主要有兩個不
同點:①按每個數(shù)的后三位降序排列,參考答案的第5條語句,修改兩
數(shù)組元素的大小比較符即可,?②后三位的數(shù)值相等則按原先的數(shù)值進行
升序排列,參考答案的第13條語句,同樣也是修改兩數(shù)組元素的大小
比較符即可。
\n【參考答案】
\n
\n
\n
36.\n【審題關鍵句】讀入數(shù)值,奇數(shù)個數(shù),偶數(shù)個數(shù),數(shù)組下標為奇數(shù)
的平均值。
\n【解題思路】
W本題類似第42套試題,通過審題可以發(fā)現(xiàn)僅有一個不同點,即本題
是計算數(shù)組下標為奇數(shù)的元素的平均值,參考答案的第6條語句。
W【參考答案】
\n
\n
37.【審題關鍵句】計算滿足條件的sIX+sIX+sIx-NINE+NINE的SIX和
NINE的個數(shù)以及滿足此條件所有的SIX與NINE的和,S,I,X,N,
E各代表一個十進制數(shù)字。
\n【解題思路】
\n①定義整型變量S,i,X,n,e,six,nineo
\n②在第一層for循環(huán)中,因為S的值不能為0,所以循環(huán)變量s從1開
始,依次遞增直到其值等于10,退出循環(huán)。在第二層for循環(huán)中,循環(huán)
變量i從0開始,依次遞增直到其值等于10,退出循環(huán)。在第三層for
循環(huán)中,循環(huán)變量X從0開始,依次遞增直到其值等于10,退出循環(huán)。
在第四層for循環(huán)中,因為n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國古式桌子數(shù)據(jù)監(jiān)測研究報告
- 黑龍江省哈爾濱工大附中2024-2025學年九年級下學期化學寒假調(diào)研測試題(含答案)
- 2025年軍隊文職人員招聘之軍隊文職政治學練習題(一)及答案
- 2019-2025年消防設施操作員之消防設備中級技能通關提分題庫及完整答案
- 產(chǎn)品采購協(xié)議細節(jié)
- 房地產(chǎn)公司涉及的設計方面協(xié)議年
- 促銷活動效果分析統(tǒng)計表
- 慢病相關知識培訓課件
- 人力資源招聘與員工離職統(tǒng)計表
- 河南省駐馬店上蔡縣2024-2025學年七年級上學期期末生物學試題(含答案)
- 土地整治項目工程量計算規(guī)則(2013-8-1實施)
- 儲罐基礎允許偏差項目復測記錄
- 5G基站建設審批事項清單、流程
- 綠色金融簡介及廣東綠色金融發(fā)展分析
- 四年級下冊語文試題 期中復習專題 閱讀理解部編版(含解析)
- 鋼塑復合管理論重量表
- 華彩中國舞蹈考級教材第七級
- 高空作業(yè)免責協(xié)議書例文
- 亞低溫治療儀的使用與護理
- 正副班主任工作職責
- [理學]《復變函數(shù)與積分變換》蘇變萍_陳東立答案
評論
0/150
提交評論