版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2022年廣東省清遠市全國計算機等級考試
數(shù)據(jù)庫技術(shù)真題(含答案)
學(xué)校:班級:姓名:考號:
一、1.選擇題(10題)
1.操作系統(tǒng)在控制和管理進程的過程中,涉及到()這一重要數(shù)據(jù)結(jié)構(gòu),
這是進程存在的惟一標志。
A.FCBB.FIFOC.FDTD.PCB
2.數(shù)據(jù)庫管理系統(tǒng)有三個主要成分,分別是
A.存儲管理器、緩沖區(qū)管理器和事務(wù)管理器
B.存儲管理器、查詢處理器和恢復(fù)管理器
C存儲管理器、查詢處理器和事務(wù)管理器
D.緩沖區(qū)管理器、查詢處理器和并發(fā)控制管理器
3.新奧爾良方法將數(shù)據(jù)庫設(shè)計分為4個階段,它們是________。
A.系統(tǒng)規(guī)劃階段、分析設(shè)計階段、實施階段、運行維護階段
B.需求分析階段、設(shè)計階段、實施階段、運行階段
C.系統(tǒng)規(guī)劃階段、概念設(shè)計階段、詳細設(shè)計階段、實施階段
D.需求分析階段、概念設(shè)計階段、邏輯設(shè)計階段、物理設(shè)計階段
4.虛擬存儲的容量受到下列哪一個因素的限制?
A.磁盤空間大小B.物理內(nèi)存大小C.數(shù)據(jù)存放的實際地址D.計算機地
址位數(shù)
5.下列屬于數(shù)據(jù)庫系統(tǒng)階段特點的是
I.數(shù)據(jù)結(jié)構(gòu)化
II.數(shù)據(jù)共享性高
in.獨立性高
IV.數(shù)據(jù)無專門軟件管理
v.冗余度大,不易擴充
A.I,n和wB.I,II和inc.I,m和wD.全部
6.用二維表數(shù)據(jù)來表示實體之間聯(lián)系的模型叫做
A.網(wǎng)狀模型B.層次模型C.關(guān)系模型D.實體聯(lián)系模型
7.數(shù)據(jù)字典是數(shù)據(jù)庫分析階段最重要的工具之一,其基本功能是()。
A.數(shù)據(jù)管理B.數(shù)據(jù)查詢C.數(shù)據(jù)定義D.數(shù)據(jù)維護
8.對有14個數(shù)據(jù)元素的有序表R[14]進行折半搜索,搜索到R[3]的關(guān)
鍵碼等于給定值,此時元素比較順序依次為
A.R[O].R[l],R[2],R[3]
B.R[O],R[13],R[2],R[3]
C.R[6],R[2],R[4],R[3]
D.R[6],R[4],R[2],R[3]
9.在SQL語言中,刪除視圖的語句是。
A.ALTERVIEWB.DROPVIEWC.ZAPVIEWD.DELETEVIEW
10.文件的邏輯結(jié)構(gòu)是由下列哪一項決定的?O
A.操作系統(tǒng)B.磁盤容量C.用戶D.文件屬性
二、填空題(10題)
H.數(shù)據(jù)庫運行控制功能包括數(shù)據(jù)的【】控制、【】控制、【】和數(shù)據(jù)
恢復(fù)等4個方面。
12.計算機系統(tǒng)中發(fā)生某個事件時,CPU暫停正在執(zhí)行的程序,轉(zhuǎn)去執(zhí)
行相應(yīng)的程序,執(zhí)行完后再返回原先程序斷點繼續(xù)執(zhí)行的過程,稱為
13.聯(lián)網(wǎng)的各臺計算機共享一個公共通信信道,當(dāng)一臺計算機應(yīng)用共享通信信道發(fā)送報告分
組時,所有其他計算機都能“收聽”到此分組。這種網(wǎng)絡(luò)稱為」L網(wǎng)絡(luò)
14.計算機指令系統(tǒng)中主要有三類指令,分別是」]_算術(shù)邏輯類和判定控制類等指令
15.Armstrong公理系統(tǒng)的三條推理規(guī)則是自反律、傳遞律和。
16.電子郵件程序向郵件服務(wù)器發(fā)送郵件時,使用的協(xié)議是____o
17.將E-R圖中的實體和聯(lián)系轉(zhuǎn)換為關(guān)系模型中的關(guān)系,這是數(shù)據(jù)庫設(shè)
計過程中【】。
18.在一個10階的B-樹上,每個非樹根結(jié)點所含的關(guān)鍵字數(shù)目最多允許
為【】個,最少允許為【】個。
19.VisualStudio2008是第一個允許開發(fā)人員針對【】多個版本開發(fā)的
VisualStudio版本。
20.虛擬設(shè)備是通過[]技術(shù),把獨享設(shè)備變成能為若干用戶共享的設(shè)
備。
三、單選題(10題)
21.某單道批處理系統(tǒng)中有四個作業(yè)JOB1、JOB2、JOB3和JOB4,它
們到達“輸入井”的時刻和需要的運行時間如下表所示:
作業(yè)進入系統(tǒng)時間估計運行時間(分鐘)
J0B18:3080
J0B28:5020
J0B39:2040
J0B49:3035
假設(shè)9:30開始進行作業(yè)調(diào)度,按照最高響應(yīng)比作業(yè)優(yōu)先算法,首先被調(diào)
度的作業(yè)是
A.JOB1B.JOB2C.JOB3D.JOB4
22.在概念模型中,客觀存在并可以相互區(qū)別的事物稱為o
A.碼B.屬性C.聯(lián)系D.實體
23.概念模型()
A.依賴于DBMS和硬件B.獨立于DBMS和硬件C.依賴于DBMSD.獨
立于DBMS
24.整個軟件生存期中時間最長蹬是()
A.需求分析B.設(shè)計C.程序編制D.運行維護
25.SQL語言的GRANT和REVOKE語句主要用來維護數(shù)據(jù)庫的
()。
A.安全性B.完整性C.可靠性D.一致性
26.一個公司有若干名兼職人員,而每個兼職人員有可能在多家公司打
工,則公司與兼職人員之間具有
A.一對一聯(lián)系B.一對多聯(lián)系C.多對多聯(lián)系D.多對一聯(lián)系
27.在數(shù)據(jù)庫的數(shù)據(jù)模型中有()
A.網(wǎng)狀模型、層次模型、關(guān)系模型
B.數(shù)字型、字母型、日期型
C.數(shù)值型、字符型、邏輯型
D.數(shù)學(xué)模型、概念模型、邏輯模型
28.下列關(guān)于SQLServer數(shù)據(jù)庫服務(wù)器登錄賬戶的說法中,錯誤的是
A.登錄賬戶的來源可以是Windows用戶,也可以是非Windows用戶
B.所有的Windows用戶都自動是SQLServer的合法賬戶
C.在Windows身份驗證模式下,不允許非Windows身份的用戶登錄到
SQLServer服務(wù)器
D.sa是SQLServer提供的一個具有系統(tǒng)管理員權(quán)限的默認登錄賬戶
29?一個棧的入棧序列是a、b、c、d、e,則棧的不可能的輸出序列是()
A.edcbaB.decbaC.dceabD.abcde
30.操作系統(tǒng)在控制和管理進程的過程中,涉及到()這一重要數(shù)據(jù)結(jié)構(gòu),
這是進程存在的惟一標志。
A.FCBB.FIFOC.FDTD.PCB
四、C語言程序設(shè)計題(10題)
31.已知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVa,其功能是:把千位數(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>=0且ab.cd<=10且兩個數(shù)均是奇數(shù),
同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到
小的順序存入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)cnt0
最后main函數(shù)調(diào)用寫函數(shù)writcDat把結(jié)果ent以及數(shù)組b中符合條件
的四位數(shù)輸出到文件Out.dat中。
注意I部分源程序存在也C文件中.
程序中已定義數(shù)BPOObb{200],已定義變量,ent
請勿改動數(shù)據(jù)文件ndai中的任何數(shù)據(jù).主由敷mag).讀咕數(shù)reMDatO和寫的數(shù)writeDatO的內(nèi)容.
?include<stdio.h>
?defineMAX200〃京義宏交■MAX,其值等于20。
3inta[MAX),b(MAX),ent-0;〃龍義全局裳盤-1?敷蛆.[MAX].b[3即受?enj耳初值等于0
4voidwriteDat();
5voidjsVal()
6
7
8
9voidreadD&tO〃從in?<Ut文件中Mt取20。個四位數(shù)存入敷m.中
10(
11inti;
12FILE#fp;
13fp-fopenL1n.dat"■"r*);
14for(1?0;i<MAX;
1Stscanf(fp,"%d",Salil);
16fclose(fp);
17
18;voidmain()
19;1
20?int1;
21ireadDat();
22:jsValO;〃四用””【()偷敷實現(xiàn)■目?求的功能
23\prlntf「滿足條件的IftTd'n".ent);
24:for(i*0;i<ent;i**)
25jprintf(w%d**.b[i]);
26;printf("\nw);
27)writeDat0;
28;
)
29;voidwriteDat()〃無計It結(jié)果cm以及敏蛆b中符合條件的四位敷■出到文件中
30(
FILETp;
32|inti;
33:fp-fopen("out.datw,Ww");
34;fprintf(fp,"%d\n"rent);
35!ford?0;i<ent;[?*)
36\Hw
fprintf(fpr%d\n,b(iH;
37;fclose(fp);
38!
32.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章,存入到字符
串?dāng)?shù)組XX中;請編制函數(shù)encryptChar,按給定的替代關(guān)系對數(shù)組XX
中的所有字符進行替代,仍存入數(shù)組xx對應(yīng)的位置上,最后調(diào)用函數(shù)
WriteDat把結(jié)果XX輸出到文件out.dat中。
替代關(guān)系:f(p)=p*Umod256,mod為取余運算,P是數(shù)組XX中某一
個字符的ASCII值,f(p)是計算后的無符號整型值C主意:中間變量定義
成整型變量),如果原字符的ASCII值是偶數(shù)或計算后f(p)值小于等于
32,則該字符不變,否則用f(p)替代所對應(yīng)的字符。
注意:部分源程序存放在test.c文件中,原始數(shù)據(jù)文件存放的格式是:
每行的寬度均小于80個字符,含標點符號和空格,并也按此替代關(guān)系
進行處理。
請勿改動主函數(shù)main、讀函數(shù)ReadDat和輸出函數(shù)WriteDat的內(nèi)容。
1??include<stdio.h>
2;tinclude<string.h>
3!Iinclude<ctype.h>
4junsignedcharxx(501(80);
5\intmaxline.0;/?文拿的總行敷?/
6iintReadDat(void);
7;voidWriteDat(void);
8voidencryptChar()
9
10
請勿改動主函敷mainO、讀函數(shù)ReadDaH)和泊出的數(shù)WritelM)的內(nèi)容,
IInclude<stdlo.h>
?include<string.h>
3?include<ctype.h>
4unsignedcharxx(50)(801;
5intmaxline-0;/?文章的總行數(shù)?/
6intReadDat(void);
7voidWriteDat(void);
8voidencryptChar()
9
10
12voidmainO
13
14if(ReadDat())
15
16print,(“數(shù)據(jù)文件in.dat不能打開!\n\007”);
17return;
18
19encryptChar();
20WriteDat();
21
八從文件m.4bt中請取一■英文文章,存入到字料*收機XX中?/
22intReadDat(void)
23
24;FILE?fp;
25jinti-0;
26;unsignedchar*p;
27!www
if((fp-fopen(in.datrr*))-NULL)
281return1;
29;while(fgets(xx(i]r80,fp)!,NULL)
30
31p-strchr(xx[i]r*\n*);
32if(p)*p-0;
33
34J
35maxline?1;
36fclose(fp);
37return0;
38)
八把她JRu-出現(xiàn)文件ouLdM中?/
voidWrileDat(void)
40(
.jFILE*fp;
42;int1;
43jfp■fopen(wout.dat",Hww);
44;for(i*0;i<maxline;,ix)
45:(
46iprintfxx[i]);
47j
fprintf(fp,"%s\nw,xx(i]);
48!)
49;fclose(fp);
voidmain()
13
14if(ReadDat())
15(
16printf<"?[據(jù)文件in.dat不能打開!\n\007");
17return;
18
19encryptChar();
20WriteDat();
21)
/?從文件adM中it取一?英文文我.存入弘學(xué)料冷敷超xx中?/
22intReadDat(void)
23i
24FILE?£p;
25int1-0;
26unsignedchar*p;
Mww
27if((fp*fopen(in.dat*rr))-NULL)
28return1;
29while(fgets(xx[1],80rfp)!*NULL)
30(
31p■strchr(xx(l)9?\n?);
32if(p)*p-0;
33i+儲
34I
35maxline*1;
36fclose(fp);
37return0;
38I
/?杷州-出N文件outdat中?/
39voidWriteDat(void)
40(
41FILE*fp;
42inti;
43fp-fopen(*out.dat",wwM);
44for(i?0;i<maxline;1+?)
45(
Mw
46printf(%s\ntxx[i]);
47fprintf(fpr*%s\n*rxx[1]);
48)
49fclose(fp);
50
33.函數(shù)readDat是從文件in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組
xx中(每行字符串長度均小于80)。請編制函數(shù)jsSort,其函數(shù)的功能是:
以行為單位對字符串變量的下標為奇數(shù)的位置上的字符按其ASCII值
從小到大的順序進行排序,下標為偶數(shù)的位置上的字符仍按原來位置存
放,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組)XX中,最后調(diào)用函數(shù)
WrriteDat把結(jié)果xx輸出到out.dat文件中。
例如:位置01234567
源字符串hgfedcba
則處理后字符串hafcdcbs
注意:部分源程序存在皿c文件中.
請勿改動數(shù)據(jù)文件hutat中的任何數(shù)據(jù).主的ItmainO、像函數(shù)readD?0前耳函敏writeDatO的內(nèi)容.
■include<stdio.h>
?include<3tring.h>
voidreadDat();
4voidwriteDat();
5charxx(20](80];
6voidjsSort()
*J
e
9
10ivoidmain()
readDat();
13jsSort<);
14writeDat();
15)
/?從文件2中建取20行數(shù)掘存教到字樣事做蛆xx中?/
16voidreadDat()
17
18FILE-in;
19inti-0;
20char*p;
R
21in?fopen("in.dat/"r");
22whiled<20“fqets(xx[i],80,in)!-NULL)
23
24p-strchr(xx[1]9'\n*);
25if(p)*p?0;
26if
27\
28fdose(in);
29)
“尼姑果"愉出到ouutat文件中?/
30;voidwrlteDat()
31”
32;FILEeOUt;
33!inti;
R
34?out,fopen("out.dat"rw")
35;for(1?0;i<20;
36?
37?printfxx(l));
38;fprintf(out,"HS**,xx[l]);
39;
40;fclose(out);
41)
34.已知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal,其功能是:把一個四
位數(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文件中。
注意:部分源程序存在test.C文件中。
程序中已定義敏雄;a(200].H200),已定義變?,ent
請勿改動數(shù)劇文件m&t中的任何收據(jù)、主fAUTmainO、讀南敗rradD?tO和寫函數(shù)writeDat。的內(nèi)容.
1!linclude<stdio.h>
2\IdefineMAX200
3-inta(MAXl#b(MAX),ent-0;
4?voidwriteDat():
5;voidjsVal()
6;<
7i
8!I
9'voidreadDat()
10;(
11;inti;
12?FILE*fp;
w
13ifp-fopen("in.dat#?「”);
14;for(i-0;i<MAX;i>*)
15?fscant(fp,"QdL4a[i]);
16;fclose(fp);
175J
?
18Jvoidmain(>
19;i
20?Inti;
21;readDat();
22jjsValO;
23?prlntf滿足條件的故■ent);
24'for(1?0;i<ent;n)
25!prlntf(-Id-,
26?prlntf;
27|vrrlteDat():
28:1
29;voidwritcDat<)
30\(
31?FILEwfp;
32;int1;
Ww
33*fp-fopen(*out.dat*fw);
34afprintf(fp*"td\n"rent);
35;for(i?0;i<ent;【,?)
36?fprintf(fprb{lD;
37;fclose(fp);
38I)
35.程序test.c的功能是:選出1000至5000范圍內(nèi)(包括1000,5000)
符合下面條件的四位自然數(shù)。條件是:千位數(shù)字與百位數(shù)字之和等于十
位數(shù)字與個位數(shù)字之和,且千位數(shù)字與百位數(shù)字之和等于個位數(shù)字與千
位數(shù)字之差的整10倍。計算并輸出這些四位自然數(shù)的個數(shù)ent以及這
些數(shù)的和sum。請編寫函數(shù)countValue實現(xiàn)程序的要求。最后main函
數(shù)調(diào)用函數(shù)writeDAT把結(jié)果crlt和sum輸出到out.dat文件中。
注意:部分源程序存放在teste文件中.
謫勿改動主函數(shù)main。和輸出數(shù)據(jù)函數(shù)wriieDATO的內(nèi)容?
finclude<stdio.h>
intent,sum;〃定義整飛全局攵■GR和
3voidwriteDAT();
4voidcountvalue()
5
6
7
8voidmain()
9(
10ent-sum?0;〃蛤全局交?81:?,1?1獻初值為o
countvalue0;〃調(diào)用制故countvuluo<),實現(xiàn)屆H要求的功能
print””滿足條件的自然數(shù)的個數(shù)td\n*rent);
M
printf("滿足條件的自然數(shù)值的和=%d\nrsum);
writeDAT();
I
voidwriteDAT(>
(
18FILE*fp;
19fp■fopen("out?daL,****);
20fprintf(fp,n%d\nid\n",ent,sum);
21fclose(fp);
22
36.已知數(shù)據(jù)文件INI.DAT和IN2.DAT中分別存有100個兩位十進
制數(shù),并且已調(diào)用讀函數(shù)readDat把這兩個文件中的數(shù)存入數(shù)組a和b
中,請考生編制一個函數(shù)jsVal,實現(xiàn)的功能是依次對數(shù)組a和b中的數(shù)
按條件重新組成一個新數(shù)并依次存入數(shù)組C中,再對數(shù)組C中的數(shù)按
從小到大的順序進行排序,最后調(diào)用輸出函數(shù)writeDat把結(jié)果C輸出到
文件out.dat中。組成新數(shù)的條件:如果數(shù)組a和b中相同下標位置的
數(shù)均是奇數(shù),則數(shù)組a中十位數(shù)字為新數(shù)的千位數(shù)字,個位數(shù)字仍為新
數(shù)的個位數(shù)字,數(shù)組b中的十位數(shù)字為新數(shù)的百位數(shù)字,個位數(shù)字為新
數(shù)的十位數(shù)字,這樣組成的新數(shù)并存入數(shù)組C中。
例如m123t24152115
bt3245172718IS
ct34SI12751155
播序后c,115512753451
注意i部分潭程序存?在te?.c文件中?
程序中已定義:叩00「MKJO)和哪00].
請勿改動數(shù)據(jù)文件IN1.DAT和JN2,DAT中的任何數(shù)據(jù).主讀敷mm().it函敷reMDatO和"*BtwnteDW)的內(nèi)容.
9include<stdio?h>
2?defineMAX100
3intalMAX).b(MAXBc(MAXj/
intent?0;/?壽放構(gòu)含IWIK的個敏*f
5void[sValC
6
8
INIDATmtN2.DAT4便100個角粒十IMUI存人也祖?鼻Ib中?/
9voidreadDat()
intit
FILE,fp;
fp-fopen("ini.daCM**r*)
ford-0;1<MAX;
tacanf(fp,sa[U);
16fclose(fp);
17fp?fopen(-102.dat","r")
18for(i-0;1<MAX;!?*>
19fscanf(fp."VT??b(lD;
20fclose(fp);
22voidrnainO
23
24mt1:voidwriteDat();
25for(l-0;1<MXX;
2t,c(l)?0;
27readDat();
29jsVal0;
29for(i-0;1<MAX“C[il>0;
w
30prlntf(id\n-rc(i));
31writoDat()i
32
/?紀姑果依期C,出到文鐘中?/
3?voidwriteDat()
34
35FILE*tp;
36mt1/
37fp-fopen("out"w">;
38ford-0;1<MAX“c(i)>0;iP
39fprlntf(fp,*ld\n",c(iH;
40fclose(fp);
37.已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請編制一數(shù)jsValue,其功能是:求出個位數(shù)上
的數(shù)減千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)大于零的個數(shù)ent,
再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b的四位
數(shù)按從大到小的順序進行排序。最后main函數(shù)調(diào)用寫函數(shù)writeDat把
數(shù)組b中的數(shù)輸出到文件Out.dat。
例如:1239,則該數(shù)滿足條件存入數(shù)組1)中?且個Hcnfcm+L
8129.9?8?l?2<0,則讀數(shù)不滿足條件忽略?
注意:部分源程序存在teste文件中.
程序中已定義數(shù)組,[300],b[3OOJ.已定義受胡:cm
請勿改動數(shù)據(jù)文件indai中的任何數(shù)據(jù).主函數(shù)main。、讀函數(shù)readDaU)和寫謙數(shù)writeDat。的內(nèi)容?
Iinclude<stdio.h>
inta[300],b(300],cnt-0;
3voidreadDat();
4voidwriteDat();
5voidjsValue()
6
7
8
9main()
10
11int1;
12readDat();
13jsValueO;
14writeDat();
15printf("cnt^ldXn"/ent);
16for(i*0;1<ent;
17printf1,b
18)
19voidreadDat()
20;(
21FILE.£p;
22int1;
23£p=fopen("in.daL,"r");
24for(i?0;i<300;if*)
MM
25fscant(fp,%d,,(i|);
26fclose(fp);
28voidwriteDat()
29
30FILEefp;
31int1;
32fpnfopen(wout.datw,Rw0);
33fprlntf(fp,,*%d\n**rent);
34for(1-0;i<ent;
35fprlntf(fp/fd\n,b(i|);
36fclose(fp);
37
38.程序test.c的功能是:計算100以內(nèi)滿足以下條件的所有整數(shù)i的
個數(shù)ent以及這些i之和sum。條件:i,i+4,i+10都是素數(shù),同時i+10
小于100o請考生編寫函數(shù)countvalue實現(xiàn)程序要求,最后調(diào)用函數(shù)
wfiteDAT把結(jié)果ent和sum輸出到文件out.dat中。(數(shù)值1不是素數(shù))
注母分管程序存放在testx文件中.
請勿改動主函數(shù)maiM)和卷出數(shù)據(jù)函敏wrUeDAT。的內(nèi)容.
1-llnclude<stdlo.h>〃曲dude碉句收/在??罩幸埠i。中的標博■人■附,■故Mob
2?voidwriteDATO;〃吟斂■rASMT”的聲明S句
3;Intentrsun;〃定義全國■服女?unu.3g
4!intisPriraefintnumber)〃靖效3“門》?行3?“片斷通古黑麻■,如疑是腐敗.*1坂回的情等F
;1?否則通同tag的償?shù)扔?
5;1
6jintittag-l;〃愛文支■i知5n弁旦*父■"g的和值號于1
7iif(number??1)
8[return0;//如錄nsb?r螞津等F1.剜*同Q
9!for(1-2;ug“£<?numberf2;?+?),/更量1從2開的,旬次加LMn值小于號「cidwr/z并
;II空?的值等于1*t?出?環(huán)
10:if(number1X??0)
11;tag?0;//1D*nuBbftr**iVtt.SHetmttWT0
12)returntag;〃越回色?“g的值
13\1
14!voidcountvalue()
15
17
18ivoidmain()
19i1
20*ent-sun■0;〃給金舄克*st.aunK9]1Mo
21;countValue()://flRIMMhit*
22Jprlctf("清足條件的整數(shù)的個做Td\n-,ent);〃在??上■出■足條件的■“Zftst
??
23jprintf《滔足條件的整數(shù)的JPtftfd\n*rsura);〃在黑■上■出il足條f1的整數(shù)的”ua
24;“口10"[();〃心,,必?寫\?文包皿.3巳中
25;1
25?voidwriteDAT0
27;(
28jFILE?£p;〃電SLtfHtHfp
29,fp-fopen(*out.dat",*wwH〃以只需的方式的打開文件om.(uc.弁Hfp指向此文行
w
30;fprintf(fp,%d\ntd\n",ent,sun)://忙拿做的個S值cnt?in的%3gH入*文仲<na.<uu
31Ifcloae(fp);〃關(guān)的文Mee.cut.
39.已知數(shù)據(jù)文件indat中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDatO
把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal,其功能是:依次從數(shù)
組a中取出一個四位數(shù),如果該四位數(shù)大于該四位數(shù)以后的連續(xù)五個數(shù)
且該數(shù)是奇數(shù)(該四位數(shù)以后不滿五個數(shù),則不統(tǒng)計),則統(tǒng)計出滿足此
條件的個數(shù)ent并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后
調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到
Out.dat文件中。
注意:部分源程序存在test.C文件中。
程序中已定義數(shù)組:a[200],b[200],已定義變量:ent
請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main、讀函數(shù)readDat
和寫函數(shù)writeDat的內(nèi)容。
?include<stdio.h>
2tdefineMAX200
3inta[MAX)9b[MAX]?ent-0;
4voidwriteDat();
5voidjsVal()
6
7
8
/mdxu。從敗文付in.dM中讀取200個四位數(shù)〃入敬姐■中?/
voidreadDat()
(
int1;
12FILE*fp;
ww
13fp-fopen(in.datr*r*);
14ford-0;1<MAX;"?)
15fscanf(fp,7d?,
16fclose(fp);
)
18voidmain()
19
20-inti;
21!readDat();
22:jsValO;〃調(diào)用jws。函數(shù),實現(xiàn)星裳求的功雛
23-printf("滿足條件的數(shù)工、€1\近,ent);
24?for(i?0;i<ent;
25;printf(w%d3
26'prlntf(w\n*,>;
27iwriteDat();
28;I
1/,陰敏writeD叫)把魴聚cm以及數(shù)如b中粒介條件的四何數(shù)■出到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
40.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章,存入到無符
號字符串?dāng)?shù)組XX中,請編制函數(shù)encryptChar,按給定的替代關(guān)系對數(shù)
組)XX中的所有字符進行替代,其替代值仍存入數(shù)組XX的對應(yīng)的位置
上,最后調(diào)用函數(shù)writeDat把結(jié)果xx輸出到文件out.dat中。
替代關(guān)系:)=p*17moe1256,mod為取余運算,p是數(shù)組)xx中某一個字
符的ASCII值,f(p)是計算后的無符號整型值(注意:中間變量定義成整
型變量),如果計算后f(p)值小于等于32或f(p)是奇數(shù)時,則該字符不
變,否則用f(p)替代所對應(yīng)的字符。
注意,部分源程序存放在teste文件中,原始數(shù)據(jù)文件#放的格式笫,每行的寬度均小于80個字符,含標點杼號卿?
格.井也按此替代關(guān)系進行處理.
請勿改動主函數(shù)mainO、讀函數(shù)ReMDttON?出的敷WmeDstO的內(nèi)亂
1!!include<9tdlo.h>
2?tinclude<strlng.h>
3J?include<ctype.h>.
4?unsignedcMrxx(50)(80);
5;intmaxUne-0;/?文拿的總打鼓?/
6!intRcadDat(void)i
7ivoidWriteDat(void);
8;voidencryptChar()
9!I
10;unsignedIntval;
11
12
13voidmam()
14(
15if(ReadDat())
16(
17prtntf數(shù)據(jù)文件in.dat不加打開!\n\007");
18return;
19\
20encryptChar();
21WrlteDatO;
)
22,?從文件ULdlt中讀取一■英文文拿,存入到無符號字例串故第O中?/
23intReadDat(void)
24(
25FILE?fp;
26inti*0;
27unsignedchar*p;
wR
28if((fp-fopen(-in.dafrr))-NULL)
29return1;
30while(fgets(xx[i]#80,fp)!-NULL)
31(
1
32p■strchr(xx[i]t\n*);
33if(p)*p-0;
34
35J
36maxline-1;
37fclose(fp);
38return0;
)
39/?把站累XX■出到文竹outdat中?/
40voidWrlteDat(void)
41(
42FILEwfp;
43int1;
44fp-fopen("out.dat*,Www);
45for(i-0;i<maxline;
46(
47printfxx(i]);
48fprintf(fp,"tsXn",xxli]);
49)
50fclose(fp);
51
五、設(shè)計與應(yīng)用題(2題)
41.某網(wǎng)上商城因為業(yè)務(wù)發(fā)展,原有的系統(tǒng)不能很好的滿足需要,因此采
用了一套新的經(jīng)營管理系統(tǒng),此系統(tǒng)使用SQLServer2008數(shù)據(jù)庫管理
系統(tǒng)。此系統(tǒng)上線運行前,需將商場原有的數(shù)據(jù)導(dǎo)入到新系統(tǒng)中。原有
系統(tǒng)使用SQLServer2000,數(shù)據(jù)結(jié)構(gòu)與新系統(tǒng)不完全一致。因此需要把
數(shù)據(jù)從SQLServer2000導(dǎo)入到SQLServer2008中,為了保證數(shù)據(jù)一
致性,數(shù)據(jù)導(dǎo)入過程中要求暫停業(yè)務(wù)且必須在3小時內(nèi)完成。(1)在原
有數(shù)據(jù)導(dǎo)入新系統(tǒng)的過程中,實施人員發(fā)現(xiàn)原有數(shù)據(jù)量很大,導(dǎo)人數(shù)據(jù)
需要四小時,業(yè)務(wù)無法接受。經(jīng)分析某工程師認為,數(shù)據(jù)導(dǎo)入過程中的
數(shù)據(jù)庫I/O很高,但導(dǎo)入數(shù)據(jù)的程序本身對系統(tǒng)資源占用率很低。該工
程師建議將數(shù)據(jù)導(dǎo)入過程中的數(shù)據(jù)恢復(fù)模式從“完整”模式改為“簡單”
模式以提高數(shù)據(jù)導(dǎo)人速度;而另一位工程師則認為此方法未必能提高數(shù)
據(jù)導(dǎo)入速度,而且還可能導(dǎo)致數(shù)據(jù)丟失,不建議使用此方法。請分析此
方法是否能夠提高數(shù)據(jù)導(dǎo)入速度并給出理由,同時分析此操作的數(shù)據(jù)丟
失風(fēng)險。(5分)(2)在成功導(dǎo)入歷史數(shù)據(jù)后,此系統(tǒng)順利上線運行。在
上線運行的第一周,發(fā)現(xiàn)數(shù)據(jù)庫服務(wù)器的CPU使用率很高,達到近90%,
高峰期間達到100%,且系統(tǒng)內(nèi)存占用率達到90%,但系統(tǒng)I/O很輕。
業(yè)務(wù)人員反應(yīng)系統(tǒng)操作速度很慢。為了提高系統(tǒng)運行速度。在不修改應(yīng)
用程序的前提下,兩位工程師提出了不同的解決辦法:I.為服務(wù)器增
加2顆CPU,緩解CPU使用率很高的問題;II.為服務(wù)器增加一倍內(nèi)
存,緩解內(nèi)存使用率很高的問題。考慮成本,現(xiàn)階段只能按照一種方案
實施。請指出在現(xiàn)有情況下,哪種方案更合理并給出理由。(5分)
42.設(shè)在SQLServer2008某數(shù)據(jù)庫中,已建立了四個文件組:fgl、f92、
f93和f94,以及一個分區(qū)函數(shù)RangePFl。RangePFl的定義代碼如下:
CREATEPARTITIONFUNCTIONRangePFl(int)ASRANGELEFTFOR
VALUES(100,200,300)(1)請基于RangePFl創(chuàng)建一個分區(qū)方案
RangePSl,每個分區(qū)對應(yīng)一個文件組。(5分)(2)請使用RangePSl創(chuàng)
建—個分區(qū)表PartitionT(Gid,GoodName,Price),該表基于Gid列創(chuàng)
建分區(qū)。其中Gid:int類型,取值大于等于1;GoodName:統(tǒng)一字符編
碼可變長類型,最多可存儲20個漢字;Price:定點小數(shù)類型,小數(shù)部
分1位,整數(shù)部分到千位。(5分)
六、單選題[1分](2題)
43.設(shè)有購買表(顧客號,商品號,購買時間)。現(xiàn)要查詢2012年顧客A
購買了但顧客B沒有購買的商品。有下列查詢語句:1.SELECT商品
號FROM購買表WHEREYEAR(購買時間)='2012'AND顧客號
=’A'AND商品號NOTIN(SELECT商品號FROM購買表WHERE
YEAR(購買時間)='2012'AND顧客號='B')11.SELECT商品
號FROM購買表WHEREYEAR(購買時間)='2012'AND顧客號
=’A'EXCEPTSELECT商品號FROM購買表WHEREYEAR(購買時
問)='2012'AND顧客號='B'11.SELECT商品號FROM購買表
WHEREYEAR(購買時間)='2012'AND顧客號
=’A'INTERSECTSELECT商品號FROM購買表WHEREYEAR(購
買時間)='2012'AND顧客號='B'IV.SELECT商品號FROM購
買表WHEREYEAR(購買時問)=’2012'AND顧客號=’A
'UNIONSELECT商品號FROM購買表WHEREYEAR(購買時間)=
'2012'AND顧客號='B'上述語句中,能夠?qū)崿F(xiàn)該查詢要求的是
()o
A.僅I和IIB.僅I和IHC.僅I和WD.全部
44.在SELECT語句中,以下有關(guān)ORDERBY子句的敘述中不正確的是
()o
A.ORDERBY子句可以對多個列進行排序
B.SELECT語句中,ORDERBY只能在所有其他子句之后作為最后一個
子句出現(xiàn)
C.子查詢也可以使用ORDERBY子句
D.在視圖中可以使用ORDERBY子句
參考答案
1.D解析FCB(文件控制塊)是系統(tǒng)為管理文件而設(shè)置的一個數(shù)據(jù)結(jié)構(gòu),
是文件存在的標志,記錄了系統(tǒng)管理文件所需要的全部信息;FIFO是
先進先出,一般表示某些算法(隊列操作、存儲頁面淘汰等);PCB是進
程控制塊,描述進程的基本情況以及進程的運行變化過程。
2.C解析:數(shù)據(jù)庫管理系統(tǒng)包括以下三個主要成分:存儲管理器,查詢
處理器,事務(wù)管理器。
3.D解析:在各種數(shù)據(jù)庫的規(guī)范沒計法中,有較著名的新奧爾良(New
Orleans)方法,它將數(shù)據(jù)庫的設(shè)計分為4個階段:需求分析階段(分析用
戶要求)、概念設(shè)計階段(信息分析和定義)、邏輯設(shè)計階段(設(shè)計實現(xiàn))和
物理設(shè)計階段(物理數(shù)據(jù)庫設(shè)計)。
4.D解析:虛擬存儲技術(shù)的基本思想是利用大容量的外存來擴充內(nèi)存,
產(chǎn)生一個比有限的實際內(nèi)存空間大得多的、邏輯的虛擬內(nèi)存空間。虛存
雖然比內(nèi)存大得多,但不可能是無限的,其大小要受到外存空間的限制
以及CPU地址所能表示范圍的限制。因此本題的答案為Do
5.B解析:人工管理階段、文件系統(tǒng)階段、數(shù)據(jù)庫系統(tǒng)階段各自的特點。
注意:在人工管理階段,數(shù)據(jù)不保存,數(shù)據(jù)不共享;在文件系統(tǒng)階段,
數(shù)據(jù)可以長期保存,但數(shù)據(jù)共享性差,數(shù)據(jù)獨立性差,冗余度大,不易
擴充,?在數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)結(jié)構(gòu)化,數(shù)據(jù)共享性高,獨立性高。因此,
A),C),D)選項錯誤。掌握數(shù)據(jù)管理技術(shù)發(fā)展的3個階段有哪些異同點。
6.C解析:在數(shù)據(jù)庫系統(tǒng)中,有3種數(shù)據(jù)模型:網(wǎng)狀模型使用網(wǎng)狀結(jié)構(gòu)
來表示實體之間的聯(lián)系;層次模型使用層次(樹型)結(jié)構(gòu)來表示實體之間
的聯(lián)系;關(guān)系模型用二維表數(shù)據(jù)來表示實體之間聯(lián)系。
7.C解析:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,數(shù)據(jù)字典通過對數(shù)
據(jù)項和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流和數(shù)據(jù)存儲的邏輯內(nèi)容。
8.C解析:折半查找是一種效率較高的查找方法,要求線性表是有序表。
基本思想是:首先將待查的K值和有序表R[0]到R[n-1]的中間位置mid
上的結(jié)點的關(guān)鍵字進行比較,若相等,則查找完成;否則,若R[mid].key>K,
則說明待查找的結(jié)點只可能在左子表R⑼到R[mid-1]中,我們只要在左
子表中繼續(xù)進行折半查找,若R[mid].key<K,則說明待查找的結(jié)點只可能
在右子表R[mid+1]到R[n-1]中,我們只要在右子表中繼續(xù)進行折半查找。
這樣,經(jīng)過一次關(guān)鍵字比較就縮小一半的查找空間。如此進行下去,直到
找到關(guān)鍵字為K的結(jié)點,或者當(dāng)前的查找區(qū)間為空(表示查找失?。?。根
據(jù)這個思想渣找的順序即為R[6],R⑵,R[4],R[3]。
9.B解析:在SQL語言中,冊IJ除視圖的語句是DROPVIEW。若導(dǎo)出視
圖的基本表被刪除了,該視圖將失效,但一般不會自動刪除。因此,通
常用DROPVIEW語句刪除視圖。該語句的一般格式如下:DROPVIEW
〈視圖名〉"列如,下面的語句可刪除視圖STI:DROPVIEWST1當(dāng)
視圖ST1被刪除后,由該視圖導(dǎo)出的其他視圖也將自動刪除。
10C解析:文件的邏輯結(jié)構(gòu)是指文件的外部組織形式,即從用戶角度看
到的文件的組織形式。因此文件的邏輯結(jié)構(gòu)是由用戶決定的,正確答案
為選項Co
11.完整性;安全性;并發(fā)操作完整性;安全性;并發(fā)操作
12.中斷中斷解析:中斷是指當(dāng)計算機系統(tǒng)中發(fā)生某個事件時,CPU暫
停正在執(zhí)行的程序,轉(zhuǎn)去執(zhí)行處理該事件的程序,執(zhí)行完后再返回原先
程序斷點繼續(xù)執(zhí)行的過程。引起中斷的事件稱為中斷源。
13.廣播式廣播式網(wǎng)絡(luò):在網(wǎng)絡(luò)中只有一個單一的通信信道,由這個網(wǎng)絡(luò)
中所有的主機所共享。即多個計算機連接到一條通信線路上的不同分支
點上,任意一個結(jié)點所發(fā)出的報文被其他所有結(jié)點接受。
14.數(shù)據(jù)傳送類計算機指令系統(tǒng)分為傳輸類,算術(shù)邏輯類,控制類三種指
令
15.增廣律增廣律
16.簡單郵件傳輸協(xié)議或SMTP簡單郵件傳輸協(xié)議或SMTP解析:在電
子郵件程序向郵件服務(wù)器發(fā)送郵件時,使用的是簡單郵件傳輸協(xié)議
(SMTP),?而在電子郵件程序從郵件服務(wù)器讀取郵件時,可以使用郵局協(xié)
議(POP3)或交互式郵件存取協(xié)議(IMAP),它取決于郵件服務(wù)器支持的協(xié)
議類型。
17.邏輯結(jié)構(gòu)或邏輯邏輯結(jié)構(gòu)或邏輯解析:邏輯結(jié)構(gòu)設(shè)計階段的任
務(wù)是把概念模型轉(zhuǎn)換為與選用的DBMS所支持的數(shù)據(jù)模型相符合的基
本數(shù)據(jù)結(jié)構(gòu),即從概念模型導(dǎo)出特定DBMS可處理的數(shù)據(jù)庫邏輯結(jié)構(gòu)(包
括模式和子模式)。
18.
9
4
1.定義任意非葉子結(jié)點最多只有M個兒子;且M>2;\r\n\u3000\u30002.
根結(jié)點的兒子數(shù)為⑵M];\r\n\u3000\u30003.除根結(jié)點以外的非葉子結(jié)
點的兒子數(shù)為[M/2,M];\r\n\u3000\u30004.每個結(jié)點存放至少M/2-1(取
上整)和至多M-1個關(guān)鍵字;(至少2個關(guān)鍵字,根節(jié)點至少一個關(guān)鍵字
\r\n
19.NETFrameworkNETFramework解析:考查VisualStudio2008的特
點。VisualStudio2008是第—允許開發(fā)人員針對NETFramework多個
版本開發(fā)的VisualStudio版本。
20.SPOOLing通過虛擬技術(shù)將一臺獨占設(shè)備虛擬成多臺邏輯設(shè)備,供多
個用戶進程同時使用,通常把這種經(jīng)過虛擬的設(shè)備稱為虛擬設(shè)備.
SPOOLing技術(shù),即外部設(shè)備聯(lián)機并行操作,是為實現(xiàn)低速輸入輸出設(shè)
備與高速的主機之間的高效率數(shù)據(jù)交換而設(shè)計的。通常稱為“假脫機技
術(shù)”,又稱為排隊轉(zhuǎn)儲技術(shù),它實現(xiàn)了虛擬設(shè)備功能。
21.B解
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年消防安全管理與維護協(xié)議3篇
- 2024-2030年中國女鞋市場需求狀況及發(fā)展策略研究報告
- 2024-2030年中國商業(yè)街區(qū)建設(shè)行業(yè)管理模式規(guī)劃分析報告
- 2024年度施工現(xiàn)場治安消防應(yīng)急預(yù)案編制與演練合同2篇
- 2024年物流協(xié)同:貨物運輸承包協(xié)議
- 2024年度建筑工程施工預(yù)備協(xié)議版
- 2024上訴離婚協(xié)議書樣本:上訴離婚協(xié)議與子女撫養(yǎng)責(zé)任落實3篇
- 2024商場保安員培訓(xùn)與考核管理服務(wù)合同2篇
- 2024全新智能安防監(jiān)控系統(tǒng)合同簽訂與執(zhí)行細則2篇
- A3報告解析課件
- 中核匯能有限公司招聘題庫
- 人力資源管理中的倫理問題演示文稿
- 五年級上冊數(shù)學(xué)教案-總復(fù)習(xí)(3)-人教新課標
- 校本研修促進教師專業(yè)成長
- 學(xué)校德育工作中存在問題及對策
- 安寧療護指南及實踐
- 供應(yīng)商準入評價標準
- 福利彩票申請書
- 市政道路開口施工方案
- 勞動力保證措施
評論
0/150
提交評論