




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
2022年山東省濟南市全國計算機等級考試
數(shù)據(jù)庫技術(shù)真題(含答案)
學(xué)校:班級:姓名:考號:
一、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ù)通道中斷、時鐘中
斷、程序中斷和
A.存取越界中斷B.故障中斷C.奇偶校驗錯中斷D.數(shù)據(jù)溢出中斷
3.現(xiàn)要從學(xué)生選課表中查找缺少學(xué)習(xí)成績(G)的學(xué)生學(xué)號,課程號,相
對應(yīng)的SQL語句如下,將其補充完整。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等價的關(guān)系代數(shù)表達式是
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ā)控制主要方法是采用哪種機制?
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個選項都有可能
7.Delphi具有良好的數(shù)據(jù)處理能力,它所提供的哪一個工具可將數(shù)據(jù)從
一種數(shù)據(jù)庫全部或部分遷移到另一種數(shù)據(jù)庫中?
A.DataPumpB.DatabaseExplorerC.BDED.ODBC
8.下列關(guān)于模式的術(shù)語中,哪一個不是指數(shù)據(jù)庫三級模式結(jié)構(gòu)中的外模
式?
A.子模式B.用戶模式C.存儲模式D.用戶視圖
9.計算機網(wǎng)絡(luò)按照聯(lián)網(wǎng)的計算機所處的位置的遠(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í)行所具有的特點是
A.順序性B.封閉性C.不可再現(xiàn)性D.可再現(xiàn)性
二、填空題(10題)
1LIP電話系統(tǒng)有4個基本組件:終端設(shè)備、、多點控制單
元和網(wǎng)守。
12.JPEG是一種圖像壓縮編碼的國際標(biāo)準(zhǔn)。
13.
SYBASE的移動與嵌入計算產(chǎn)從主要包括SYBASESQLAnywhereStudio和
一—___?
14.Annstrong公理系統(tǒng)的三條推理規(guī)則是【】、增廣律和傳遞律。
15.計算機采用的是[]工作原理
16.“向emp表增加一個k列,其數(shù)據(jù)類型為9個字符型”的SQL,語句
是:ALTERTABLEemp。
17.用戶檢索POP3郵件服務(wù)器的過程可以分成3個階段:、
事務(wù)處理階段、更新階段。
18.數(shù)據(jù)管理經(jīng)過了人工管理、文件系統(tǒng)和【】3個發(fā)展階段。
19.在計算機系統(tǒng)中,一個以科學(xué)的方法組織、存儲數(shù)據(jù),并可高效地
獲取、維護數(shù)據(jù)的軟件系統(tǒng)稱為O
20.在一類設(shè)備上模擬另一類設(shè)備,例如用高速磁盤模擬慢速打印機,
則被模擬的設(shè)備稱為【】。
三、單選題(10題)
21.邏輯文件存放在存儲介質(zhì)上時,采用的組織形式是與什么有關(guān)?
A.邏輯文件結(jié)構(gòu)B.存儲介質(zhì)特性C.主存儲器管理方式D.分配外設(shè)方
式
22.四個元素al、a2、a3和a4依次通過一個棧,入棧過程中允許棧頂元
素出棧。假設(shè)某一時刻棧的狀態(tài)如下:則不可能的出棧序列
是()
A.這種體系結(jié)構(gòu)由客戶、服務(wù)器以及客戶與服務(wù)器之間的連接三部分組
成
B.在這種結(jié)構(gòu)中,客戶機和服務(wù)器協(xié)同完成一項任務(wù)
C.連接客戶和服務(wù)器最廣泛采用的接口是開放數(shù)據(jù)庫連接
D.客戶進程與服務(wù)器進程之間的通信層次與OSI參考模型有根本不同
23.在定義一個關(guān)系結(jié)構(gòu)時,應(yīng)該說明()
A.字段、數(shù)據(jù)項及數(shù)據(jù)項的值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)限的說法中,錯誤的是
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)限
26.關(guān)于水平分割說法錯誤的是:()
A.根據(jù)行的使用特點進行分割
B.分割之后所有表的結(jié)構(gòu)都相同。
C.而存儲的數(shù)據(jù)不同。使用并(Union)操作。
D.使用連接(Join)操作
27.在數(shù)據(jù)庫概念設(shè)計階段,進行局部E-R模式的設(shè)計時,為實體和聯(lián)
系確定屬性的原則除了()外都是。
A.屬性應(yīng)該是不可再分解的語義單位
B.先確定公共實體類型的屬性
C.實體與屬性之間的關(guān)系只能是1:N的
D.不同實體類型的屬性之間應(yīng)為直接關(guān)聯(lián)關(guān)系
28.在SQLServer2008的系統(tǒng)數(shù)據(jù)庫中,為調(diào)度信息和作業(yè)歷史提供存
儲區(qū)域的是
A.MasterB.ModelC.PubsD.Msdb
29.下列哪項是SQLServer數(shù)據(jù)庫擁有的邏輯空間結(jié)構(gòu)和物理空間結(jié)
構(gòu)。
A.表空間B.段C.區(qū)D.數(shù)據(jù)文件
30.鏈棧與順序棧相比,有一個比較明顯的優(yōu)點是()
A.插入操作更加方便B.通常不會出現(xiàn)棧滿的情況C.不會出現(xiàn)棧空的
情況D.刪除操作更加方便
四、C語言程序設(shè)計題(10題)
31.在文件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中。
例:處理前9012509960127025808K
處理屈50998088702560129012
注意:部分源程序存在teste文件中.
請勿改動數(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實現(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
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.編寫一個函數(shù)EndStr(char*str,char*substr),該函數(shù)統(tǒng)計一"t"長度為
2的子字符串substr在另一個字符串str中出現(xiàn)的次數(shù),該次數(shù)作為函數(shù)
值返回。例如,假定輸入的字符串為”asdasasdfgasdaszx67asdmklo”,
子字符串為“as",函數(shù)返回值是6。
函數(shù)ReadWrite實現(xiàn)從文件indat中讀取兩個字符串,并調(diào)用函數(shù)findStr,
最后把結(jié)果輸出到文件out.dat中。
注意:部分源程序存在test.c文件中。請勿改動主函數(shù)main和其他函
數(shù)中的任何內(nèi)容,僅在函數(shù)findStr的花括號中
填入你編寫的若干語句。
?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取兩個字符中,并?用雄依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òu)是網(wǎng)等投行符或是文件的或符?副紀(jì)子?籽卑的?后一個多籽的值&宣為。?/
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ù)字與個位數(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文件中。
注意|部分源程序存放在XC文件中?
請勿改動主函數(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()■實現(xiàn)屆H要求的功能
12printf「滿足條件的自然數(shù)的個數(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個整數(shù)讀至數(shù)組XX中。請編制jsValue函
數(shù),要求:求出數(shù)組XX中的數(shù)值為奇數(shù)的個數(shù)cntl和數(shù)值為偶數(shù)的個
數(shù)cnt2以及數(shù)組XX下標(biāo)為奇數(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)容。
1Iinclude<3tdio.h>
2?defineN200
3Intchtl,cnt2rxx(N);
4floatpj;〃平均值
5voidwriteDatO;
6voidjsValue()
7
8
9
/?road_dat(Intxx[Nl)ift數(shù)施文ftitt&t儂的200個■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中球取一個■數(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
/?哀計算箱果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實現(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*Hmod256,mod為取余運算,P是數(shù)組XX中某一
個字符的ASCH值,f(p)是計算后的無符號整型值C主意:中間變量定義
成整型變量),如果原字符的ASCII值是偶數(shù)或計算后f(p)值小于等于
32,則該字符不變,否則用f(p)替代所對應(yīng)的字符。
注意:部分源程序存放在test.c文件中,原始數(shù)據(jù)文件存放的格式是:
每行的寬度均小于80個字符,含標(biāo)點符號和空格,并也按此替代關(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;/?文章的總行數(shù),/
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
37.函數(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*Hmod256,mod為取余運算,P是數(shù)組XX中某一
個字符的ASCH值,f(p)是計算后的無符號整型值C主意:中間變量定義
成整型變量),如果計算后f(p)值小于等于32或f(p)對應(yīng)的字符是大寫
字母,則該字符不變,否則用f(p)替代所對應(yīng)的字符。
注意:部分源程序存放在test.c文件中,原始數(shù)據(jù)文件存放的格式是:
每行的寬度均小于80個字符,含標(biāo)點符號和空格,并也按此替代關(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
38.已知數(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文件中。
程序中已定義做招;*(200J,H200),已定義變?,cn<
請勿改動數(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個素數(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,37。
注意:前分源程序存在gy文件中.
請勿改動數(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ù)讀入兩個我M蛤受n
19!num(m,n,xx);〃偏用嫉數(shù)iwEmtm,imk?au(])實現(xiàn)將大于Htm的k個虐效存入敷iUxx
20;for(m-0;m<n;mi)〃交?d從0依次逢增利n-l
21Jprintf("Idxx(m));〃?出ft蛆兀腐xjc[a]
22!printf(*\n0);〃?出一個網(wǎng)車按懺符
23?readwriteDATO;〃,用的畋MUECDATOT儲果■出到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井用”指向這個文件
30;wf-fopenCout.dat*,HwM);〃以只用的方式的打開文件ou匕.dat?并用wf推向這個文件
31\for(i-0;i<10;£?+)〃博塔變量幺從。依次通用到9
32!(
w
33?fscanf(rft%d&n);〃從文件in&iit入南個數(shù)佻X給m.n
;?
34nuw(mrnrxx);〃用?收洪?鵬孫k?u①實現(xiàn)特大十■故mfl竄靠m的k個常數(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個四位數(shù),并已調(diào)用讀函數(shù)readDat
把這些數(shù)存入數(shù)組a中,請編制一數(shù)jsVakie,其功能是:求出個位數(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.dato
例如,1239.9.I-2-3X),則該數(shù)滿足條件存入數(shù)組》?中?且個數(shù)cm-cnt+l.
8129.9.8-l-2<0.則謨數(shù)不滿足條件忽略?
注意:部分源程序存在teste文件中?
程序中已定義數(shù)組?a[3OOJ,b[300].已定義欠ibent
請勿改動數(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è)計與應(yīng)用題(2題)
41.設(shè)某連鎖商店數(shù)據(jù)庫中有關(guān)系模式R:R(商店編號,商品編號,庫
存數(shù)量,部門編號,負(fù)責(zé)人)如果規(guī)定:每個商店的每種商品只在一個
部門銷售,每個商店的每個部門只有一個負(fù)責(zé)人,每個商店的每種商品
只有一個庫存數(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è)計人員在需求分析階段收集到下列原始數(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分)
⑴請根據(jù)原始數(shù)據(jù)表及業(yè)務(wù)規(guī)則,給出該系統(tǒng)的關(guān)系模式,保證每個
關(guān)系模式滿足3NF,并說明每個關(guān)系模式的主碼和外碼。
(2)畫出該系統(tǒng)的ER圖,ER圖中需給出每個實體集的屬性,主碼屬性
用下劃線標(biāo)識。
六、單選題[1分](2題)
43.下列簡化UML關(guān)系圖中,最不恰當(dāng)?shù)氖牵ǎ?/p>
?A.
動物卜___________貓
?B.
44.設(shè)在數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計與實現(xiàn)過程中有下列活動:口.數(shù)據(jù)庫邏輯
結(jié)構(gòu)設(shè)計□.數(shù)據(jù)庫事務(wù)概要設(shè)計口.應(yīng)用程序概要設(shè)計□.系統(tǒng)總體框
架設(shè)計上述任務(wù)中屬于數(shù)據(jù)庫應(yīng)用系統(tǒng)邏輯設(shè)計階段工作內(nèi)容的是
)o
A.僅口、□和DB.僅口、口和DC僅口、□和DD.以上全部
參考答案
LC解析:PowerBuilder使用專門接口或ODBC,可同時支持與多種數(shù)
據(jù)庫的連接。
2.B解析:一個進程占有處理器運行時,由于自身或外界的原因(出現(xiàn)了
事件)使運行被打斷,讓操作系統(tǒng)處理所出現(xiàn)的事件,到適當(dāng)?shù)臅r候再讓
被打斷的進程繼續(xù)運行,這個過程稱“中斷”。把引起中斷的事件稱為“中
斷源中斷源分為5種,分別為I/O中斷、數(shù)據(jù)通道中斷、時鐘中斷、
故障中斷和程序中斷。
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歹曙而選項A,B,D都犯了一個同樣的錯誤,如選項
Ao[R.C=S.C](MA,B,D](RxS))中,進行JT[A,B,D](RxS)操作后,關(guān)系中已
不存在列向量R.C、S.C,因此操作o[R.C=S.C]無法進行。而選項B
剛好與原題中的SQL語句意義相同,因此正確答案為選項B。
5.C解析數(shù)據(jù)庫中的數(shù)據(jù)是寶貴的共享資源,用戶可以并發(fā)使用數(shù)據(jù),
這樣,必須有一定的控制手段來保障資源免于破壞。數(shù)據(jù)庫管理系統(tǒng)對
事務(wù)的并發(fā)執(zhí)行進行控制,以保證數(shù)據(jù)庫一致性,最常用的方法是封鎖
的方法,即當(dāng)一個事務(wù)訪問某個數(shù)據(jù)項時,以一定的方式鎖住該數(shù)據(jù)項,
從而限制其事務(wù)對該數(shù)據(jù)項的防問。
6.A解析:關(guān)系模式需要滿足一定的條件,最低要求的條件是元組的每
個分量必須是不可再分的數(shù)據(jù)項,這叫做第一范式,簡稱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ù)視圖。
存儲模式是內(nèi)模式。
9.B解析:本題是對網(wǎng)絡(luò)基本分類方法的考查。一種是根據(jù)覆蓋范圍與
規(guī)??煞譃閺V域網(wǎng)、局域網(wǎng)和城域網(wǎng);另一種是根據(jù)網(wǎng)絡(luò)所使用的傳輸
技術(shù)分類,可分為點-點網(wǎng)絡(luò)和廣播網(wǎng)絡(luò)兩類。因此本題正確答案為選項
Bo
10.C解析程序順序執(zhí)行所具有的特點的是順序性、封閉性、可再現(xiàn)性。
11.網(wǎng)關(guān)【解析】IP電話系統(tǒng)有4個基本組件:終端設(shè)備、網(wǎng)關(guān)、多點
控制單元和網(wǎng)守。
12.靜止【解析】JPEG是關(guān)于靜止圖像壓縮編碼的國際標(biāo)準(zhǔn),由國際標(biāo)
準(zhǔn)化組織和國際電報電話咨詢委員會聯(lián)合制定。它適合于連續(xù)色調(diào)、多
級灰度、單色或彩色靜止圖像的數(shù)字壓縮編碼。
13.
14.自反律自反律解析:Amnstring公理系統(tǒng)的三條推理規(guī)則是自反律、
增廣律和傳遞律。
15.存儲程序計算機組成原理的知識。是馮諾伊曼提出來的計算機結(jié)構(gòu),
一般包括5個功能結(jié)構(gòu),運算器,控制器,存儲器,輸入和輸出設(shè)備
16.ADDkchar(9)ADDkchar(9)解析:ALTERTABLE語句的一般格式
如下:
ALTERTABLE<表名>
[ADD<新列名〉〈數(shù)據(jù)類型〉[完整性約束]]
[DROP〈完整性約束名>]
[MODIFY<列名〉〈數(shù)據(jù)類型〉]
ADD子句用于增加新列和新的完整性約束條件;DROP子句用于刪除
指定的完整性約束條件;MODIFY子句用于修改原有的列定義。
17.認(rèn)證階段【解析】用戶檢索POP3郵件服務(wù)器的過程可以分成3個
階段:認(rèn)證階段、事務(wù)處理階段、更新階段。
18.數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)解析:數(shù)據(jù)管理技術(shù)的發(fā)展,與硬件、軟件
和計算機應(yīng)用的范圍有密切關(guān)系。數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)過了3個階段:
人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫階段。
19.數(shù)據(jù)庫管理系統(tǒng)(DBMS)數(shù)據(jù)庫管理系統(tǒng)(DBMS)解析:數(shù)據(jù)庫管理
系統(tǒng)(DBMS)是位于用戶與操作系統(tǒng)之間的一個數(shù)據(jù)管理軟件,它通過
數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)庫的運行管理和控制、數(shù)據(jù)庫的建立和維護
來科學(xué)地組織、存儲數(shù)據(jù),高效地獲取、維護數(shù)據(jù)。
20.虛擬設(shè)
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/IEC 30105-2:2024 EN Information technology - IT Enabled Services-Business Process Outsourcing (ITES-BPO) lifecycle processes - Part 2: Process assessment model (PAM)
- 【正版授權(quán)】 ISO 13315-2:2025 EN Environmental management for concrete and concrete structures - Part 2: System boundary and inventory data
- 2025年度公共設(shè)施裝修工期延誤賠償及質(zhì)量保證協(xié)議
- 2025年度電子商務(wù)交易安全保障合同
- 2025高考作文預(yù)測:正確“出圈”才能出彩
- 個人職業(yè)能力提升計劃
- 未來年的市場拓展計劃
- 提升職業(yè)道德與素養(yǎng)的工作計劃
- 班級網(wǎng)絡(luò)學(xué)習(xí)平臺的搭建與維護計劃
- 2025年休閑專用車及其零附件項目建議書
- 論述小學(xué)數(shù)學(xué)教學(xué)中的五育融合
- 第3章 環(huán)境感知技術(shù)
- 牽引管道孔壁與管道外壁之間注漿技術(shù)方案
- 酒店前臺績效考核表
- 【小學(xué)生心理健康教育】開學(xué)第一課課件ppt
- 全隱框玻璃幕墻施工方案
- 十八項醫(yī)療核心制度詳解培訓(xùn)課件
- 五年級上冊信息技術(shù)教學(xué)計劃華科版
- 機器人傳感器PPT完整全套教學(xué)課件
- 肛周膿腫完整版課件
- 公司(工廠)廠牌管理規(guī)定
評論
0/150
提交評論