版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2022年山東省濟(jì)南市全國計(jì)算機(jī)等級(jí)考試
數(shù)據(jù)庫技術(shù)真題(含答案)
學(xué)校:班級(jí):姓名:考號(hào):
一、1.選擇題(10題)
1.PowerBuilder是一種深受廣大用戶歡迎的快速應(yīng)用開發(fā)工具,它與其
他應(yīng)用開發(fā)工具比較,最具有特色的是
A.支持面向?qū)ο蟮拈_發(fā)方法B.提供可視化圖形用戶界面C.使用ODBC
與多種數(shù)據(jù)庫連接D.可通過數(shù)據(jù)窗口訪問數(shù)據(jù)庫
2.引起中斷的中斷源有5種,分別為I/O中斷、數(shù)據(jù)通道中斷、時(shí)鐘中
斷、程序中斷和
A.存取越界中斷B.故障中斷C.奇偶校驗(yàn)錯(cuò)中斷D.數(shù)據(jù)溢出中斷
3.現(xiàn)要從學(xué)生選課表中查找缺少學(xué)習(xí)成績(G)的學(xué)生學(xué)號(hào),課程號(hào),相
對應(yīng)的SQL語句如下,將其補(bǔ)充完整。SELECTS#,C#FROMSC
WHERE________
A.G=0B.G<=0C.G=NULLD.GISNULL
4.設(shè)有關(guān)系R(A,B,C)和S(C,D)o與SQL語句selectA,B,Dfrom
R,SwhereR.C=S.C等價(jià)的關(guān)系代數(shù)表達(dá)式是
A.a[R.C=S.C](7t[A,B,D](RxS))
B.TU[A,B,D](O[R,C=S.C](RXS))
C.a[R.C=S.C]((7t[A,B]R)x(n[D]S))
D.a[R,C=S.C](7t[(7i[A,B]R)xS)
5.數(shù)據(jù)庫系統(tǒng)的并發(fā)控制主要方法是采用哪種機(jī)制?
A.拒絕B.可串行化C.封鎖D.不加任何控制
6.設(shè)有關(guān)系R(A,B,C,D,E),A、B、C、D、E都不可再分,則R
一定屬于
A.INFB.2NFC.3NFD.以上3個(gè)選項(xiàng)都有可能
7.Delphi具有良好的數(shù)據(jù)處理能力,它所提供的哪一個(gè)工具可將數(shù)據(jù)從
一種數(shù)據(jù)庫全部或部分遷移到另一種數(shù)據(jù)庫中?
A.DataPumpB.DatabaseExplorerC.BDED.ODBC
8.下列關(guān)于模式的術(shù)語中,哪一個(gè)不是指數(shù)據(jù)庫三級(jí)模式結(jié)構(gòu)中的外模
式?
A.子模式B.用戶模式C.存儲(chǔ)模式D.用戶視圖
9.計(jì)算機(jī)網(wǎng)絡(luò)按照聯(lián)網(wǎng)的計(jì)算機(jī)所處的位置的遠(yuǎn)近不同可以分為()兩
大類。
A.城域網(wǎng)絡(luò)和遠(yuǎn)程網(wǎng)絡(luò)B.局域網(wǎng)絡(luò)和廣域網(wǎng)絡(luò)C.遠(yuǎn)程網(wǎng)絡(luò)和廣域網(wǎng)
絡(luò)D.局域網(wǎng)絡(luò)和以太網(wǎng)絡(luò)
10.下列不屬于程序順序執(zhí)行所具有的特點(diǎn)是
A.順序性B.封閉性C.不可再現(xiàn)性D.可再現(xiàn)性
二、填空題(10題)
1LIP電話系統(tǒng)有4個(gè)基本組件:終端設(shè)備、、多點(diǎn)控制單
元和網(wǎng)守。
12.JPEG是一種圖像壓縮編碼的國際標(biāo)準(zhǔn)。
13.
SYBASE的移動(dòng)與嵌入計(jì)算產(chǎn)從主要包括SYBASESQLAnywhereStudio和
一—___?
14.Annstrong公理系統(tǒng)的三條推理規(guī)則是【】、增廣律和傳遞律。
15.計(jì)算機(jī)采用的是[]工作原理
16.“向emp表增加一個(gè)k列,其數(shù)據(jù)類型為9個(gè)字符型”的SQL,語句
是:ALTERTABLEemp。
17.用戶檢索POP3郵件服務(wù)器的過程可以分成3個(gè)階段:、
事務(wù)處理階段、更新階段。
18.數(shù)據(jù)管理經(jīng)過了人工管理、文件系統(tǒng)和【】3個(gè)發(fā)展階段。
19.在計(jì)算機(jī)系統(tǒng)中,一個(gè)以科學(xué)的方法組織、存儲(chǔ)數(shù)據(jù),并可高效地
獲取、維護(hù)數(shù)據(jù)的軟件系統(tǒng)稱為O
20.在一類設(shè)備上模擬另一類設(shè)備,例如用高速磁盤模擬慢速打印機(jī),
則被模擬的設(shè)備稱為【】。
三、單選題(10題)
21.邏輯文件存放在存儲(chǔ)介質(zhì)上時(shí),采用的組織形式是與什么有關(guān)?
A.邏輯文件結(jié)構(gòu)B.存儲(chǔ)介質(zhì)特性C.主存儲(chǔ)器管理方式D.分配外設(shè)方
式
22.四個(gè)元素al、a2、a3和a4依次通過一個(gè)棧,入棧過程中允許棧頂元
素出棧。假設(shè)某一時(shí)刻棧的狀態(tài)如下:則不可能的出棧序列
是()
A.這種體系結(jié)構(gòu)由客戶、服務(wù)器以及客戶與服務(wù)器之間的連接三部分組
成
B.在這種結(jié)構(gòu)中,客戶機(jī)和服務(wù)器協(xié)同完成一項(xiàng)任務(wù)
C.連接客戶和服務(wù)器最廣泛采用的接口是開放數(shù)據(jù)庫連接
D.客戶進(jìn)程與服務(wù)器進(jìn)程之間的通信層次與OSI參考模型有根本不同
23.在定義一個(gè)關(guān)系結(jié)構(gòu)時(shí),應(yīng)該說明()
A.字段、數(shù)據(jù)項(xiàng)及數(shù)據(jù)項(xiàng)的值B.屬性名、屬性數(shù)據(jù)類型及位數(shù)C.關(guān)系
名、關(guān)系類型及作用D.記錄名、記錄類型及內(nèi)容
24.在SQLServer系統(tǒng)數(shù)據(jù)庫中,存放用戶數(shù)據(jù)庫公共信息的是
A.masterB.modelC.msdbD.tempdb
25.下列關(guān)于SQLServer數(shù)據(jù)庫用戶權(quán)限的說法中,錯(cuò)誤的是
A.數(shù)據(jù)庫用戶自動(dòng)具有該數(shù)據(jù)庫中全部用戶數(shù)據(jù)的查詢權(quán)
B.通常情況下,數(shù)據(jù)庫用戶都來源于服務(wù)器的登錄賬戶
C一個(gè)登錄賬戶可以對應(yīng)多個(gè)數(shù)據(jù)庫中的用戶
D.數(shù)據(jù)庫用戶都自動(dòng)具有該數(shù)據(jù)庫中public角色的權(quán)限
26.關(guān)于水平分割說法錯(cuò)誤的是:()
A.根據(jù)行的使用特點(diǎn)進(jìn)行分割
B.分割之后所有表的結(jié)構(gòu)都相同。
C.而存儲(chǔ)的數(shù)據(jù)不同。使用并(Union)操作。
D.使用連接(Join)操作
27.在數(shù)據(jù)庫概念設(shè)計(jì)階段,進(jìn)行局部E-R模式的設(shè)計(jì)時(shí),為實(shí)體和聯(lián)
系確定屬性的原則除了()外都是。
A.屬性應(yīng)該是不可再分解的語義單位
B.先確定公共實(shí)體類型的屬性
C.實(shí)體與屬性之間的關(guān)系只能是1:N的
D.不同實(shí)體類型的屬性之間應(yīng)為直接關(guān)聯(lián)關(guān)系
28.在SQLServer2008的系統(tǒng)數(shù)據(jù)庫中,為調(diào)度信息和作業(yè)歷史提供存
儲(chǔ)區(qū)域的是
A.MasterB.ModelC.PubsD.Msdb
29.下列哪項(xiàng)是SQLServer數(shù)據(jù)庫擁有的邏輯空間結(jié)構(gòu)和物理空間結(jié)
構(gòu)。
A.表空間B.段C.區(qū)D.數(shù)據(jù)文件
30.鏈棧與順序棧相比,有一個(gè)比較明顯的優(yōu)點(diǎn)是()
A.插入操作更加方便B.通常不會(huì)出現(xiàn)棧滿的情況C.不會(huì)出現(xiàn)??盏?/p>
情況D.刪除操作更加方便
四、C語言程序設(shè)計(jì)題(10題)
31.在文件in.dat中已存有200個(gè)正整數(shù),且每個(gè)數(shù)均在1000至9999
之間。函數(shù)readDat是讀取這200個(gè)數(shù)存放到數(shù)組aa中。請編制函數(shù)
jsSort,其函數(shù)的功能是:要求按每個(gè)數(shù)的后三位的大小進(jìn)行降序排列,
如果出現(xiàn)后三位相等的數(shù)值,則對這些數(shù)值按原始4位數(shù)據(jù)進(jìn)行升序排
列,將排序后的前10個(gè)數(shù)存入數(shù)組bb中。
最后調(diào)用函數(shù)writeDat把結(jié)果bb輸出到文件out.dat中。
例:處理前9012509960127025808K
處理屈50998088702560129012
注意:部分源程序存在teste文件中.
請勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、I由數(shù)main。、讀函數(shù)readDai。和寫函散writeDatO的內(nèi)容.
Iinclude<3tdlo.h>
linclude<string.h>
voidreadDat();
4voidwriteDat();
Sintaa(200hbb[10];
6voidjsSortO
7
8
9
10voidmain()
11(
12readDat();
13jsSort();
14writeDatO;
15I
16voidreadDatO
17
18FILE^Lns
19inti;
20in-fopen(**in.datH,wrH);
21for(1-0;i<200;
22fscanf(in,4aa[iI):
23fclose(in);
24>
25voidwriteDat()
26
27FILEeout;
28inti;
wM
29out-fopen(out?datr;
30for(i?0;i<10;i*+)
31(
www
32printf(i%d/%d\nri?;
33fprlntf(out,bb[1));
34)
35fclose(out);
36
32.
函數(shù)ReadDat實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章存入到字符串?dāng)?shù)
組XX中,請編制函數(shù)ConvertCharD,其函數(shù)的功能是:以行為單位把
字符串中的所有小寫字母改寫成該字母的上一個(gè)字母,如果是字母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個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格。
注意:部分源程序存放在test.c文件中。
請勿改動(dòng)主函數(shù)main、讀函數(shù)ReadDatO和輸出函數(shù)WriteDat的內(nèi)容。
1-?include<stdio.h>
2?iincludc<string.h>
3;charxx[50)1801i
inttnaxline?0;/?文拿的總行IS?/
5intReadDat(void);
6voidWrlteDat(void);
,?以行為?付JE字符申中的所存小寫字"收耳及十字國的上f字母.如空是字或加用我平維心翡他字符保物不受?/
7voidConvertCharD(void)
8
9
10
11voidmainO
12(
13if(ReadDatO)
14(
15print£<??故我文件m.dat\n\007");
16return;
17I
18ConvertCharD(>;
19WriteDat();
20J
/?從文”m.dat中怪以?英文文*存入剜字符,敢出“中"/
21intReodDat(void)
22(
23FILE*fp;
24int1-0;
25char*p;
26i£((fp-fopen(*in.daf,-rwM-NULL)
27return1;
28while(fgets(xx[1],80?fp)!?NULL)
29(
30p■atrcbr<xx(i],?\n*>;
31it(p)*p*0;
32…;
33)
34tnaxllne,1;
35fclose(fp);
36return0;
37)
,?七結(jié)果u?弗?文月OUt&l申〃
38voidWriteDat(void)
39
40FILE-£p;
41int1;
42fp-fopen(*out.dat*r*w*);
43for(1?0;i<maxline;
44
45printf("ts\n"rxxfi));
46fprintf(fpv"%sXn*<xx(i]);
47)
48fclose(fp);
49
33.編寫一個(gè)函數(shù)EndStr(char*str,char*substr),該函數(shù)統(tǒng)計(jì)一"t"長度為
2的子字符串substr在另一個(gè)字符串str中出現(xiàn)的次數(shù),該次數(shù)作為函數(shù)
值返回。例如,假定輸入的字符串為”asdasasdfgasdaszx67asdmklo”,
子字符串為“as",函數(shù)返回值是6。
函數(shù)ReadWrite實(shí)現(xiàn)從文件indat中讀取兩個(gè)字符串,并調(diào)用函數(shù)findStr,
最后把結(jié)果輸出到文件out.dat中。
注意:部分源程序存在test.c文件中。請勿改動(dòng)主函數(shù)main和其他函
數(shù)中的任何內(nèi)容,僅在函數(shù)findStr的花括號(hào)中
填入你編寫的若干語句。
?include<stdio.h>
tinclude<string.h>
3voidReadWrlte();
4intfindStr(char*3trrchar?substr)
5
6
7
8mainO
9
10charstr(81|,substr[3];
intn;
pr'ntfL輸入原字符中:”);
13gets(str);
14pr—入「字符申:");
15gets(substr);
16puts(str);
17puts(substr);
18n-findStr(str,substr);
,
19prlntf(**n*%d\n"rn);
20ReadWrite();
21I
/?從文件huht中it取兩個(gè)字符中,并?用雄依findSwO,■后鉆果■出到文件out&t中?/
22voidReadWrite()
23(
24charstr(81),substr(3],ch;
25intnrlenri?0;
26FILE?rf,*wf;
27rf-fopenLLn.dat","r");
wwHM
28wf-fopen(out.datrw):
29whiled<5)
30i
31fgets(strr80,rf);〃從文件!ndu中建取長度為R的字符中存入到半構(gòu)小
32fgets(substr,10,rf);〃從文件Edit中濤取長授為9的子字符中存入到字符率“uxtr
33len*strlen(substr)-1;,/尼f字符麼substr的長度凌)的{ft跳繪
34ch-substrtlenI;〃把子字符刪的?存f字相的儂*捺字符ch
,?如臬于字符中的量后一個(gè)字構(gòu)是網(wǎng)等投行符或是文件的或符?副紀(jì)子?籽卑的?后一個(gè)多籽的值&宣為。?/
35if(ch。'\n'IIch~Oxla)
36subatr[len]?0;
/?用的Ikflndfitrsubstrl返⑼子字符串?ub,s在字符申atr中出現(xiàn)的次數(shù)?/
37n-findStr(strrsubstr);
38fprintf(wf,"d\n".n);//無詁年觸Un耳人父女ftout.cUu中
391*4;〃■環(huán)登
40I
41fclose(rf);
42fclose(wf);
43
34.程序test.c的功能是:選出1000至5000范圍內(nèi)(包括1000、5000)
符合下面條件的四位自然數(shù)。條件是:千位數(shù)字與百位數(shù)字之和等于十
位數(shù)字與個(gè)位數(shù)字之和,且千位數(shù)字與百位數(shù)字之和等于個(gè)位數(shù)字與千
位數(shù)字之差的整10倍。計(jì)算并輸出這些四位自然數(shù)的個(gè)數(shù)ent以及這
些數(shù)的和sum。請編寫函數(shù)countValue實(shí)現(xiàn)程序的要求。最后main函
數(shù)調(diào)用函數(shù)writeDAT把結(jié)果crlt和sum輸出到out.dat文件中。
注意|部分源程序存放在XC文件中?
請勿改動(dòng)主函數(shù)main。和輸出數(shù)據(jù)函數(shù)wriicDAT。的內(nèi)容.
1finclude<stdio.h>
2intcntrsum;〃定義整型全局支■二水和sg
3voidwriteDAT();
4voidcountValue()
5
6
7
8voidmain()
9(
10ent-sum=0;〃愴全局交?cnc.sunxH初值為Q
11countvalue();〃,用刖數(shù)countvaluo()■實(shí)現(xiàn)屆H要求的功能
12printf「滿足條件的自然數(shù)的個(gè)數(shù)%d\n"rent);
w
13printf("滿足條件的自然數(shù)值的和-%d\nrsum);
14writeDAT();
15J
16voidwriteDAT()
17(
18FILEwfp;
HR
19fp■fopen(out?dat**#w**);
,,
20fprintf(fpr%d\n%d\n",ent,sum);
21feiose(fp);
22
35.將文件in.dat中的200個(gè)整數(shù)讀至數(shù)組XX中。請編制jsValue函
數(shù),要求:求出數(shù)組XX中的數(shù)值為奇數(shù)的個(gè)數(shù)cntl和數(shù)值為偶數(shù)的個(gè)
數(shù)cnt2以及數(shù)組XX下標(biāo)為奇數(shù)的元素值的算術(shù)平均值pjo
結(jié)果cntl,cnt2,pj輸出到out.dat中。注意:部分源程序存在test.c
文件中。請勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main、讀函
數(shù)readdat和輸出函數(shù)writeDat的內(nèi)容。
1Iinclude<3tdio.h>
2?defineN200
3Intchtl,cnt2rxx(N);
4floatpj;〃平均值
5voidwriteDatO;
6voidjsValue()
7
8
9
/?road_dat(Intxx[Nl)ift數(shù)施文ftitt&t儂的200個(gè)■Ifcit至Ikfilu中?/
10voidread_dat(intxx[N])
(
intlrj;
FILETp;
14fp-fopen("in.ctat","r");
15for(1?0;i<20;
16(
17for(j?0;j<10;
18
19fscanf(fp^FdJ.;//從文件m.dai中球取一個(gè)■數(shù)〃入敷蛾元Itxx[L?16r]中
20printf("td”,xx[iw10*j));
21]
22printf(*\nw);
23]
24fclose(fp);
251
26voidmain()
27{
28read_dat(xx);
29jaValue();
R
30printf(\n\ncntl-%d/cnt2*td#pj?^6.2f\n*/cntl,cnt2rpj);
31writeDatO;
32I
/?哀計(jì)算箱果Hl.cm2.B愉出列outdai中?/
33voidwriteDat()
34(
35FILE*fw;
36fw-fopen("out.datnrMwR);
R寫入到中
37fprintf(fw,"%d\ntd\n%6.2f\n,cntl,cnt2rpj);//cml.cm2.8outdit
38fclose(fw);
39
36.函數(shù)ReadDat實(shí)現(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*Hmod256,mod為取余運(yùn)算,P是數(shù)組XX中某一
個(gè)字符的ASCH值,f(p)是計(jì)算后的無符號(hào)整型值C主意:中間變量定義
成整型變量),如果原字符的ASCII值是偶數(shù)或計(jì)算后f(p)值小于等于
32,則該字符不變,否則用f(p)替代所對應(yīng)的字符。
注意:部分源程序存放在test.c文件中,原始數(shù)據(jù)文件存放的格式是:
每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格,并也按此替代關(guān)系
進(jìn)行處理。
請勿改動(dòng)主函數(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;/?文章的總行數(shù),/
6iintReadDat(void);
7;voidWriteDat(void);
8voidencryptChar()
9
10
請勿改動(dòng)主函敷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+儲(chǔ)
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實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章,存入到字符
串?dāng)?shù)組XX中;請編制函數(shù)eneryptChar,按給定的替代關(guān)系對數(shù)組XX
中的所有字符進(jìn)行替代,仍存入數(shù)組XX對應(yīng)的位置上,最后調(diào)用函數(shù)
WriteDat把結(jié)果xX輸出到文件out.dat中。
替代關(guān)系:f(p)=p*Hmod256,mod為取余運(yùn)算,P是數(shù)組XX中某一
個(gè)字符的ASCH值,f(p)是計(jì)算后的無符號(hào)整型值C主意:中間變量定義
成整型變量),如果計(jì)算后f(p)值小于等于32或f(p)對應(yīng)的字符是大寫
字母,則該字符不變,否則用f(p)替代所對應(yīng)的字符。
注意:部分源程序存放在test.c文件中,原始數(shù)據(jù)文件存放的格式是:
每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格,并也按此替代關(guān)系
進(jìn)行處理。
請勿改動(dòng)主函數(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
38.已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal,其功能是:把一個(gè)四
位數(shù)的千位數(shù)位置上的值減去百位數(shù)位置上的值再減去十位數(shù)位置上
的值最后減去個(gè)位數(shù)位置上的值,如果得出的值大于等于零且原四位數(shù)
是奇數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)ent,并把這些四位數(shù)按從小到大
的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b
中符合條件的四位數(shù)輸出到Out.dat文件中。
注意:部分源程序存在test.C文件中。
程序中已定義做招;*(200J,H200),已定義變?,cn<
請勿改動(dòng)數(shù)劇文件m&t中的任何收據(jù)、主fAUTmainO、讀南敗rradD?tO和寫函數(shù)writcDat。的內(nèi)容.
1!Ilnclude<9tdio.h>
2\IdefineMAX200
3-inta(MAXl#b(MAX),ent-0;
4?voidwriteDat():
5;voidjsVal()
6!(
7i
0i>
9'voidreadDat()
10;1
11;inti;
12?FILE*fp;
w
13ifp-fopen("in.dat#?「”);
14;for(i-0;i<MAX;i>*)
15?fscant(fp,"QdL4a[i]);
16?(close(fp);
175J
I
18<voidmain()
19
20!Inti;
21;readDat();
22jjsValO;
23?prlntfL滿足條件的敗ent);
24-for(1?0/i<ent;ii)
25!prlntf(-Id-,
26?prlntf;
27|urrlteDat();
28:1
29;voidwritcDatO
30-{
31?FILEwfp;
321int1;
33*fp-fopen(wout.dat*,Hww);
34jfprintf(fp,"%d\n"rent);
35;for(1?0;i<ent;1,?)
36jfprintf(fprb(lD;
37?fclose(fp);
38I)
39.程序test.c的功能是:將大于整數(shù)m且緊靠m的k個(gè)素?cái)?shù)存入數(shù)組
XX0請考生編寫函數(shù)num(intm,intk,intxx口)實(shí)現(xiàn)程序的要求,最后調(diào)
用函數(shù)readwriteDATO把結(jié)果輸出到Out.dat文件中。
例如,若輸入17,5,則應(yīng)輸出:19,23,29,31,37。
注意:前分源程序存在gy文件中.
請勿改動(dòng)數(shù)據(jù)文件ndat中的任何數(shù)據(jù)以及上函數(shù)main。和輸出函數(shù)rcadwritcDATO的內(nèi)容.
1?Iinclude<stdio.h>//mdudc語句說明魯程序中包公vc6.o中的帕京?人■出球法數(shù)sid>o.h
2!voidreadwriteDATO;//曲效re#dunaDAT0ift明匿句
3iintisP(intm)//解HUaPdntm邦斯面是否為素效,如果是素效副返回i,否則返回o
4<
5;Int1;〃定義變量上
6for(i-2;i<m;〃殳■i從2依次埸增到mT
7;if(m%i?-0)return0;〃如果m帔被1?!>?近回o
8jreturn1;//杳射也回1
9)
10;voidnum(intm,intk,intxx(])
11;
12!
13;
14;main()
15!(
16jintm,n,xx[1000];〃定義受量tn,nxxtlOOO]
17Jprintf(w\nPleaseentertwointegers:");
;R
18scanfC%dr%d,Am,&n):〃從便負(fù)讀入兩個(gè)我M蛤受n
19!num(m,n,xx);〃偏用嫉數(shù)iwEmtm,imk?au(])實(shí)現(xiàn)將大于Htm的k個(gè)虐效存入敷iUxx
20;for(m-0;m<n;mi)〃交?d從0依次逢增利n-l
21Jprintf("Idxx(m));〃?出ft蛆兀腐xjc[a]
22!printf(*\n0);〃?出一個(gè)網(wǎng)車按懺符
23?readwriteDATO;〃,用的畋MUECDATOT儲(chǔ)果■出到omdai文件中
24j)
25!voidreadwriteDATO〃也敷的定義爆句
26?<
;?
27inte,n.xx(1000)#i;〃定義整N變■oc,t知依蛆xx[100。]
28;FILE?rf.*wf;〃定義文件指什變量r£,wf
2%rf-fopen(win.datw.wrMJ;〃以只it的方式的打開文件s.daj井用”指向這個(gè)文件
30;wf-fopenCout.dat*,HwM);〃以只用的方式的打開文件ou匕.dat?并用wf推向這個(gè)文件
31\for(i-0;i<10;£?+)〃博塔變量幺從。依次通用到9
32!(
w
33?fscanf(rft%d&n);〃從文件in&iit入南個(gè)數(shù)佻X給m.n
;?
34nuw(mrnrxx);〃用?收洪?鵬孫k?u①實(shí)現(xiàn)特大十■故mfl竄靠m的k個(gè)常數(shù)存人敏
35\for(m-0;m<n;m*+)〃微環(huán)±?工從。依次遞增列n-l
36!fprintf(wf,fd”,xx[m]);//把數(shù)翻元京xx"E入到文件out.dat中
;HOUJK
37fprintf(wfr-\n);〃交回*徽力的寫入到文件&:中
38?)
39!fcloseCrf);〃關(guān)閉?入文件in.8七
40ifclosefwf);//關(guān)冊■出文件。ut.dat
41;
40.已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請編制一數(shù)jsVakie,其功能是:求出個(gè)位數(shù)上
的數(shù)減千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)大于零的個(gè)數(shù)ent,
再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b的四位
數(shù)按從大到小的順序進(jìn)行排序。最后main函數(shù)調(diào)用寫函數(shù)writeDat把
數(shù)組b中的數(shù)輸出到文件Out.dato
例如,1239.9.I-2-3X),則該數(shù)滿足條件存入數(shù)組》?中?且個(gè)數(shù)cm-cnt+l.
8129.9.8-l-2<0.則謨數(shù)不滿足條件忽略?
注意:部分源程序存在teste文件中?
程序中已定義數(shù)組?a[3OOJ,b[300].已定義欠ibent
請勿改動(dòng)數(shù)據(jù)文件in.ht中的任何數(shù)據(jù)、主函數(shù)讀語數(shù)ceadDat。和寫話數(shù)writeD?()的內(nèi)容,
1;tinclude<stdio*h>
;inta[300hb(3001,cnt?0;
3!voidreadDat();
i
4?voidwriteDatO;
5;voidjsValue()
€
7
8
9?main0
10
inti;
12?readDat();
131;jsValueO;
14!writeDat();
HR
15iprintf(cnt-%d\n/ent);
16;for(i?0;1<ent;[?+)
17iprintf(*b(W]-W\n*t1,b(i))
18
19voidreadDat()
20
21FILEafp;
22int1;
wR,w
23£p=fopen(in.dat/*r)
24for(i*0;i<300;if*)
25fscanf(fp,"td,",&a{i
26fclose(fp);
27
28jvoidwriteDat()
29\1
30jFILEefp;
31|int1;
32!fp*■fopen(wout.dat0,Ww°);
ww
33\fprintf(fp<%d\nrent);
34;for(1-0;i<ent;i—)
w
35!fprintf(fp/%d\n",b(i));
36jfclose(fp);
37-J
五、設(shè)計(jì)與應(yīng)用題(2題)
41.設(shè)某連鎖商店數(shù)據(jù)庫中有關(guān)系模式R:R(商店編號(hào),商品編號(hào),庫
存數(shù)量,部門編號(hào),負(fù)責(zé)人)如果規(guī)定:每個(gè)商店的每種商品只在一個(gè)
部門銷售,每個(gè)商店的每個(gè)部門只有一個(gè)負(fù)責(zé)人,每個(gè)商店的每種商品
只有一個(gè)庫存數(shù)量。(10分)(1)請根據(jù)上述規(guī)定,寫出關(guān)系模式R的
函數(shù)依賴集;(2)請給出關(guān)系模式R的候選碼;(3)請說明關(guān)系模式R
屬于第幾范式,并給出理由;(4)請將R分解成滿足3NF的關(guān)系模式。
42.已知某教務(wù)管理系統(tǒng)的設(shè)計(jì)人員在需求分析階段收集到下列原始數(shù)
據(jù)表格:
教師
上級(jí)領(lǐng)導(dǎo)教師
教師號(hào)教師名職稱工資
號(hào)
9868王文華教授8000null
9983李一斌副教授60009868
9985T-講師刪9868
0783王潤澤講師刪9868
0899歐陽丹妮講師刪9868
課程
課程號(hào)課程名學(xué)分教材號(hào)教材名出版社名任課教師號(hào)
計(jì)算機(jī)原清華大學(xué)出
C2006311計(jì)算機(jī)原理9868
理版社
計(jì)算機(jī)原計(jì)算機(jī)原理與高等教育出
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ī)則:
□.每個(gè)教師有唯一的教師號(hào),每個(gè)教師號(hào)對應(yīng)唯一的一名教師;
□.每門課程有唯一的課程號(hào),每個(gè)課程號(hào)對應(yīng)唯一的一門課程;
□.每本教材有唯一的教材號(hào),每個(gè)教材號(hào)對應(yīng)唯一的一本教材;
□.每個(gè)教師最多只有一個(gè)上級(jí)領(lǐng)導(dǎo),也可以沒有上級(jí)領(lǐng)導(dǎo);
V.一門課程僅由一名教師講授;
□.一本教材僅用于一門課程。(12分)
⑴請根據(jù)原始數(shù)據(jù)表及業(yè)務(wù)規(guī)則,給出該系統(tǒng)的關(guān)系模式,保證每個(gè)
關(guān)系模式滿足3NF,并說明每個(gè)關(guān)系模式的主碼和外碼。
(2)畫出該系統(tǒng)的ER圖,ER圖中需給出每個(gè)實(shí)體集的屬性,主碼屬性
用下劃線標(biāo)識(shí)。
六、單選題[1分](2題)
43.下列簡化UML關(guān)系圖中,最不恰當(dāng)?shù)氖牵ǎ?/p>
?A.
動(dòng)物卜___________貓
?B.
44.設(shè)在數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)過程中有下列活動(dòng):口.數(shù)據(jù)庫邏輯
結(jié)構(gòu)設(shè)計(jì)□.數(shù)據(jù)庫事務(wù)概要設(shè)計(jì)口.應(yīng)用程序概要設(shè)計(jì)□.系統(tǒng)總體框
架設(shè)計(jì)上述任務(wù)中屬于數(shù)據(jù)庫應(yīng)用系統(tǒng)邏輯設(shè)計(jì)階段工作內(nèi)容的是
)o
A.僅口、□和DB.僅口、口和DC僅口、□和DD.以上全部
參考答案
LC解析:PowerBuilder使用專門接口或ODBC,可同時(shí)支持與多種數(shù)
據(jù)庫的連接。
2.B解析:一個(gè)進(jìn)程占有處理器運(yùn)行時(shí),由于自身或外界的原因(出現(xiàn)了
事件)使運(yùn)行被打斷,讓操作系統(tǒng)處理所出現(xiàn)的事件,到適當(dāng)?shù)臅r(shí)候再讓
被打斷的進(jìn)程繼續(xù)運(yùn)行,這個(gè)過程稱“中斷”。把引起中斷的事件稱為“中
斷源中斷源分為5種,分別為I/O中斷、數(shù)據(jù)通道中斷、時(shí)鐘中斷、
故障中斷和程序中斷。
3D解析在SELECT的常用查詢條件中,涉及空值的條件為ISNULL(是
空值),ISNOTNULL(非空值),而不能使用』。
4.B解析:其中的。(R)是在關(guān)系R中選擇滿足條件的諸元組;而TI(R)是
從R中選出若干屬性列組成新的關(guān)系;RxS是關(guān)系的廣義笛卡爾積。原
題的意思是從關(guān)系R(A,B,C)和S(C,D)中選出滿足條件R.C=S.C的
A,B,D歹曙而選項(xiàng)A,B,D都犯了一個(gè)同樣的錯(cuò)誤,如選項(xiàng)
Ao[R.C=S.C](MA,B,D](RxS))中,進(jìn)行JT[A,B,D](RxS)操作后,關(guān)系中已
不存在列向量R.C、S.C,因此操作o[R.C=S.C]無法進(jìn)行。而選項(xiàng)B
剛好與原題中的SQL語句意義相同,因此正確答案為選項(xiàng)B。
5.C解析數(shù)據(jù)庫中的數(shù)據(jù)是寶貴的共享資源,用戶可以并發(fā)使用數(shù)據(jù),
這樣,必須有一定的控制手段來保障資源免于破壞。數(shù)據(jù)庫管理系統(tǒng)對
事務(wù)的并發(fā)執(zhí)行進(jìn)行控制,以保證數(shù)據(jù)庫一致性,最常用的方法是封鎖
的方法,即當(dāng)一個(gè)事務(wù)訪問某個(gè)數(shù)據(jù)項(xiàng)時(shí),以一定的方式鎖住該數(shù)據(jù)項(xiàng),
從而限制其事務(wù)對該數(shù)據(jù)項(xiàng)的防問。
6.A解析:關(guān)系模式需要滿足一定的條件,最低要求的條件是元組的每
個(gè)分量必須是不可再分的數(shù)據(jù)項(xiàng),這叫做第一范式,簡稱1NF。
7.A解析:Delphi提供了使用非常方便的工具DatabaseExplore,可以快
速瀏覽各種數(shù)據(jù)庫服務(wù)器上的資料等,其提供的數(shù)據(jù)遷移工具Data
Pump,可以將數(shù)據(jù)從一種數(shù)據(jù)庫全部或部分遷移到另一種數(shù)據(jù)庫中;提
供的數(shù)據(jù)引擎BDE可以針對不同關(guān)系數(shù)據(jù)庫設(shè)置大量的相關(guān)參數(shù),調(diào)
節(jié)處理能力。
8.C解析:外模式也稱子模式或用戶模式,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖。
存儲(chǔ)模式是內(nèi)模式。
9.B解析:本題是對網(wǎng)絡(luò)基本分類方法的考查。一種是根據(jù)覆蓋范圍與
規(guī)模可分為廣域網(wǎng)、局域網(wǎng)和城域網(wǎng);另一種是根據(jù)網(wǎng)絡(luò)所使用的傳輸
技術(shù)分類,可分為點(diǎn)-點(diǎn)網(wǎng)絡(luò)和廣播網(wǎng)絡(luò)兩類。因此本題正確答案為選項(xiàng)
Bo
10.C解析程序順序執(zhí)行所具有的特點(diǎn)的是順序性、封閉性、可再現(xiàn)性。
11.網(wǎng)關(guān)【解析】IP電話系統(tǒng)有4個(gè)基本組件:終端設(shè)備、網(wǎng)關(guān)、多點(diǎn)
控制單元和網(wǎng)守。
12.靜止【解析】JPEG是關(guān)于靜止圖像壓縮編碼的國際標(biāo)準(zhǔn),由國際標(biāo)
準(zhǔn)化組織和國際電報(bào)電話咨詢委員會(huì)聯(lián)合制定。它適合于連續(xù)色調(diào)、多
級(jí)灰度、單色或彩色靜止圖像的數(shù)字壓縮編碼。
13.
14.自反律自反律解析:Amnstring公理系統(tǒng)的三條推理規(guī)則是自反律、
增廣律和傳遞律。
15.存儲(chǔ)程序計(jì)算機(jī)組成原理的知識(shí)。是馮諾伊曼提出來的計(jì)算機(jī)結(jié)構(gòu),
一般包括5個(gè)功能結(jié)構(gòu),運(yùn)算器,控制器,存儲(chǔ)器,輸入和輸出設(shè)備
16.ADDkchar(9)ADDkchar(9)解析:ALTERTABLE語句的一般格式
如下:
ALTERTABLE<表名>
[ADD<新列名〉〈數(shù)據(jù)類型〉[完整性約束]]
[DROP〈完整性約束名>]
[MODIFY<列名〉〈數(shù)據(jù)類型〉]
ADD子句用于增加新列和新的完整性約束條件;DROP子句用于刪除
指定的完整性約束條件;MODIFY子句用于修改原有的列定義。
17.認(rèn)證階段【解析】用戶檢索POP3郵件服務(wù)器的過程可以分成3個(gè)
階段:認(rèn)證階段、事務(wù)處理階段、更新階段。
18.數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)解析:數(shù)據(jù)管理技術(shù)的發(fā)展,與硬件、軟件
和計(jì)算機(jī)應(yīng)用的范圍有密切關(guān)系。數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)過了3個(gè)階段:
人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫階段。
19.數(shù)據(jù)庫管理系統(tǒng)(DBMS)數(shù)據(jù)庫管理系統(tǒng)(DBMS)解析:數(shù)據(jù)庫管理
系統(tǒng)(DBMS)是位于用戶與操作系統(tǒng)之間的一個(gè)數(shù)據(jù)管理軟件,它通過
數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)庫的運(yùn)行管理和控制、數(shù)據(jù)庫的建立和維護(hù)
來科學(xué)地組織、存儲(chǔ)數(shù)據(jù),高效地獲取、維護(hù)數(shù)據(jù)。
20.虛擬設(shè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高考物理總復(fù)習(xí)專題七電場第1講庫侖定律、電場強(qiáng)度、電場線練習(xí)含答案
- 專業(yè)混凝土分包合同范本
- 《平衡計(jì)分卡培訓(xùn)》課件
- 高中數(shù)學(xué) 2.2 直線的方程 2.2.3.1 兩條直線相交、平行與重合的條件教案 新人教B版必修2
- 八年級(jí)物理下冊 第九章 機(jī)械和功 第三節(jié) 功教案 (新版)北師大版
- 六年級(jí)品德與社會(huì)上冊 科學(xué)技術(shù)的另一面教案 泰山版
- 高中數(shù)學(xué) 1.1.2 空間向量的數(shù)量積運(yùn)算教學(xué)設(shè)計(jì) 新人教A版選擇性必修第一冊
- 2024年六年級(jí)品社下冊《讓科學(xué)技術(shù)走進(jìn)生活》教案1 冀教版
- 廚房管理規(guī)章制度
- 租借手機(jī)的合同(2篇)
- 北師大版二年級(jí)數(shù)學(xué)上冊《數(shù)學(xué)好玩》(大單元教學(xué)設(shè)計(jì))
- 當(dāng)代社會(huì)政策分析 課件 第13、14章 反貧困社會(huì)政策、公益慈善政策
- 人防疏散基地建設(shè)技術(shù)標(biāo)準(zhǔn) DG-TJ08-2419-2023
- 工程項(xiàng)目移交方案
- 醫(yī)學(xué)檢驗(yàn)技術(shù)生涯規(guī)劃
- 2024時(shí)事政治必考試題庫(預(yù)熱題)
- 數(shù)字貨幣的經(jīng)濟(jì)影響
- 醫(yī)療技術(shù)操作規(guī)范制度及流程
- 《經(jīng)濟(jì)法基礎(chǔ)》教案
- 戶外直播知識(shí)競賽答題附答案
- 手術(shù)室溫暖的護(hù)士
評論
0/150
提交評論