版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2022年廣東省珠海市全國計算機等級考試
數(shù)據(jù)庫技術(shù)真題(含答案)
學(xué)校:班級:姓名:考號:
一、1.選擇題(10題)
1.數(shù)據(jù)管理技術(shù)發(fā)展階段中,人工管理階段與文件系統(tǒng)階段的主要區(qū)別
是文件系統(tǒng)()。
A.數(shù)據(jù)共享性強B.數(shù)據(jù)可長期保存C采用一定的數(shù)據(jù)結(jié)構(gòu)D.數(shù)據(jù)獨
立性好
2.下列關(guān)于Dephi的敘述中,是不正確的
A.Dephi屬于第四代語言,
B.Dephi基于面向?qū)ο缶幊谭椒ǎ且环N可視化開發(fā)工具
C.Dephi提供了數(shù)據(jù)遷移工具(DataPump),可以實現(xiàn)數(shù)據(jù)從一個數(shù)據(jù)庫
到另一個數(shù)據(jù)庫的遷移
D.Dephi可以方便地支持數(shù)據(jù)倉庫的創(chuàng)建
3.查詢?nèi)w主管的姓名(mname)、出生年份(birth)和所在部門(dept),要
求用小寫字母表示所有部門名,數(shù)據(jù)表名為manager實現(xiàn)該功能的語句
為O
A.select"mname",出生年份:,birth,islower(dept)frommanager
B.selectmjname,”出生年份:",birth,islower(dept)frommanager
C.selectm_name,”出生年份:",birth,deptfrommanager
D.selectm_name,”出生年份:",birth,upper(dept)frommanager
4.用單鏈表表示的鏈式隊列的隊頭在鏈表的哪個位置?
A.鏈頭B.鏈尾C.鏈中D.任意位置
5.在關(guān)系模型中,“關(guān)系中不允許出現(xiàn)相同的元組”的約束是通過
實現(xiàn)的。
A.候選鍵B.主鍵C.外鍵D.一般鍵
6.設(shè)棧S和隊列Q的初始狀態(tài)為空,元素el、e2、e3、e4、e5和e6依
次通過棧S,一個元素出棧后即進入隊列Q,若6個元素出棧的順序是
e2、e4、e3、e6、e5、el,則棧D的容量至少應(yīng)該是。
A.6B.4C.3D.2
7.有下三角矩陣A[0...10,0...10],按行優(yōu)先順序存放其非零元素,每個
非零元素占兩個字節(jié),存放的基地址為100,則元素A[5,5]的存放地址
為()。
A.110B.120C.130D.140
8.設(shè)S(S#,SNAME)、SC(S#,C#,G)分別為學(xué)生關(guān)系和選課關(guān)系,現(xiàn)要
查詢選修C2課程(C#),且成績?yōu)锽以上(含B)的學(xué)生及成績(G),相
應(yīng)的SQL語句是:
SELECTS.*,SC.GFROMS,SC
WHERES.S#=SC.S#ANDSC.C#='C2'ANDo
A.SC.G>=BB.SC.G<=BC.SC.G>'B'D.SC.G<'B'
9.如下圖所示,兩個關(guān)系R1和R2,它們進行哪種運算后得到R3?
A.交B.并C.笛卡爾積D.連接
10.下列各項中哪一個不是虛擬頁式存儲管理中缺頁中斷處理所做的工
作?O
A.通過文件系統(tǒng)將所需頁面從外存調(diào)入內(nèi)存B.調(diào)用內(nèi)存分配程序C.
修改頁表D.調(diào)度被中斷程序繼續(xù)執(zhí)行
二、填空題(10題)
11.下表為一路由器的路由表。如果該路由器接收到一個源IP地址為
0.目的IP地址為0的IP數(shù)據(jù)報,那么它將把此IP數(shù)據(jù)
報投遞到O
要到達的網(wǎng)絡(luò)下一路由器
20.0.0.0比接投遞
30.0.0.0直接投遞
10.0.0.020.0.0.5
40.0.0.030.0.0.7
.
12.計算機系統(tǒng)中發(fā)生某個事件時,CPU暫停正在執(zhí)行的程序,轉(zhuǎn)去執(zhí)
行相應(yīng)的程序,執(zhí)行完后再返回原先程序斷點繼續(xù)執(zhí)行的過程,稱為
13.及時響應(yīng)是_口_和實踐操作系統(tǒng)的特征
14.一些進程相互合作共同完成一項任務(wù),進程之間的這種直接的協(xié)同
工作關(guān)系稱為O
15.DBMS對數(shù)據(jù)庫進行封鎖時采用的兩種基本鎖類型是排它鎖(X)和
16.關(guān)系數(shù)據(jù)模型有關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系」JL三大要素
組成
17.計算機網(wǎng)絡(luò)拓撲主要是指通信子網(wǎng)的拓撲構(gòu)型,它對網(wǎng)絡(luò)性能、系統(tǒng)
可靠性與都有重大影響。
18.語言編寫的程序不能在計算機上直接執(zhí)行,必須通過編譯器轉(zhuǎn)換成具體的機器語言
后才能執(zhí)行
19.在文件系統(tǒng)中,文件的邏輯結(jié)構(gòu)可分為兩類,它們是流式文件和
文件。
20.如果多個事務(wù)在某個調(diào)度下的執(zhí)行結(jié)果與這些事務(wù)在某個串行調(diào)度
下的執(zhí)行結(jié)果相同,則稱這個調(diào)度為【】調(diào)度。
三、單選題(10題)
21.進程具有并發(fā)性和()兩大重要屬性。
A.動態(tài)性B.靜態(tài)性C.易用性D.封閉性
22.把電路中的所有元件如晶體管、電阻、二極管等都集成在一個芯片上
的元件稱為()
A.TransistorB.IntegratedCircuitC.ComputerD.VacummTube
23.若實體間的聯(lián)系是M:N,則將聯(lián)系類型()
A.的屬性加入任一個關(guān)系模式中
B.的屬性加入N端實體類型相對應(yīng)的關(guān)系模式中
C.的屬性加入M端實體類型相對應(yīng)的關(guān)系模式中
D.也轉(zhuǎn)換為關(guān)系模型
24.整個軟件生存期中時間最長蹬是()
A.需求分析B.設(shè)計C.程序編制D.運行維護
25.在E-R圖和數(shù)據(jù)流圖中都使用了方框,下列說法中有錯誤的是()
A.在E-R圖中表示實體B.在E-R圖中表示屬性C.在數(shù)據(jù)流圖中表示起
點D.在數(shù)據(jù)流圖中表示終點
26.在定義一個關(guān)系結(jié)構(gòu)時,應(yīng)該說明()
A.字段、數(shù)據(jù)項及數(shù)據(jù)項的值B.屬性名、屬性數(shù)據(jù)類型及位數(shù)C.關(guān)系
名、關(guān)系類型及作用D.記錄名、記錄類型及內(nèi)容
27.概念結(jié)構(gòu)設(shè)計的目標是產(chǎn)生數(shù)據(jù)庫概念結(jié)構(gòu)(即概念模式),這結(jié)構(gòu)主
要反映()
A.DBA的管理信息需求B.應(yīng)用程序員的編程需求C.企業(yè)組織的信息
需求D.數(shù)據(jù)庫的維護需求
28.在概念設(shè)計階段,需要確定實體型特征由哪些屬性組合而成,這個
工作是對數(shù)據(jù)進行什么抽象?()
A.分類B.聚集C.概括D.數(shù)據(jù)抽象
29.關(guān)于IP提供的服務(wù),正確的是()。
A.A.IP提供了不可靠的數(shù)據(jù)投遞服務(wù),因此數(shù)據(jù)報的投遞不能受到保
障
B.IP提供不可靠的數(shù)據(jù)投遞服務(wù),因此它可以隨意丟棄報文
C.IP提供可靠的數(shù)據(jù)投遞服務(wù),因此數(shù)據(jù)報投遞可以受到保障
D.IP提供可靠的數(shù)據(jù)投遞服務(wù),因此它不能隨意丟棄報文
30.下列關(guān)于SQLServer數(shù)據(jù)庫用戶權(quán)限的說法中,錯誤的是
A.數(shù)據(jù)庫用戶自動具有該數(shù)據(jù)庫中全部用戶數(shù)據(jù)的查詢權(quán)
B.通常情況下,數(shù)據(jù)庫用戶都來源于服務(wù)器的登錄賬戶
C.一個登錄賬戶可以對應(yīng)多個數(shù)據(jù)庫中的用戶
D.數(shù)據(jù)庫用戶都自動具有該數(shù)據(jù)庫中public角色的權(quán)限
四、C語言程序設(shè)計題(10題)
31.已知在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)容。
?include<stdio.h>
2IdefineMAXNUM200
3intxxfMAXNUM];
4inttotNum*0;〃文件in.dot中共H多少個正整數(shù)
5inttotCnt,0;〃將合條件的的個數(shù)
6doubletotPjz-0?0;〃平均值
7intReadDat(void);
8voidWriteDat(void);
9voidCalValue(void)
10
11
12
13voidmainO
14(
15int1;
16ford-0;1<MAXNUM;
17xx[i)-0;
18If(ReadDat())
19(
20pMlncfrt(據(jù)文件ln.dat不能打開!\007\n");
21return;
22I
23CalValue();
24printf("文件in.dat中共有正整數(shù)7d個\rT,totNum);
25printf("符合條件的正整數(shù)的個敢個、E”,totCnt);
26printf("平均值=、.21f\n”,totPjz);
27;WriteDat();
28
;/?讀取道I?干個正整數(shù)并存入IMHu中〃
29iintReadDat(void)
?
3。!?
31:FILE-fp;
32?inti-0;
33!if((fp-fopen(-in.dat->-r"))-NULL)
34;return1;//Mm.datXftWifi?1
\/?wbll??1(執(zhí)行.■■文件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;
w
45[fp-fopen("out.dAt-r*w);
w
46-tprlntf(fpr*%<i\n%d\nt.2Il\n,totNum,totCnt,totPjx);
47:fclose(fp);
48;)
32.已知數(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文件中。
注意:部分濾程序存在EC文件中.
程序中已定義數(shù)組,4200).b(200],已定義變量?ent
請勿改動數(shù)據(jù)文件in.dai中的任何數(shù)據(jù).主函數(shù)讀函數(shù)rcadDaK)和號flfi敷writeDaH)的內(nèi)容,
1?tincludo<stdio.h>
2\IdefineMAX200
3inta[MAX]tb(MAXI/ent
4voidwriteDat();
voidjsVal()
6
7
8
9voidreadDat()
10(
11inti;
12FILE*fp;
fp?fopen(win.datH?wr"
14for(i-0;i<MAX;i++)
15!fscanf(fp,"*d".Ii]);
16?fclose(fp);
17-}
18voidmain(>
19
20int1;
21readDat0;
22jsVal();
23prlntf(”滿足條件的敢2d\n".
24for(i-0;i<ent;
25printfrQd”,bli)):
26printf(w\nw);
writeDat0;
26
29voidwriteDat
30
31FILE*fp;
32inti;
33fp?fopen("out.datw,;
34fprintf(fp,"Qd\n*cnt>;
35for(1-0;i<ent;
36fprintf(fpr7d\rT,b|il);
37fclose(fp);
38
33.已知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal,其功能是:從數(shù)組a
中依次取出一個四位數(shù),對每一個四位數(shù)作如下處理:把個位數(shù)字和千
位數(shù)字重新組成一個新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)字是原四位
數(shù)的個位數(shù)字,新數(shù)的個位數(shù)字是原四位數(shù)的千位數(shù)字),以及把百位數(shù)
字和十位數(shù)字組成另一個新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)字是原
四位數(shù)的百位數(shù)字,新數(shù)的個位數(shù)字是原四位數(shù)的十位數(shù)字),如果兩個
新組成數(shù):一個是奇數(shù),另一個為偶數(shù),并且至少有一個數(shù)能被17整
除,同時兩個新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)存入
數(shù)組b中,并計算滿足上述條件的四位數(shù)的個數(shù)ent,而后對數(shù)組b進
行降序排序。最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b
中符合條件的四位數(shù)輸出到out.dat文件中。
例如:一個四位數(shù)為4512,依題意組成的第一個新數(shù)為24,第二個新
數(shù)為51,其中51能被17整除,這兩個新數(shù)的十位數(shù)字不為零,則4512
這個四位數(shù)滿足題意所規(guī)定條件。
注1U部分源程序存在teste文件中.
程序中已定義數(shù)組:a(200bb[200],已定義攵量:ent
請勿改動數(shù)據(jù)文件in.dal中的任何數(shù)據(jù).主函數(shù)減函數(shù)rcadDat()和寫函數(shù)wrilcDat()的內(nèi)容.
1!Iinclude<stdio.h>
IdefineMAX200
intalMAX],b[MAXl,ent-0;
voidwriteDatO;
voidjsVal()
voidreadDat()〃從in.dac文件中灌取200個四份電存入數(shù)爆a中
int1;
FILE*fp;
wwH
fp-fopen("in.dat,r>;
for(i-0;1<MAX;1!??)
fscanf(fp^"%d”,(i));
fclose(fp):
)
voidmain()
20;inti;
21!readDat();
22;jsValO;〃?用女效”實現(xiàn)?H要求的功微
23?printf("調(diào)足條件的數(shù)"d'n".二mt);
24?for(i■0;i<ent;I—)
25;print!("%d",
26!prlncf(R\nw);
27iwriteDat();
28\I
29?voidwriteDat()〃把計算結(jié)果cm以及敏鈕b中符合條件的四代故?出到文件中
30;(
31?FILEefp;
32?inti;
33;fp?fopen(wout.daf*,HwR);
34.fprintf(fprent);
35?for(i-0;i<ent;,+?)
n
36-fprintf(fpr%d\n"r
37!fclose(fp);
38;I
34.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章,存入到字符
串?dāng)?shù)組XX中,?請編制函數(shù)eneryptChar,按給定的替代關(guān)系對數(shù)組XX
中的所有字符進行替代,仍存入數(shù)組XX對應(yīng)的位置上,最后調(diào)用函數(shù)
WriteDat把結(jié)果xX輸出到文件out.dat中。
替代關(guān)系:f(p戶p*l1mod256,mod為取余運算,P是數(shù)組XX中某一
個字符的ASCH值,f(p)是計算后的無符號整型值C主意:中間變量定義
成整型變量),如果計算后f(p)值小于等于32或f(p)對應(yīng)的字符是大寫
字母,則該字符不變,否則用f(p)替代所對應(yīng)的字符。
注意:部分源程序存放在test.c文件中,原始數(shù)據(jù)文件存放的格式是:
每行的寬度均小于80個字符,含標點符號和空格,并也按此替代關(guān)系
進行處理。
請勿改動主函數(shù)main、讀函數(shù)ReadDat和輸出函數(shù)WriteDat的內(nèi)容。
1?include<stdio.h>
2?include<string.h>
3?include<ctype.h>
4unsignedcharxx[50][80];
5intmaxline-0;/?文章的總行數(shù)?/
6intReadDat(void);
7voidWriteDat(void);
8voidencryptChar()
9I
10unsignedintval;
11
12
13voidmain()
14(
15if(ReadDatO)
16(
17printf("數(shù)據(jù)文件m.dat不佬打開!\n\007");
18return;
19)
20encryptChar();
21WriteDat();
22I
,?從文付mdal中口:取一■莢文文??存人父字符中數(shù)mu中?/
intReadDat(void)
24
25FILE*fp;
26inti-0;
27unsignedchar*p;
28if((fp-fopen(-in.datH,)-NULL)
29return1;
30while(fgets(xx(1),80,fp)-NULL)
31I
32p=strehr(xx(i)#*\n*);
33if(p)*p-0;
34If
35
36maxline-i;
37fclose(fp);
38return0;
39>
/????u■出到文件outdai中?/
40voidWriteDat(void)
41
42FILE*fp;
43inti;
44fp■fopenfout.dat**,W
45for(i?0;i<maxline;1*?)
46(
47printf("laXn",xx{iB;
48fprintf(fprFs\n",xx(i]);
49
50fclose(fp);
51
35.已知數(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);
36.已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)rcadDat
把這些數(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中。
例如.7153.7*15+3.則如數(shù)滿足條件存入敷fflb中.旦個數(shù)cnzm+l.
8129.8,1!=2,9.則該數(shù)不滿足條件忽略.
注意,部分源程序存在teste文件中.
程序中已定義故絹:a(300].b[300].巳定義變定Jent
請勿改動數(shù)據(jù)文件indal中的仟何故據(jù)、IFfittmain().讀函數(shù)readDat()和寫函數(shù)wnteDai()的內(nèi)容.
1linclude<stdio.h>
2inta(300]<b!300]tcnt-0;
3voidreadDat();
4voidwriteDat();
5jsValue()
6
7
8
9mamO
10(
11int1;
12readDat();
13jsValue();
14writeDat();
fxsw
15printf(?cnt%d\n,ent);
16for(i-0;i<ent;
17printf("bttdHtdkn*,i.b(i))
X8)
19voidreadDat()
20(
21FILEefp;
22int1;
23fp?fopen(wln.<Ut*,wrw);
24for(1?0;i<300;i**)
25fscanf(fp,Fd.”,
26fclose(fp);
27)
28voidwriteDatO
29I(
30FILE*fp;
31inti;
32fp?fopen(wout.dat*#"w");
w
33fprintf(fpr**%d\n/ent);
34for(i?0;i<ent;
35fprintf(fp,"*d\n~.b(i]);
36fclose(fp);
37
37.程序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ù)值I不是素數(shù))
注m四分源程序存放在tesu文件中.
請勿改動主函效main。和輸出數(shù)出函故wriicDATO的內(nèi)容
llnclude<stdio.h>鼎句儻明各用空中也含vc6Q中由標索?A?川啤?政
voidwriteDATO;〃謂敷的戶明謂句
?
intcntrsun;//定義全身型更■unu,3g
intisPrirae(intnumber)N*ngber黑古是,盤,如蹙凡余數(shù)電網(wǎng)t”的債等F
1?希2重冏sg的假等于0
(
xntI.tag-1,〃建文交■i和口IQMUX攵■tag的加值等于1
if(number■■1)
return0;〃如最nuabAx的值等FUUK同。
for(1-2;tag“£<?number/2;〃變量1從2開處,旬次加Ld制四處小于1*干白的8“2片
11至?tag的值等于:H.?出■環(huán)
if(number1X??0)
t?9-0;〃mJKnm■■i■(*?■安■tg的值等于0
returntag;〃*阿氣?uig的值
I
voidcountvalue()
voidmainO
ent-suxn,0;〃?全曷殳量ent.auaM97tt0
countvalueO;〃,電?敏透〃計It
ptlntfLiD足條件的整數(shù)的個散,Qd\n-,ent);〃在岸■上■出得是條價的?故Zftent
prints(”滿足條件的整數(shù)的和值idS。sum);〃在一-上?出■足條件的■數(shù)的他.一
writeDAT();〃0,“儲”;5支件6a.st中
)
voidwriteDAT()
(
FILE,fp;〃&XX件flrttfp
tp-fopen("out.dat",〃以只解的方式的打開文內(nèi)og.<ut,棄ilfp指向此文外
fprxntf(fp,"*d\ntd\fi"tent,sum);〃忙霸航的個S值ent?加的韁ggH入?文仲out.*匕
fclose(fp);out.cut
38.函數(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*17mod256,mod為取余運算,p是數(shù)組)xx中某一"t'字
符的ASCH值,f(p)是計算后的無符號整型值C主意:中間變量定義成整
型變量),如果計算后f(p)值小于等于32或f(p)是奇數(shù)時,則該字符不
變,否則用f(p)替代所對應(yīng)的字符。
注意,部分源收序存放在tcstx文件中,原的數(shù)據(jù)文件存放的格式般,修行的寬度均小于80個字符?臺標點符號映
格,井也按此替代關(guān)系進行處理?
請勿改動主函數(shù)mmnO、逐函數(shù)RsdDtil)闿?出麗敷WmeDrtO的內(nèi)存.
11Iinclude<3tdio.h>
2itinclude<string.h>
3??include<ctype.h>
4?unsignedcharxx(50][80];
5;Intmaxline-0;/?文?的總打敏?/
6*xntRcadDat(void);
7tvoidWriteDat(void);
8\voidencryptCh?r()
10unslqnedintval;
11
12
13voidmam()
14(
15if(ReadDat())
16(
17prtntf數(shù)據(jù)文件in.dat不加打開!\n\007");
18return;
19\
20encryptChar();
21WrlteDat0;
)
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
39.將文件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ù)readdat和輸出函數(shù)writeDat的內(nèi)容。
llnclude<stdio.h>
?defineN200
3Intchtl?cnt2rxx(N];
4floatpj;〃平均值
5voidwriteDatO;
6voidjsValueO
7
8
/?road_datUnt*敷將文竹iadm中的200個■艙it至?fllu中?/
10voidreaddat(intxx[NJ)
11(
intirj;
FILETp;
ww
fp-£open(m.dat"<*r);
15for(1?0;i<20;
16(
17for(j?0;j<10;)??)
18(
19fscanf(fp,?力)J〃從文件m.&i中僚取一個?畋力入數(shù)爆元素中
20printf(**dLxx[i*10+j]);
21]
22printf(w\n*);
23I
24fclose(fp);
25I
26voidmain。
27(
28readdat(xx);
jsValue();
ww
30printf(\n\ncntl-td,cnt2-W,pj*%6,2f\n#cntl#cnt2?pj);
31writeDat();
32I
/?將計算筠果El.CO12.討愉出網(wǎng)OULdB!中?/
33voidwriteDat0
34(
35FILE
36fw-fopen("out.datw#Www):
w
37fprintf(fwr"%d\n%d\n%6.2f\n9cntl,cnt2,pj);//cml.cm2,pj寫入到outdaf中
38fclose(fw);
39
40.已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請編制一函數(shù)jsvalue,其功能是:求出所有這
些四位數(shù)是素數(shù)的個數(shù)ent,再求出所有滿足此條件的四位數(shù)平均值pjzl,
以及所有不滿足此條件的四位數(shù)平均值pjz2o最后main函數(shù)調(diào)用寫函
數(shù)writeDat把結(jié)果ent,pjzl,pjz2輸出到out.dat文件中。
例如,”91處*故,法攻滴足條件.參加計W平均值pjzl.H個數(shù)EynrT.
98l2ft8:gft,讀數(shù)不涓足條件.善加計算平均值pjz2.
注部分源程序存在M、c文件中.
鞭序中已定義效組:M300I-已定義支■::cm.pjzl.pjz2
博力!改動故據(jù)文件indal中的任何數(shù)據(jù)、:函數(shù)m&inQ、淮嫉散roulDiH)和,;由故wnieDatO的內(nèi)容.
1;?include<atdio.h>m句或明各收序中也含w6G中第標設(shè)“人?出客嫉赦111dM>1,
2;inta1300Lcnt?0;Z/S■甲載燃川3。。)和曹■cnt?堂■stIt初的”。
3!doublepjxI*0.0rpjz2?0.0;〃妄又殳■pj*l?p、x2JIM初鈍力0.0
4ivoidwriteDat();//■出璃數(shù)說回1?句
S.voidreadDdt();〃?入嫉敬說削遇句
6intisPCxntm)〃滴It劉新6星古力即黑馳髭故書越同;.檸舒雄回0
7
8-int1;
9for(1-2;i<m;
10i1f(ni10)
11?return0/
12:return1;
X3;?
14-voidjsVdlueO//MWu。八的定義謂句
15?(
16;
17\I
18?main()
19;(
20-readDat<);〃■用2?皿1()也犯從皿皿攵付中流入W0個加口?存入曾糊.中
21!jsValued;〃?用”丫八“()9敷,實現(xiàn)&U所要更限的功能
22;writeDat();//^H]writ?D4eoMitt.)Eifent.即I.厲z2?出1(001.3文鐘中
23:printf("cnf%d\n滿足條件的平均值pzjl-17.21f\n不消足條件的平均ffl[pzj2-%7.21f\n*.
!cntrpjzlfpjt2);//化解幕上日亭Hit的咕豪
24i)
25;voidreadDat()〃從m&i女仆中譚入300個穴位?存入的加.中
26;(
27(FILE?£p;〃定義文件指針受盤中
28■int1;〃定義史?1
29|£p-fopcnLS.dat〃?只設(shè)方式打開文件mua弁H文什藉針如招陶文fUn.dat
30ifor(1-0;i<300;,?*)〃■開金?,從。依次itMIK2”
3X|f3C4tnf(fp,*%d,;〃從文件中注入300個內(nèi)位數(shù)。入flkQU中
32!fclose(fp);in.dat
33j|
34-voidwriteDat()〃IE計作蟀毫耳AHautk女”
35\(
36FILE*fp;〃定義文件
37fp-fopen(wout.dat","w"):Gut.dat.ffHZfllttrfpfllftXfFout.tUt
38fpcintf(fp."%d\n%7.21f\nM7.21f\n",ent,pjzl,pjz2):〃注解?上?東計?姑息
39fcloseCfp);//XWlXftout.da*.
40
五、設(shè)計與應(yīng)用題(2題)
41.已知某教務(wù)管理系統(tǒng)的設(shè)計人員在需求分析階段收集到下列原始數(shù)
據(jù)表格:
教師
上級領(lǐng)導(dǎo)教師
教師號教師名職稱工資
號
9868王文華教授8000null
9983李一斌副教授60009868
9985T-講師刪9868
0783王潤澤講師刪9868
0899歐陽丹妮講師刪9868
課程
課程號課程名學(xué)分教材號教材名出版社名任課教師號
計算機原清華大學(xué)出
C2006311計算機原理9868
理版社
計算機原計算機原理與高等教育出
C20063129868
理應(yīng)用版社
清華大學(xué)出
C2004數(shù)據(jù)結(jié)構(gòu)313數(shù)據(jù)結(jié)構(gòu)9868
版社
數(shù)據(jù)庫原清華大學(xué)出
C2010314數(shù)據(jù)庫原理9868
理版社
數(shù)據(jù)庫原數(shù)據(jù)庫原理與高等教育出
C20103159868
理技術(shù)版社
清華大學(xué)出
S3001音樂欣賞216音樂欣賞9983
版社
已知該業(yè)務(wù)系統(tǒng)存在如下規(guī)則:
□.每個教師有唯一的教師號,每個教師號對應(yīng)唯一的一名教師;
□.每門課程有唯一的課程號,每個課程號對應(yīng)唯一的一門課程;
□.每本教材有唯一的教材號,每個教材號對應(yīng)唯一的一本教材;
□.每個教師最多只有一個上級領(lǐng)導(dǎo),也可以沒有上級領(lǐng)導(dǎo);
V.一門課程僅由一名教師講授;
□.一本教材僅用于一門課程。(12分)
(1)請根據(jù)原始數(shù)據(jù)表及業(yè)務(wù)規(guī)則,給出該系統(tǒng)的關(guān)系模式,保證每個
關(guān)系模式滿足3NF,并說明每個關(guān)系模式的主碼和外碼。
(2)畫出該系統(tǒng)的ER圖,ER圖中需給出每個實體集的屬性,主碼屬性
用下劃線標識。
42.設(shè)在SQLServer2008某數(shù)據(jù)庫中,已建立了四個文件組:龜1、f92、
f93和f94,以及一個分區(qū)函數(shù)RangePF1oRangePFl的定義代碼如下:
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分)
六、單選題“分](2題)
43.下列簡化UML關(guān)系圖中,最不恰當(dāng)?shù)氖牵ǎ?/p>
?A.
動物「___________瑞
?B.
?D.
44.下列有關(guān)基于C/S和基于B/S數(shù)據(jù)庫應(yīng)用系統(tǒng)體系結(jié)構(gòu)的說法中,
錯誤的是()。
A.在C/S結(jié)構(gòu)中,應(yīng)用業(yè)務(wù)規(guī)則主要是在客戶端實現(xiàn)的
B.在B/S結(jié)構(gòu)中,應(yīng)用業(yè)務(wù)規(guī)則主要是在數(shù)據(jù)庫服務(wù)器端實現(xiàn)的
C.在C/S結(jié)構(gòu)中,客戶端屬于“胖客戶端"?在B/S結(jié)構(gòu)中,客戶端屬于
“瘦客戶端”
D.在C/S結(jié)構(gòu)中,客戶端需要專門開發(fā);在B/S結(jié)構(gòu)中,客戶端一般只
需要安裝瀏覽器
參考答案
1.B解析:人工管理階段的特點是:數(shù)據(jù)不保存,數(shù)據(jù)無專門軟件管理,
數(shù)據(jù)不共享,數(shù)據(jù)不具有獨立性。文件系統(tǒng)階段特點是:數(shù)據(jù)可以長期
保存,文件系統(tǒng)管理數(shù)據(jù),數(shù)據(jù)獨立性差,數(shù)據(jù)共享性差。
2.D解析:Dephi屬于第四代語言,是一種可視化開發(fā)工具和面向?qū)ο?/p>
的編程,而且可以實現(xiàn)數(shù)據(jù)從一個數(shù)據(jù)庫到另一個數(shù)據(jù)庫的遷移,具有
強大的數(shù)據(jù)庫支持。
3.B解析:查詢?nèi)w主管的姓名(m_name)、出生年份(birth)和所在部門
(dept),要求用小寫字母表示所有部門名。數(shù)據(jù)表為manager實現(xiàn)該功能
的語句為:
selectm_name,'出生年份:',birth,islower(dept)
frommanager;
4.A解析:隊列的鏈式存儲結(jié)構(gòu)成為鏈隊列,他是限制僅在表頭刪除和
表尾插入的單鏈表,隊頭在鏈頭位置。
5.B
6.C
7.D解析:A[5][5]元素存儲的位置在第6行第6列,但由于矩陣A為下
三角矩陣,所以A[5][5]之前的非零元素才計入地址內(nèi),因而所存儲的非
零元素的個數(shù)應(yīng)為1+2+3+4+5+5=20,這些元素占用的空間為20x2=40
個字節(jié),所以A[8][5]的存儲位置為100+40=1400
8.B
9.D解析:連接操作是在兩個關(guān)系中,選取屬性滿足條件的元組生成一個
新的關(guān)系。
10.D解析:虛擬頁式存儲管理的基本思想是,在進程開始執(zhí)行前,不是
裝入全部頁面,而只是裝入1個(甚至0個)頁面,然后根據(jù)進程執(zhí)行的
需要,動態(tài)地裝入其他頁面。缺頁中斷處理把所需的頁面從外存調(diào)入
內(nèi)存,并把物理號填入頁表,更改駐留位,然后再返回繼續(xù)執(zhí)行被中斷
的進程。
.7【解析】目的網(wǎng)絡(luò)的IP地址是那么查表可知,路由
器應(yīng)該把IP數(shù)據(jù)報投遞到。
12.中斷中斷解析:中斷是指當(dāng)計算機系統(tǒng)中發(fā)生某個事件時,CPU暫
停正在執(zhí)行的程序,轉(zhuǎn)去執(zhí)行處理該事件的程序,執(zhí)行完后再返回原先
程序斷點繼續(xù)執(zhí)行的過程。引起中斷的事件稱為中斷源。
13.分時系統(tǒng)或分時操作系統(tǒng)分時操作系統(tǒng)是指在一臺主機上連接多個
帶有顯示器和鍵盤的終端,同時允許多個用戶通過主機的終端,以交互
方式使用計算機,共享主機中的資源,及時性:用戶的請求能在短時間
內(nèi)得到響應(yīng)
14.進程同步或同步進程同步或同步
15.共享鎖或S鎖共享鎖或S鎖解析:給數(shù)據(jù)項加鎖的方式有多種。最
基本的兩種是:
①共享鎖如果事務(wù)T獲得了數(shù)據(jù)項Q上的共享型鎖(記為S),則T可讀
Q但不能寫Qo
②排他鎖如果事務(wù)T獲得了數(shù)據(jù)項Q上的排他型鎖(記為X),則T既可
讀Q又可寫Q。
16.完整性約束關(guān)系數(shù)據(jù)模型包括關(guān)系數(shù)據(jù)結(jié)構(gòu),關(guān)系操作結(jié)合,關(guān)系完
整性約束
17.通信費用【解析】計算機網(wǎng)絡(luò)拓撲主要是指通信子網(wǎng)的拓撲構(gòu)型,
它對網(wǎng)絡(luò)性能、系統(tǒng)可靠性與通信費用都有重大影響。
18.高級程序設(shè)計高級程序設(shè)計語言編寫出來的程序成為源程序,源程序
經(jīng)過編譯后轉(zhuǎn)換成具體的機器語言后才能在計算機上運行
19.記錄式記錄式
20.可串行化可串行化解析:幾個事務(wù)的并行執(zhí)行是正確的,當(dāng)且僅當(dāng)
其結(jié)果與按某一次序串行地執(zhí)行它們時的結(jié)果相同時,稱這種并行調(diào)度
策略為可串行化的調(diào)度。可串行化是并行事務(wù)正確性的唯一準則。
21.A
22.B
23.D
24.D
25.B方框代表的是實體,屬性是橢圓,聯(lián)系是菱形
26.B
27.A
28.D
29.AIP提供了不可靠的數(shù)據(jù)投遞服務(wù),IP本身沒有能力證實發(fā)送的報
文是否被正確接收,數(shù)據(jù)報可能路延遲、路由錯誤、數(shù)據(jù)報分片和重組
等過
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年下半年四川遂寧市市直機關(guān)遴選(考調(diào))公務(wù)員和2025年度選調(diào)公務(wù)員50人備考題庫及答案詳解1套
- 2026四川成都理工大學(xué)考核招聘博士輔導(dǎo)員25人備考題庫有完整答案詳解
- 2026安徽安慶岳西鄉(xiāng)鎮(zhèn)公開選聘5人備考題庫及一套完整答案詳解
- 2026安徽安慶市人力資源服務(wù)有限公司招聘勞務(wù)派遣員工4人備考題庫及答案詳解1套
- 2026年合肥某事業(yè)單位招聘勞務(wù)派遣人員1人備考題庫及完整答案詳解
- 2025貴州興義市人民醫(yī)院引進高層次、急需緊缺人才100人備考題庫有答案詳解
- 2026上半年云南事業(yè)單位聯(lián)考國土資源職業(yè)學(xué)院招聘39人備考題庫帶答案詳解
- 2025至2030中國智能座艙人機交互設(shè)計趨勢與用戶體驗調(diào)研報告
- 浙江浙江大學(xué)醫(yī)學(xué)院附屬第二醫(yī)院2025年招聘392人筆試歷年參考題庫附帶答案詳解
- 浙江2025年浙江開化縣事業(yè)單位面向教育系統(tǒng)選調(diào)20人筆試歷年參考題庫附帶答案詳解
- 數(shù)學(xué)-華中師大一附中2024-2025高一上學(xué)期期末試卷和解析
- 某露天礦山剝離工程施工組織設(shè)計方案
- 2024工程項目工序質(zhì)量控制標準
- JGJ-T188-2009施工現(xiàn)場臨時建筑物技術(shù)規(guī)范
- 互聯(lián)網(wǎng)+物流平臺項目創(chuàng)辦商業(yè)計劃書(完整版)
- 家庭學(xué)校社會協(xié)同育人課件
- 基于python-的車牌識別
- 《LTCC生產(chǎn)流程》課件
- 年度工作總結(jié)PPT模板
- 7KW交流交流充電樁說明書
- 物理必修一綜合測試題
評論
0/150
提交評論