![2021年廣東省汕尾市全國計算機(jī)等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第1頁](http://file4.renrendoc.com/view2/M00/2A/0B/wKhkFmYkxMOAOWIgAAGfIFN2bC0512.jpg)
![2021年廣東省汕尾市全國計算機(jī)等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第2頁](http://file4.renrendoc.com/view2/M00/2A/0B/wKhkFmYkxMOAOWIgAAGfIFN2bC05122.jpg)
![2021年廣東省汕尾市全國計算機(jī)等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第3頁](http://file4.renrendoc.com/view2/M00/2A/0B/wKhkFmYkxMOAOWIgAAGfIFN2bC05123.jpg)
![2021年廣東省汕尾市全國計算機(jī)等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第4頁](http://file4.renrendoc.com/view2/M00/2A/0B/wKhkFmYkxMOAOWIgAAGfIFN2bC05124.jpg)
![2021年廣東省汕尾市全國計算機(jī)等級考試數(shù)據(jù)庫技術(shù)真題(含答案)_第5頁](http://file4.renrendoc.com/view2/M00/2A/0B/wKhkFmYkxMOAOWIgAAGfIFN2bC05125.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
[2021年】廣東省汕尾市全國計算機(jī)等級
考試數(shù)據(jù)庫技術(shù)真題(含答案)
學(xué)校:班級:姓名:考號:
一、1.選擇題(10題)
i.允許多個程序同時進(jìn)入內(nèi)存并運(yùn)行的是
A.程序并發(fā)執(zhí)行B.多道程序設(shè)計C.程序的順序執(zhí)行D.時間片輪轉(zhuǎn)
2.在數(shù)據(jù)庫中,產(chǎn)生數(shù)據(jù)不一致的根本原因是()。
A.數(shù)據(jù)存儲量太大B.數(shù)據(jù)冗余C.未對數(shù)據(jù)進(jìn)行完整性控制D.沒有嚴(yán)
格保護(hù)數(shù)據(jù)
3.在下列哪種內(nèi)存管理方式下不會出現(xiàn)抖動現(xiàn)象?()
A.靜態(tài)分區(qū)管B.請求分頁管C.請求分段管D.段頁式管理
4.操作系統(tǒng)具有進(jìn)程管理、存儲管理、文件管理和設(shè)備管理的功能,在
以下有關(guān)的描述中,哪一個是錯誤的?()
A.進(jìn)程管理主要是對程序進(jìn)行管理
B.存儲管理主要管理內(nèi)存資源
C文件管理可以有效地支持對文件的操作,解決文件共享、保密和保護(hù)
問題
D.設(shè)備管理是指計算機(jī)系統(tǒng)中除了CPU和內(nèi)存以外的所有輸入、輸出
設(shè)備的管理
5.在中斷處理中,輸入輸出中斷是指
A.設(shè)備出錯B.數(shù)據(jù)傳輸結(jié)束C.設(shè)備出錯和數(shù)據(jù)傳輸結(jié)束D.都不是
6.Oracle目前可以存儲極大的對象,這是因為它弓I入了4種新數(shù)據(jù)類型,
其中一種大對象數(shù)據(jù)類型在數(shù)據(jù)庫中只存儲它的目錄名,它是:
A.CLOBB.BLOBC.BFILED.NCLOB
7.如下是一個稀疏矩陣的三元組法存儲表示和相關(guān)的敘述正確的是
行下標(biāo)列下標(biāo)值
125
132
279
356
361
46-1
543
A.該稀疏矩陣有8列B.該稀疏矩陣有7列C.該稀疏矩陣有9個非。元
素D.該稀疏矩陣的第3行第6列的值為0
8.PowerBuilder中的PowerScript.語言包括下述哪些語句?
I,變量定義語句
II.賦值語句
III.流控制語句
IV.操縱數(shù)據(jù)庫語句
A.僅I、n和inB.僅I、HI和WC.僅I、n和IVD.都是
9.根據(jù)關(guān)系數(shù)據(jù)庫規(guī)范化理論,關(guān)系數(shù)據(jù)庫中的關(guān)系要滿足第一范式,
下面“部門”關(guān)系中,使它不滿足第一范式的屬性是。
A.部門總經(jīng)理B.部門成員C.部門名D.部門號
10.數(shù)據(jù)字典是軟件需求分析階段的最重要的工具之一,其最基本的功
能是______O
A.數(shù)據(jù)庫設(shè)計B.數(shù)據(jù)通信C.數(shù)據(jù)定義D.數(shù)據(jù)維護(hù)
二、填空題(10題)
11.多個事務(wù)在某個調(diào)度下的執(zhí)行是正確的,是能保證數(shù)據(jù)庫一致性的,
當(dāng)且僅當(dāng)該調(diào)度是______O
12.數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)庫操縱語言及它的翻譯程序,實現(xiàn)對數(shù)據(jù)
庫數(shù)據(jù)的操作,包括刪除、更新和插入。
13.在SQL中,DROP和DELETE的區(qū)別在于是否刪除了_[]_結(jié)構(gòu)。
14.SQLSERVER2000與COMMERCESERVER2000集成,支持完整
的點擊流和數(shù)據(jù)分析。
15.用二維表結(jié)構(gòu)表示實體以及實體間聯(lián)系的數(shù)據(jù)模型稱為數(shù)據(jù)
模型。
16.一個功能完備的網(wǎng)絡(luò)系統(tǒng)應(yīng)該提供一些基本的安全服務(wù)功能,這些
功能包括保密性數(shù)據(jù)完整性、防抵賴和訪問控制。
17.關(guān)系模式規(guī)范化需要考慮數(shù)據(jù)間的依賴關(guān)系,人們已經(jīng)提出了多種
類型的數(shù)據(jù)依賴,其中最重要的是函數(shù)依賴和【】。
18.IP服務(wù)的3個主要特點是__________面向非連接和盡最大努力投
遞服務(wù)。
19.及時響應(yīng)是_口_和實踐操作系統(tǒng)的特征
20.算法的時間復(fù)雜性是指該算法包含_口_的多少,它是一個算法運(yùn)行
時間的相對度量,?一個算法的空間復(fù)雜性是指該算法在運(yùn)行過程中臨時
占用的【】的大小。
三、單選題(10題)
21.PowerBuilder具有的功能特點包括()。
I.提供了良好的跨平臺性
II.具有自己的編程語言PowerScript
HI.是一種面向?qū)ο蟮拈_發(fā)工具
IV.事件驅(qū)動的程序設(shè)計方式
A.I和nB.I和HIC.II、HI和WD.全都是
22.在SQLServer2008中,設(shè)有商品表(商品號,商品名,生產(chǎn)日期,單
價,類別)?,F(xiàn)經(jīng)常需要執(zhí)行下列查詢:SELECT商品號,商品名,
單價FROM商品表WHERE類別IN。食品7家電,)
ORDERBY商品號現(xiàn)需要在商品表上建立合適的索引來提高該
查詢的執(zhí)行效率。下列建立索弓I的語句,最合適的是()o
A.CREATEINDEXIdxlON商品表(類別)
B.CREATEINDEXIdxlON商品表(商品號,商品名,單價)
C.CREATEINDEXIdxlON商品表(類別,商品號,INCLUDE(商品名,單
價)
D.CREATEINDEXIdxlON商品表(商品號,INCLUDE(商品名,單
價,WHERE類別=食品'OR類別廿家電’
23.Aarr和Barr兩個數(shù)組說明如下:VARAarr:Array[0...7]ofchar;
Barr:Array[-5...2,3...8]ofchar;這兩個數(shù)組分別能存放的字符的最
大個數(shù)是()
A.7和35B.1和5C.8和48D.1和6
24.下面關(guān)于關(guān)系的性質(zhì)描述正確的是
A.每列中的分量可以來自不同的域
B.一個關(guān)系中可以有相同的元組
C.每一個分量必須是不可分的數(shù)據(jù)項
D.不同列的分量必須來自相同的域
25.SQLServer2008系統(tǒng)數(shù)據(jù)庫MASTER的主要功能是
A.控制用戶數(shù)據(jù)庫和SQLServer的整體運(yùn)行
B.為創(chuàng)建新的用戶數(shù)據(jù)庫提供模板或原型
C為臨時表或其他臨時工作區(qū)提供存儲區(qū)域
D.為調(diào)度信息和作業(yè)歷史提供存儲區(qū)域
26.ENIAC所用的主要元件是()
A.集成電路B.晶體管C.電子管D.以上答案都不對
27.在關(guān)系數(shù)據(jù)庫設(shè)計中,設(shè)計關(guān)系模式是()的任務(wù)。
A.需求分析階段B.概念設(shè)計階段C.邏輯設(shè)計階段D.物理設(shè)計階段
28.在關(guān)系中選取滿足某個條件的元組的關(guān)系代數(shù)運(yùn)算稱之為()
A.選中運(yùn)算B.選擇運(yùn)算C.投影運(yùn)算D.搜索運(yùn)算
29.下列關(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)限
30.E-R模型轉(zhuǎn)換成關(guān)系模型是在數(shù)據(jù)庫設(shè)計階段中的()階段。
A.概念設(shè)計B.邏輯設(shè)計C.物理設(shè)計D.實現(xiàn)
四、C語言程序設(shè)計題(10題)
31.函數(shù)readDat是從文件in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組
XX中(每行字符串長度均小于80)o請編制函數(shù)jsSort,其函數(shù)的功能
是:以行為單位對字符串按下面給定的條件進(jìn)行排序,排序后的結(jié)果仍
按行重新存入字符串?dāng)?shù)組XX中,最后調(diào)用函數(shù)writeDat把結(jié)果XX輸
出到文件out.dat中。
條件:字符串從中間一分為二,左邊部分按字符的ASCII值升序排序,
右邊部分不變,左邊經(jīng)排序后再與右邊部分進(jìn)行交換。如果原字符串長
度為奇數(shù),則最中間的字符不參加處理,字符仍放在原位置上。
例蛇位置012345678
源字符巾dcbahgfe
432198765
則處理后字符申hgfcabcd
876591234
注意;部分源程序存在teste文件中?
請勿改動數(shù)據(jù)文件ndai中的任何數(shù)據(jù)、主的數(shù)main。.讀編數(shù)rcadDttO和寫函數(shù)疝館。皿)的內(nèi)容.
*include<stdio.h>
*include<strlng.h>
3voidreadDat();
4voidwriteDat();
5Charxx(20][80);
6voidjsSort()
7
8
9
10voidmain()
11(
12readDat0;
13jsSort();
writeDat();
)
/?從文件申金取20打數(shù)依存放*字/即故tau中?/
16voidreadDat()
17(
18FILEein;
19int1-0;
20charep;
21in■fopen(win.datw,"rw);
22whiled<20“fgets(xx[l),80,in)!-NULL)
23(
24p-strchr(xx(ilt?\n,);
25if(p)-0;
26
27
28fclose(in);
29)
/?紀(jì)皓果XX■出到文件outat中?/
30voidwriteDat0
31(
32FILE?out;
33int1;
34out-fopen(*out.datw,*wn);
35for(l-0;i<20;
36(
37prlntfxx(l]);
38fprintf(out/xx[1));
39
40fclose(out);
41
32.程序test.c的功能是:將大于整數(shù)m且緊靠m的k個素數(shù)存入數(shù)組
XX0請考生編寫函數(shù)num(intm,intk,intxx口)實現(xiàn)程序的要求,最后調(diào)
用函數(shù)readwriteDATO把結(jié)果輸出到Out.dat文件中。
例如,若輸入17,5,則應(yīng)輸出:19,23,29,31,37O
注意:解分源程序存在tesLc文件中.
請勿改動數(shù)據(jù)文件m.drn中的任何數(shù)據(jù)以及I.函數(shù)main。和輸出函敷readwritcDAT。的內(nèi)容.
4include<stdio.h>//include遇句說明各卷序中包含vx6.0中的標(biāo)準(zhǔn)■入■出岸術(shù)數(shù)Mdio.h
voidreadwriteDATO;//咕故reidunteDAro淺叫蠹句
3intrn)〃解數(shù)isPIlnim)川新m是否為素數(shù),如果是拿效則返出1,否則返向0
4{
5inti;〃定義交量£
6for(1?2;i<m;1*?)〃殳H*從2依次逐網(wǎng)到施?】
7if(m%1??0)return0;〃如果m能被i■除,返回o
8return1;Z/谷西版回1
9)
10voidnum(intm,intk.intxx[])
11
12
13
14mainO
15(
16intm,n,xxflOOO);〃定其受量m,nxxllOOO]
17printf(w\nPleaseentertwointegers:");
18scanfGm,&n);〃從謨?nèi)雰蓚€依Wt給受假m,n
19num(m*n,xx);numtintm.mtk.mtufD實現(xiàn)將大于整數(shù)m且北京m的k個素也〃入敷也u
20for(m-0;m<n;m++)〃變從0依次逢4l*nT
21prmtf("%dR.xx(m));〃?出效維元腐xx[。]
22prlntf(w\nw);〃■出一個包車換行樹
23readwriteDAT();〃憫用的效ZwritcDATor怙果■出到,血修文件中
24)
25voidreadwriteDAT()//也數(shù)r“dwrlxeMT什的定義謖句
26<
27intm,n.xx(1000),i;〃定義段母受■*n,£小數(shù)忸xxllOOO]
28FILE?rfe*wf;〃定義文件指廿史wf
29rf-fopen(Rin.dat",*rM);〃駿只佳的方式的打開文件,n?&u,并用rf指向這個文件
30wf-fopen(-out.daf,wwM);〃以只寫的方式的打開文件。uu.dat■并明”指向這個文件
31ford-0;i<10;1?+)〃口可交量幺從。依次建*到9
32(
33fscanf(rf,-%d*<F,&m,&n);〃從文件m&i讀入兩個數(shù)(ft3給nc
34num(mrntxx);〃■用?數(shù)南Centimeoi?k?uc(J)實現(xiàn)密大于?敢mHK靠m的k個拿數(shù)存入敷tflxx
35for(m-0;m<n;m*+)〃微環(huán)交?段從。依次埸中*n-l
36fprintf(wf,"id"■xx[ml);〃把數(shù)ifl元席“【0當(dāng)入到文flout.dau中
37fprintf(wfr“\n”);〃紀(jì)柯索犢打櫛寫入則文件out.dat中
38)
39fclose(rf);〃關(guān)閉■入文件ic.st
40fclose(wf);〃關(guān)冊■出文件。時.dat
41
33.將文件in.dat中的200個整數(shù)讀至數(shù)組XX中。請編制jsValue函
數(shù),要求:求出數(shù)組XX中的數(shù)值為奇數(shù)的個數(shù)cntl和數(shù)值為偶數(shù)的個
數(shù)cm2以及數(shù)組XX下標(biāo)為奇數(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)容。
Iinclude<stdio.h>
?defineN200
3Intcntl,cnt2rxx[N];
4floatpj;//平均值
5voidwriteDatO;
6voidjsValue()
7
6
9
/?(Int)嫉敷將文件ituta中的NX)個■敷設(shè)至故fll5中?/
10voidread_dat(intxx(N))
11(
12intlrj;
13FILEefp;
wH
14fp■fopen(in.dat,**r");
15for(1?0;i<20;
16(
17for(j?0;j<10;[??)
18
19fscant(fp,Fd,;〃從文件mdai中it取一個■效〃入敷蜷元素中
20printf("td",xx[iw10*j]);
22printf(8\n");
23}
24fclose(fp);
25)
26voidmainO
27
28read_dat(xx);
29;jsValue();
30?printf(w\n\ncntl-%dcnt2?td,p0-^6.2f\nwcntl/cnt2pj);
?,/r
31;writeDatO;
32;)
J/?將計*給果El?cm2.討■出網(wǎng)ouLdai中?/
33ivoidwriteDat()
3“I
35IFILE*fw;
36jfw?fopen("out.dat*\Www);
w》寫入到中
37!fprintf(fw,"%d\n%d\n%6.2f\nr8t2,pj);〃cml,emitoutdat
38ifclose(fw);
39\)
34.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章存入到字符
串?dāng)?shù)組XX中,請編制函數(shù)ConvertCharA,其函數(shù)的功能是:以行為單
位把字符串中的所有小寫字母改寫成該字母的下一個字母,如果是字母
z,則改寫成字母a,大寫字母和其他字符保持不變。把已處理的字符串
仍按行重新存入字符串?dāng)?shù)組XX中。最后main函數(shù)凋用函數(shù)WriteDat
把結(jié)果XX輸出到文件Out.dat中。
例,朦文]Adb.Bcdzi
abck.LLhj
結(jié)果:Acc.Bdcab
hrdlfrik
原始數(shù)據(jù)文件存放的格式是,每行的寬度均小于80個字符,含標(biāo)點符號和空格.
注意?部分源程序存放在test.c文件中.
請匆改動主函數(shù)main。、讀函數(shù)RedDai。和■出喻數(shù)WriteDatO的內(nèi)容.
1.?include<stdio,h>
2;tincludeOtting.h>
3;charxx[50][80];
4jintmaxline,0;/?文量的總h數(shù)?/
5jintReadDat(void);
6"voidWriteDat(void);
7;voidConvertCharA(void)
8
9
10
11|voidmain()
12!I
13?if(ReadDat())
14;?
15printf("數(shù)據(jù)文件in.dat不能打開!\n\007");
16return;
17i)
18ConvertCharA(>;
19jWrltoDat();
20JJ
從文件中it取一■[英文文章存入費(fèi)I字將率依笆u中〃
21;intReadDat(void)
22!(
23;FILE#fp;
24[inti-0;
25ichar*p;
26Jif((fp-fopen("in.daf,HrR))-NULL)
27return1;
28;while(fgeta(xx(i]#80ffp)!-NULL)
29>(
30p-strchr(xx[i]9W
31if(p)*p-0;
32
33:\
34?maxline-i;
35?fclose(fp);
36?return0;
37iI
!/?1E姑果u?出川文仆out&t中?/
38;voidWriteDat(void)
39!(
40iFILE.fp;
41?int1;
w
42?fp-fopen(*out.datr*w**);
43;ford-0;i<maxline;
44(
ww
45printf(%s\nrxx(i]);
46fprintf(fp,*%s\n*rxx(i]);
471\
48!fclose(fp);
49
35.已知在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ù)平均值totPjz。最后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)容。
fincludeotdio?h>
2?defineMAXNUM200
3intxx[MAXNUM);
4inttotNum?0;〃文件lc.dat中共利多少個正整故
5inttotCnt■0;〃符合條件的正■敷的個歐
6doubletotPjz-0.0;〃平均值
7intReadDat(void);
8voidWriteDat(void);
9voidCalValue(void)
10
11
12
13;voidmain()
14
15int1;
16for(i-0;i<MAXNUM;i++)
17xx(1J?0;
18if(ReadDatO)
19(
20printfLift據(jù)文件ln.dat不能打開!\00八n"*"
21return;
22)
23CalValue();
24printf文件ln.dat中共有正整數(shù)?4d個totNum);
25printf符合條件的正整數(shù)的個數(shù)?Qd個\n“,totCnt);
26printf「平均值totPjz);
27WriteDat();
28)
,?讀取這著F個正整數(shù)并岑入敏然xi中?/
29intReadDat(void)
30(
31FILE*fp;
32inti-0;
33if((fp-fopen("in.daf,*rM))-NULL)
34return1;
35while(!feof(fp))
36(
37fscanf(fp,"Qd.",&xx[11?+”;
38)
39fclose(fp);
40return0;
41]
,?相計算貼聚并入文件。a,cUt中?/
42voidWriteDat(void)
43(
44FILEefp;
45fp■fopen("out.dat*/”w");
w
46fprintf(fp,"%d\n%d\nt.21f\n,totNum,totCnt,totPjz);
47fclose(fp>;
48
36.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章,存入到字符
串?dāng)?shù)組XX中;請編制函數(shù)encryptChar,按給定的替代關(guān)系對數(shù)組XX
中的所有字符進(jìn)行替代,仍存入數(shù)組xx對應(yīng)的位置上,最后調(diào)用函數(shù)
WriteDat把結(jié)果XX輸出到文件out.dat中。
替代關(guān)系:f(P)=P*Umod256,mod為取余運(yùn)算,P是數(shù)組XX中某一
個字符的ASCII值,f(p)是計算后的無符號整型值(注意:中間變量定義
成整型變量),如果原字符的ASCII值是偶數(shù)或計算后f(p)值小于等于
32,則該字符不變,否則用f(p)替代所對應(yīng)的字符。
注意:部分源程序存放在test.c文件中,原始數(shù)據(jù)文件存放的格式是:
每行的寬度均小于80個字符,含標(biāo)點符號和空格,并也按此替代關(guān)系
進(jìn)行處理。
請勿改動主函數(shù)main、讀函數(shù)ReadDat和輸出函數(shù)WriteDat的內(nèi)容。
*include<stdio.h>
2tinclude<string.h>
3■include<ctype.h>
4unsignedcharxx(50]180];
5intmaxline■0;/?文章的總行數(shù)?/
6intReadDat(void);
7voidWriteDat(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中請取一■英文文章,存入到字料*收機(jī)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
37.
函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章存入到字符串?dāng)?shù)
組XX中,請編制函數(shù)ConvertCharD,其函數(shù)的功能是:以行為單位把
字符串中的所有小寫字母改寫成該字母的上一個字母,如果是字母a,
則改寫成字母Z,其他字符保持不變。把已處理的字符串仍按行重新存
入字符串?dāng)?shù)組XX中。最后main函數(shù)調(diào)用函數(shù)WriteDat把結(jié)果xx輸出
到文件out.dat中。例:原文:Adb.Bcdza
abck.LLhj結(jié)果:Aca.Bbcyzzabj.LLgi原始數(shù)據(jù)文件存放的格式是:
每行的寬度均小于80個字符,含標(biāo)點符號和空格。
注意:部分源程序存放在test.c文件中。
請勿改動主函數(shù)main、讀函數(shù)ReadDatO和輸出函數(shù)WriteDat的內(nèi)容。
1-?include<stdio.h>
2?iincludc<string.h>
3;charxx[50)1801i
intmaxiIne?0;/?文審的總行ft?/
intReadDat(void);
voidWrlteDat(void);
八口行為?包把字符小中的所的小耳?理小耳*“字圖的上f字理,如黑金字母Md(寫t字理a.M他7投保特不受?/
7jvoidConvertCharD(void)
81
9?
io:
11?voidmainO
12;I
13!if(ReadDat())
14;(
15!printf廣數(shù)據(jù)文件in.dat不能IT開!\n\007t,);
16\return;
17\
18jConvertCharD(>;
19;WriteDat();
20j)
/?從文介皿。中博以?英文文?存入制字符充教出XX中?/
21!intReodDAt(void)
22!(
23;FILE*fp;
24;int1*0;
25;char*p;
26?i£(《fp-foperH.in,daL?-r"))-NULL)
27]return1;
28?while(fgets(xx[ij9804fp)!?NULL)
29;(
30!p■strcbr(xx(i]9?\n*>;
31iif(p)*p-0;
32j
33;)
34\tnaxllne,1;
35?fclose(£p);
36jreturn0;
37!)
/?£格果RX■出*文flOULdH申?/
38jvoidWriteDat(void)
39:(
40jFILE?£pj
<11int1;
42?fp-fopen(*out.dat*r
43!for(1?0;i<naxllne;
44;(
45!printf("ts\n"rxxf1));
46\
fprintf(fptxx[11);
47j>
48!fcloae(fp);
49;
38.已知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal,其功能是:把個位數(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ù)能被9整除,同時兩個新
數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存
入數(shù)組b中,并要計算滿足上述條件的四位數(shù)的個數(shù)ent。最后main函
數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出
到Out.dat文件中。
注意,部分源程序存在teste文件中.
程序中巳定義數(shù)織:U200].b(200].巳定義變量:ent
請勿改動數(shù)據(jù)文竹m.&rt中的任何數(shù)蛔、主的數(shù)mtunO、it的數(shù)eadDatO和后曲數(shù)writeDaiO的內(nèi)容.
I
1;Iinclude<stdio.h>
2!tdefineMAX200
3!inta[MAXJ,b[MAX],ent-0;
4;voidjsVal()
BfvoidreadDatO〃從s.daE文件中虐取200個四位故存入故幽&中
9;(
10?int1;
11?FILE
12;fp-fopent-ln.dafrwr");
13"for(i■0;i<MAX;
14jfscanf(fp,6a(1]);
15;fclose(fp);
16;十
17;writeDat()〃紀(jì)計算站果cm以及室蛆b中符合條件的網(wǎng)口敷愉出到<x3文件中
181(
19;FILEefD;
20?int1;
wR
21!fp?fopen(out?dat/"w**);
22;fprintf(fp,H%d\nr,ent);
23;for(i?0;i<ent;
24\fprintf(fp.wtd\nH,b[l|);
25;fclose(fp);
26\)
27;voidmain()
28;(
29;Inti;
30ireadDatO;
31?jsVal();//調(diào)用函數(shù)jWai仆賽現(xiàn)AHI曼氽的功能
32!pfintf("滿足條件的敷:nt);
331for(1?0;i<ent;
34\printf(7d”,b[i]);
35jprintf("\n");
36|writeDat();
37!|
39.函數(shù)readDat是從文件in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組
XX中(每行字符串長度均小于80)。請編制函數(shù)isSort,其函數(shù)的功能
是:以行為單位對字符串按下面給定的條件進(jìn)行排序,排序后的結(jié)果仍
按行重新存入字符串?dāng)?shù)組XX中,最后調(diào)用函數(shù)writeDat把結(jié)果)XX輸
出到文件Out.dat中。
條件:字符串從中間一分為二,左邊部分按字符的ASCII值降序排序,
右邊部分不作處理,排序后,左邊部分與右邊部分按例子所示進(jìn)行交換。
如果原字符串長度為奇數(shù),則最中間的字符不參加處理,字符仍放在原
位置上。
例虬位置012345678
源字符申abcdhgfe
123498765
則處理后字符串hgfedcba
876594321
注意:部分源程序存在g.c文件中?
請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)皿1")、讀話數(shù)ZDatO和寫函數(shù)whteDatO的內(nèi)容.
1JIinclude<stdio.h>
2*tinclude<string.h>
3;charxx[20]180);
4;voidreadDat();
5!voidwriteDatO;
6ivoidjsSort()
7
8
9
10!voidmainO
;(
11
12?readDat();
13!jsSort();
14jwriteDat(>;
15
j/?從文件1ndM中譴取20打數(shù)宛〃放到?樸卑數(shù)創(chuàng)?中?/
16voidreadDat0
17
18FILE*in;
19inti?0;
20char*p;
wwww
21in*fopen(in.datrr);
22whiled<20“fgets(xx[ilf80,in)!"NULL)
23
24p-strchr(xxfij9*\n*);
25If(p)*p?0;
26O
27
28fclose(in);
29i]
;/?IE姑IHx?出到交相out&rt中?/
30?voidwriteDat()
31
32FILEeout;
33int1;
34out-fopenHwM);
35ford■0;1<20;if)
36(
37printf(fs\n”.xx[1]);
r
38fprintf(outr",八n".xxil);
39)
40fclose(out);
41
40.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章,存入到無符
號字符串?dāng)?shù)組XX中;請編制函數(shù)encryptChar,按給定的替代關(guān)系對數(shù)
組XX中的所有字符進(jìn)行替代,其替代值仍存入數(shù)組)xx的對應(yīng)的位置
上,最后調(diào)用函數(shù)wmeDat把結(jié)果xX輸出到文件out.dat中。
替代關(guān)系:f(p)=p*llmod256,mod為取余運(yùn)算,P是數(shù)組xx中某一個
字符的ASCII值,f(p)是計算后無符號的整型值(注意:中間變量定義成
整型變量),如果計算后f(p)值小于等于32或f(p)對應(yīng)的字符是小寫字
母,則該字符不變,否則用f(p)替代所對應(yīng)的字符。
注意:部分源程序存放在test.c文件中,原始數(shù)據(jù)文件存放的格式是:
每行的寬度均小于80個字符,含標(biāo)點符號和空格,并也按此替代關(guān)系
進(jìn)行處理。
請勿改動住數(shù)main、讀數(shù)據(jù)函數(shù)ReadDat和輸出數(shù)據(jù)函數(shù)WriteDat的
內(nèi)容。
1;finclude<stdio.h>
2!tinclude<string.h>
3j?include<ctype.h>
4?unsignedcharxx(50](80);
5!intmaxline?0;/?文章的總行效?/
i
6;intReadDat(void);
7JvoidWriteDat(void);
8?voidencryptChar()
9
10
11
12?voidmainO
13!(
14;if(ReadDatO)
15i{-
16printf「數(shù)據(jù)文件in.dat不能打開!\n\007w);
?
17return;
18i?
19jencryptCharO;
20|WriteDat();
21
;,?從文件m&i中讀取一?英文文章.存入更無符號字料申依祖口中〃
22;intReadDat(void)
23!I
24;FILE*fp;
25Jinti-0;
26iunsignedchar*p;
27if((fp-fopen("in.daf,"1"))—NULL)
28return1;
29\while(fgeta(xx11),80*fp)!?NULL)
30;
31!p-strchr(xx(l],,Xn*);
32;if(p)*p■0;
向if
34)
35;maxline■i;
36!fclose(fp);
371return0;
38JI
八把怖果H■出JM文件OUL&l中”
39j
voidWriteDat(void)
40:(
41!FILE*fp;
42;int1;
43:fp-fopen("out.datw,**wH);
44ifor(i-0;i<maxline;1?>)
:
45(
46!0w
printC(%s\nrxx[i]);
;
47fprintf(fpr7s\n”,xx(ij);
回)
49!fclose(fp);
50;
五、設(shè)計與應(yīng)用題(2題)
41.設(shè)有商品表(商品號,商品名,單價)和銷售表(銷售單據(jù)號,商品
號,銷售時間,銷售數(shù)量,銷售單價)。其中,商品號代表一類商品,商
品號、單價、銷售數(shù)量和銷售單價均為整型。請編寫查詢某年某商品的
銷售總毛利的存儲過程,毛利=銷售數(shù)量x(銷售單價一單價)。要求商
品號和年份為輸入?yún)?shù),總毛利用輸出參數(shù)返回。(1。分)
42.設(shè)有高校選課系統(tǒng),需要對學(xué)校的系信息、教師信息、課程信息、
學(xué)生信息、學(xué)生選課信息進(jìn)行管理。已知系(DEPT)信息包括系編號
(DeptNO)、系名稱(DeptName);教師(Teacher)信息包括教師
號(TNO)、教師名(Tname);課程(Course)信息包括課程號
(CNO)>課程名(CName)>課程學(xué)分(Credit);學(xué)生(Student)
信息包括學(xué)號(SNO)、學(xué)生姓名(Sname)、學(xué)生性別(Sex)。選
課系統(tǒng)的管理規(guī)則如下:I.一個系可聘用多名教師,一個教師只受
聘于一個系;II.一個系可有多名學(xué)生,一個學(xué)生只屬于一個系;
III.一名教師可講授多門課程,一門課程可由多名教師講授;IV.一
名學(xué)生可選修多門課程,一門課程可被多名學(xué)生選修;V.學(xué)生選修完
課程后,可獲得相應(yīng)課程的成績。針對以上描述,完成下列設(shè)計內(nèi)
容:(1)構(gòu)建選修課系統(tǒng)的ER圖。(要求圖中的實體集名用試卷中
給出的英文名,聯(lián)系所關(guān)聯(lián)的實體集名的首字母,字母問用‘'一''或
連接,大小寫不限)。(6分)(2)根據(jù)所構(gòu)建的ER圖,設(shè)計滿足
3NF的關(guān)系模式,并標(biāo)出每個關(guān)系模式的主碼和外碼。(要求關(guān)系模
式名同實體集名或聯(lián)系名,屬性名用試卷中給出的英文名,大小寫不
限)(4分)
六、單選題[1分](2題)
43.在某并行數(shù)據(jù)庫中,有關(guān)系R(A,B)和S(B,C),其中R包含
1000000行數(shù)據(jù),S包含100行數(shù)據(jù)?,F(xiàn)有查詢SELECT*=FROMR,S
WHERER.A>;S.Bo下列數(shù)據(jù)劃分方式中,對該查詢速度最快的是
()o
A.將R按照A屬性進(jìn)行散列劃分,將S按照B屬性進(jìn)行散列劃分
B.將R按照A屬性進(jìn)行范圍劃分,將S按照B屬性進(jìn)行范圍劃分
C.將R按照A屬性進(jìn)行范圍劃分,將S復(fù)制到各個節(jié)點
D.將R按照A屬性進(jìn)行散列劃分,將s復(fù)制到各個節(jié)點
44.數(shù)據(jù)庫管理員是數(shù)據(jù)庫的主要維護(hù)者,設(shè)有如下針對數(shù)據(jù)庫的工作:
I.數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù)H.數(shù)據(jù)庫的安全性、完整性控制III.數(shù)據(jù)庫
性能的監(jiān)控分析和改進(jìn)W.數(shù)據(jù)庫的重組和重構(gòu)以上工作屬于數(shù)據(jù)庫管
理員職責(zé)的是()o
A.僅I和IIB.僅I和mC.僅II和WD.I、n、III和IV
參考答案
1.B解析:程序并發(fā)執(zhí)行是指兩個或兩個以上程序在計算機(jī)系統(tǒng)中處于
已開始執(zhí)行且尚未結(jié)束的狀態(tài)。多道程序設(shè)計就是允許多個程序同時進(jìn)
入內(nèi)存并運(yùn)行。注意:多道程序設(shè)計的方法是允許多個程序同時進(jìn)入內(nèi)
存并運(yùn)行的,故B)正確;而程序并發(fā)執(zhí)行和此問題不相關(guān),程序的順序
執(zhí)行和時間片輪轉(zhuǎn)都不允許,多個程序同時進(jìn)入內(nèi)存并運(yùn)行,故A),C),
D)選項錯誤。掌握程序的順序執(zhí)行的特點,以及順序執(zhí)行和并發(fā)執(zhí)行的
區(qū)別。
2.B解析:一個“不好”的關(guān)系數(shù)據(jù)庫模式會存在數(shù)據(jù)冗余、更新異常(不
一致的危險)、插入異常和刪除異常4個問題。其中,更新異常(數(shù)據(jù)不
一致)問題產(chǎn)生的根本原因就是數(shù)據(jù)冗余。由于數(shù)據(jù)冗余,有可能使我們
在一個元組中更改了某屬性,而沒有更改另一個元組中的同一屬性,與
實際情況不符。
3.A解析:在虛擬存儲管理系統(tǒng)中,由于淘汰算法不合理或其他原因,
使得可能出現(xiàn)剛被淘汰的數(shù)據(jù),又要訪問,因而又被調(diào)入內(nèi)存,如此反
復(fù),使系統(tǒng)出現(xiàn)數(shù)據(jù)的頻繁調(diào)入調(diào)出的現(xiàn)象稱為抖動。在靜態(tài)分區(qū)管理
中,不存在數(shù)據(jù)換入換出的情況,因此不會出現(xiàn)抖動現(xiàn)象。
4.A解析:進(jìn)程管理主要是對處理器進(jìn)行管理。存儲管理主要管理內(nèi)存
資源。系統(tǒng)中的信息資源(如程序和數(shù)據(jù))是以文件的形式存放在外存儲
器(如磁盤、磁帶)中的,需要時再把它們裝入內(nèi)存。文件管理的任務(wù)是
有效地支持文件的存儲、檢索和修改等操作,解決文件的共享、保密和
保護(hù)問題,以使用戶方便、安全地訪問文件。操作系統(tǒng)一般都提供很強(qiáng)
的文件系統(tǒng)。設(shè)備管理是指計算機(jī)系統(tǒng)中除了CPU和內(nèi)存以外的所有
輸入、輸出設(shè)備的管理。所以,A的描述是錯誤的。
5.C輸入輸出中斷:它是當(dāng)外部設(shè)備或通道操作正常結(jié)束或發(fā)生錯誤時
所發(fā)生的中斷。例如:打印機(jī)打印完成、缺紙,讀磁盤時相應(yīng)驅(qū)動器中
沒有磁盤等。
6.C解析:Oracel目前可以存儲極大的對象,例如視頻、音頻和文檔文
本。為此引入了新的數(shù)據(jù)類型,包括:①BLOB:二進(jìn)制數(shù)據(jù)型大對象;
②CLOB:字符數(shù)據(jù)型大對象;@BFILE:存儲在數(shù)據(jù)庫之外的只讀型二
進(jìn)制數(shù)據(jù)文件;④NCLOB:固定寬度的多字節(jié)CLOB。上述除存儲在數(shù)
據(jù)庫之外的BFILE類型,其它的大對象類型都與一般數(shù)據(jù)一同存儲在
數(shù)據(jù)庫內(nèi)。對于BFILE,數(shù)據(jù)庫中只存儲它的目錄名。
7.B解析:該稀疏矩陣有7歹IJ;該稀疏矩陣有7個非0元素;該稀疏矩
陣的第3行第6列的值為1。
8.D解析:PowerScrip,語言由兩部分組成:一是與高級程序設(shè)計語言類
似的語句,有變量定義語句、賦值語句和流控制語句等;二是與數(shù)據(jù)庫
的接口語句,嵌套在PowerSctopt中的SQL語句,SQL語句和PowerScript
之間可以互傳變量,這類語句主要用于操縱數(shù)據(jù)庫。
9.B解析:關(guān)系數(shù)據(jù)庫的第一范式規(guī)定:關(guān)系中的每一個屬性都是不可
分割的。而本關(guān)系中,“部門成員”顯然包括“部門總經(jīng)理”,所以它是可
分的。這樣就不滿足第一范式的條件。
10.C解析:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)
收集和數(shù)據(jù)分析所獲得的成果。數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)的定
義宋描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容。所以數(shù)據(jù)字典的最基本的功能
是數(shù)據(jù)定義。
11.可串行化的或可串行化可串行化的或可串行化解析:本題考察調(diào)度
可串行化的概念。
如果多個事務(wù)在某個調(diào)度下的執(zhí)行結(jié)果與這些事務(wù)在某串行調(diào)度下的
執(zhí)行結(jié)果一致,則稱該調(diào)度為可串行化的調(diào)度??纱谢嵌鄠€事務(wù)并
發(fā)執(zhí)行的正確性準(zhǔn)則。所以
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025年中國電液伺服系統(tǒng)行業(yè)市場評估分析及投資發(fā)展盈利預(yù)測報告
- 2025年度航空航天材料研發(fā)與應(yīng)用合同-@-1
- 2025年萃取菁蒿素項目可行性研究報告
- 2025年度住宅小區(qū)公共區(qū)域美化裝修合同樣本
- 申請戶口申請書
- 2020-2025年中國孕婦化妝品行業(yè)發(fā)展?jié)摿Ψ治黾巴顿Y戰(zhàn)略咨詢報告
- 2025年單纖維強(qiáng)力測試儀項目投資可行性研究分析報告
- 2025年度企業(yè)內(nèi)部培訓(xùn)合作辦學(xué)協(xié)議
- 農(nóng)村分戶申請書的格式
- 2025年中國鹿蓉顆粒行業(yè)競爭格局及投資戰(zhàn)略規(guī)劃研究報告
- 全名校北師大版數(shù)學(xué)五年級下冊第三單元達(dá)標(biāo)測試卷(含答案)
- 新員工入職通識考試(中軟國際)
- 四星級酒店工程樣板房裝修施工匯報
- 圓翳內(nèi)障病(老年性白內(nèi)障)中醫(yī)診療方案
- 中考物理復(fù)習(xí)備考策略
- 博士后進(jìn)站申請書博士后進(jìn)站申請書八篇
- 小報:人工智能科技科學(xué)小報手抄報電子小報word小報
- GB/T 41509-2022綠色制造干式切削工藝性能評價規(guī)范
- 公安系防暴安全03安檢
- 孫權(quán)勸學(xué)教案全國一等獎教學(xué)設(shè)計
- 企業(yè)生產(chǎn)現(xiàn)場6S管理知識培訓(xùn)課件
評論
0/150
提交評論