2021年內(nèi)蒙古自治區(qū)呼倫貝爾市全國計算機等級考試數(shù)據(jù)庫技術預測試題(含答案)_第1頁
2021年內(nèi)蒙古自治區(qū)呼倫貝爾市全國計算機等級考試數(shù)據(jù)庫技術預測試題(含答案)_第2頁
2021年內(nèi)蒙古自治區(qū)呼倫貝爾市全國計算機等級考試數(shù)據(jù)庫技術預測試題(含答案)_第3頁
2021年內(nèi)蒙古自治區(qū)呼倫貝爾市全國計算機等級考試數(shù)據(jù)庫技術預測試題(含答案)_第4頁
2021年內(nèi)蒙古自治區(qū)呼倫貝爾市全國計算機等級考試數(shù)據(jù)庫技術預測試題(含答案)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

2021年內(nèi)蒙古自治區(qū)呼倫貝爾市全國計算

機等級考試數(shù)據(jù)庫技術預測試題(含答案)學校:班級:姓名:考號:一、1.選擇題(10題).采用擴展關系數(shù)據(jù)模型的方法建立的數(shù)據(jù)庫系統(tǒng),稱做A.對象一關系數(shù)據(jù)庫系統(tǒng)B.擴展關系數(shù)據(jù)庫系統(tǒng)C.拓展關系數(shù)據(jù)庫系統(tǒng)D.以上都不正確.下述哪一個數(shù)據(jù)庫系統(tǒng)屬于第一代數(shù)據(jù)庫系統(tǒng)?A.SybaseB.IngressC.IMSD.ObjectStore.單向鏈表的每一個節(jié)點都有一個指向它的后續(xù)節(jié)點的指針link,現(xiàn)有節(jié)點P和q,節(jié)點q在節(jié)點P的前面,要刪除節(jié)點P,正確的操作應該是A.qt,link:=pf.link;B.pT』ink:=qT.link;C.qt.link:=p;pf.link:=q;D.q:=pT』ink;pT.link:=qT』ink;.用鏈表表示線性表的優(yōu)點是oA.便于隨機存取B.便于插入和刪除操作C.花費的存儲空間較順序存儲少D.元素的物理順序與邏輯順序相同.Oracle針對Internet/Intranet的產(chǎn)品是11121311121314IS161718192021222324252627282930313233343536373839404142434445464748495051printfL?(據(jù)文件in.dat不能打開!\n\007");return;IencryptChar();WriteDat0;)八從文件Ht&i中偏取一篇英文文章,存入現(xiàn)無符號字料申故第U中?/intReadDat(void)(FILE*fp;inti-0;unsignedchar*p;if((fp?fopen("in.daf,-rw))-NULL)return1;while(fgets(xx[ij,80,fp)?-NULL)(p-strchr(xx[lj,Wif(p)*p-0;if)maxline-1;fclose(fp);return0;XX■出到文件0MdM中?/voidWriteDat(void)FILE*fp;int1;fp■fopen("out.datHrnwH>;for(1-0;i<maxline;(printf(w%s\n"/xx[i]);fprintf(fp, xx(i]);)fclose(fp);34.程序test.C的功能是:利用以下所示的簡單迭代方法求方程cos(x).x=o的一個實根。迭代公式:Xn+l=cos(xn)(n是迭代次數(shù))迭代步驟如下:⑴取XI初值為0.0;(2)X0=XI,把XI的值賦給xO;⑶Xl=cos(xO),求出一個新的xl;⑷若xO.XI的絕對值小于0.OOOOOl,執(zhí)行步驟(5),否則執(zhí)行步驟(2);(5)所求XI就是方程cos(X)-X=0的一個實根,作為函數(shù)值返回。請編寫函數(shù)countvalue實現(xiàn)程序的功能,最后main函數(shù)調(diào)用函數(shù)writeDAT把結果輸出到文件Outdal中。注意部分源程序存放在test.C文件中。請勿改動主函數(shù)main和輸出數(shù)據(jù)函數(shù)writeDAT的內(nèi)容。?include<math.h>〃衰示這個拶序中要再用vu6.o的數(shù)學琳的fk456769main()*include<stdio.h>〃衰示這個程序復弓I用的標準■入?出/數(shù)voidwriteDAT456769main();printf<M^-%f\n",countValuoO);〃在解號上H示方性的一個實根!printf("%fcos(countvalue())?countValue());//在期6M示求得這個或相的鞫.度;writeDAT();〃1C觸果■出*文件out.&t中\(zhòng)?!/?mitwnteDATOfl!身果一出到宓件ountat中?/;voidwrlteDATC)!1:FILE??£;〃定義文件指什會-wf-£open("out.daf,"wR);〃以A號的方式打開oue.daw.并使S指同這個文仰!fprintf(wf, countvalueO);〃紀求利的宣根寫人木文ftout.ifclose(wf);〃美網(wǎng)文件out.gt;)35.已知在文件in.dat中存有100個產(chǎn)品銷售記錄,每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10位),單價dj(整型),數(shù)量si(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量。函數(shù)ReadDat讀取這100個銷售記錄并存入結構數(shù)組sell中。請編制函數(shù)SortDat,其功能要求:按產(chǎn)品代碼從小到大進行排列,若產(chǎn)品代碼相同,則按金額從小大進行排列,最終排列結果仍存入結構數(shù)組sell中。最后main函數(shù)調(diào)用函數(shù)WriteDat把結果輸出到文件out.dat中。提示:若中間變量為PROtemp,則可以直接使用結構賦值語句進行解題;產(chǎn)品代碼比較請用函數(shù)strcmp進行解題。例如:sell[i]=temp;注意:部分源程序存放在test.c文件中。請勿改動主函數(shù)main、讀函數(shù)ReadDat和輸出函數(shù)WriteDat的內(nèi)容。123456?include<stdio.h>?include<string.h>?include<stdlib.h>IdefineMAX100typedefstruct789101112chardm(5];八產(chǎn)叢代碼,/charme(11];/?產(chǎn)?名**/intdj; /,?價?/intsi; /?收■?/longje; /?金??/PRO;PROsell[MAX];141516171819voidReadDat();voidWriteDat<);voidSortDat()202122232420212223242526272829303146484950515253545556void(mem5?t0,slzeof(sell));FeadDat()jSortDat();WeitoDat();,?建審達100個第2記采IT"入W1由數(shù)用“1|中?/voidReadDat()(FILE-fp;charatr[80],chill);intiifp-fopen("in.dat","r"):for(i-0;1<100;(fgets(str,80,tp);memepy(selill].da,str,4);memepy(sell|i|.me,str*4,10);rnemepy(ch,str*14,4);ch(4)-0;sei1(1].dj-Atoi(ch);menepy(ch,str*18,S);ch(5)?0;sell[1].31-atoi(ch);sell(x].Je-(long)sell(i].dj-sell|1).sl;fclose(fp);/?旭抬??出到文付outdat中?/voidWriteDat(>(FILE?fp;int1;fp?fopen("out"w");tor(l-0:1<100;Ifprlntf(£p,"%?%5 %5d1101d\n",selllll.dm,selld).nc,3ell(l).dj,sellllj,slsellHJ?j@):Itcloao(£p);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把結果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中。TOC\o"1-5"\h\z例如:小 12 31 24 15 21 15b> 32 45 17 27 18 15c> 34$1 1275 1155排序后c:IIS512753451注意,部分源衽序存在tE.c文件中.程序中已定義:叩00卜3100)和c(100卜請勿改動敷據(jù)文件1N1.DAT知1N2,DAT中的任何效找.主嫉數(shù)mainQ.法也數(shù)reMDN。和篤曲數(shù)wnteDM)的內(nèi)容?:finclude<itdio.h>>?defineMAX100\int&IMAX),b(MAXl,C(MAXJ;jintent-0;r”放符令IHTlt的個教,/;voidjaVal()8;?;/?jEBKXfTINIDAT"N2DAT中的100個附位+J8??敷稱入,Rb中?/9-voidreadDat()1011121310111213151617181920int1)FILE,fpJfp-fopen("lnl.d*c*,"r");ford-0;i<MAX;fscanf(fpf.W.?a{l|);fclose(fp)jfp?foptsn("in2.dat","r");for(i■0;1<MAX;1?*)fscanf(fp.-%d-.4b(l]);fclose(fp):2526212526212829303133voidwriteDat0voidmain()int1:voidwriteDatO;ford-0;i<MAX;Ctl]?0;readDat();jsValO;ford-0;1<MAX“c[iprintf<"%d\n",c(i));writoDat()i363637383940FILErp;int1;fp-fop?n("out.dat*,Hw-);ford-0;1<MAXkic(l]>0;fprmtf(fp,"ld\n",c(ll);fclose(fp);37.函數(shù)ReadDat實現(xiàn)從文件in.dat中讀取一篇英文文章存入到字符串數(shù)組XX中,請編制函數(shù)ConvertCharA,其函數(shù)的功能是:以行為單位把字符串中的所有小寫字母改寫成該字母的下一個字母,如果是字母z,則改寫成字母a,大寫字母和其他字符保持不變。把已處理的字符串仍按行重新存入字符串數(shù)組XX中。最后main函數(shù)凋用函數(shù)WriteDat把結果XX輸出到文件Out.dal中。例:朦文1Adb.Bcdzaabck.LLhj結果:Acc.BdcabhrHIfTik2345678910111213141516171819202122232425262728293031323334353637383940414243444546474849原始數(shù)據(jù)文件存放的格式是:每行的蜜度均小于80個字符.含標點符號和空格.注意:部分源程序存放在teste文件中.請勿改動主函數(shù)main。、讀函數(shù)ReadDatO和■出函數(shù)WriteDW)的內(nèi)容?itinclude<stdio.h>!fincludeOtting.h>\charxx[S01[80);;intmdxline?0;/?文垂的總桁敷?/jintReadDat(void);;voidWriteDat(void);'voidConvertCharA(void)!voidmain()!I?if(ReadDat())(printf「數(shù)據(jù)文件in.dat不能打開!\n\007”);return;ConvertCharAO;jWriteDatd;;I!”從文件btdat中it取一?英文文章存入到字符小取出u中?/;intReadDat(void)i(jFILE*fp;inti-0;ichar*p;if((fp-fopen("in.dat","r"))—NULL)return1;?while(fgeta(xx(1)f80,fp)!-NULL)\(P-strchr(xx(l),?\n?);if(p)-p-0;jmaxline-1;fclose(fp);jreturn0;i)!/,把第果u■出川文件ouLdat中?/;voidWriteDat(void)!IjFILE*fp;int1;fp-fopenCfout.dat","wH);for(i-0;i<maxline;1++)(printf(w13\n"rxx(i]);fprintf(fp, xx(i]);i1Ifclose(fp);!)38.已知數(shù)據(jù)文件in.dat中存有300個四位數(shù),并已調(diào)用讀函數(shù)rcadDat把這些數(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ù)輸出到文件oul.dat中。例如:7153.7+1-5+3,則如依滿足條件存入數(shù)/b中.旦個數(shù)cnt-cnt+l.8129.8+132+9,則該數(shù)不滔足條件忽幸.Oi部分源程序存在ICStC文件中.程序中已定義數(shù)組:3(300].b(300].巳定義受thent請勿改動數(shù)據(jù)文件indal中的仟何數(shù)據(jù).I函數(shù)mainQ.議函數(shù)rcadDat。和”函數(shù)wnteDit()的內(nèi)容.34567tinclude<stdio.h>inta(300)fb|300),cnt-0;voidreadDac();voidwriteDat();jsValueOmain()1011121314161718192021int1;readDat();jsValue();writeDat();printf(wcnt=%d\nwrent);for(i*0;i<ent;1.++)printf1.b(i]);voidrcadDat。22232422232425262728voidwriteDatOint1;fp-fopen("ln.dat*#**r**);ford-0;i<300;i+*)fscant(fp, iafij)/fclose(fp);2930293031323334353637FILE*fp;int1;fp-fopen(Hout.dat"/"w");fprintf(fp,**%d\nw,ent);for(i■0;i<ent;fprintf(fp,7d\rT,b[i]);fclose(fp);39.程序test.c的功能是:將大于整數(shù)m且緊靠m的k個素數(shù)存入數(shù)組XX。請考生編寫函數(shù)num(inlm,inlk,intxx[])實現(xiàn)程序的要求,最后調(diào)用函數(shù)readwriteDATO把結果輸出到Out.dat文件中。例如,若輸入17,5,則應輸出:19,23,29,31,37°123456789101112131415161718192021222324252627282930313233343536373839404140.注意:然分源程序存在teste文件中.請勿改動數(shù)據(jù)文件m.dai中的任何數(shù)據(jù)以及I函數(shù)main。和輸出函數(shù)rcadwntcDAT()的內(nèi)容.?include<stdio.h>〃《ndude謂句說明各界序中色力“6.0中的標漕■入■出牌或數(shù)必訃voidreadwriteDAT();//南斂readunteDATOift明語句intlsP(intm)〃喻故isPHrus)川新■?是否為素敗,如果是素數(shù)副返回】.否?!返回0(inti;〃定義變量£for(i?2;i<m;1??)〃殳*i從2依次透埔到rTif(m%i-=0)return0;〃如果m能被,嗔除.返回0return1;//冷射照回1]voidnum(intm,intk,intxx(])maln()(intm,n,xxflOOO);〃定義受盤%r?和畋用xx【100?!縫rintf("\nPleaseentertwoIntegers:*);scanf(H%d,%dHr&m,&n):〃從謨?nèi)胨膫€敗M給克nnum(m,n,xx);Z/iUfflFfilknumcmtm.tnik.tMuflPtl,將大于糠tkm且的1個(elk存入我出**for(m-0;m<n;m+*)〃交fltst從。依次i*增到n-lprintf("id**,xk(m)); 〃?出京級元Hxxfmlprintf(*\nw);〃,出一個同車換行椅readwriteDAT();〃,用語效Mh^iteDAToe結果■出刎oui.dai文件中)voidreadwriteDAT()〃咕數(shù)readwrlteMTC的定義誦句<intm,n,xx(1000)>i;〃定義簌胴受知數(shù)illxx[l。。?!縁ILE*rf,*wf;〃定義文舛布葉交■r£,w£rf-fopen("in.dat",HrM);〃以只讀的方式的〃開文件s.uc,井用rf指向這個文件wf-fopen(nout.datMzRwM);〃以只”的方式的打開文件out.dat.并用wf指向這個文科for(i-0;i<10;1?+)〃儲耳受■幺從0依次通縮到9(fscant(rf,"%dVT,&m,&n);〃從文件m.&xit入伸個數(shù)依收埼血nnum(m,n,xx);〃■用(鼎VknunXm.k?xx(D實現(xiàn)伸大于。般mHftHcn的k個K數(shù)存入般Iflxxfor(m-0;m<n;m++) 〃腐環(huán)理■■從。儂次地以*n-1fprintf(wf,"%d",xx(m));〃肥效相元*xxlad可入到文件。ut.dac中fprintf(wf,*\nw);〃IE同*犢行柿寫人到文件ouc.dat中)fclose(r£);〃關閉?入文件in.stfclose(wf);〃關冊,出文件?ut.dac已知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調(diào)用讀函數(shù)readDat把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal,其功能是:把一個四A.OracleWebserverB.OracleWebListenerC.OracleWebAgent□.Oracle7服務器.如果進棧序列為1、2、3、4,則可能的出棧序列是()。A.3、1、4、2B.2、4、1、3c.1、2、3、4D.3、4、1、2.數(shù)據(jù)模型的三要素是 oA.外模式、概念模式和內(nèi)模式B.關系模型、網(wǎng)狀模型、層次模型C.實體、屬性和聯(lián)系D.數(shù)據(jù)結構、數(shù)據(jù)操作和數(shù)據(jù)約束條件.在下列關于關系的敘述中,錯誤的是A.表中任意兩行的值不能相同B.表中任意兩列的值不能相同C.行在表中的順序無關緊要D.列在表中的順序無關緊要.下列描述正確的是A.系統(tǒng)軟件是緊挨著計算機硬件的第一層軟件B.操作系統(tǒng)是緊挨著計算機硬件的第一層軟件C.編譯軟件是緊挨著計算機硬件的第一層軟件D.應用軟件是緊挨著計算機硬件的第一層軟件.下列對分布式操作系統(tǒng)和網(wǎng)絡網(wǎng)絡操作系統(tǒng)的比較不正確的是()。A.分布式OS的網(wǎng)絡控制功能是分布式的,而網(wǎng)絡OS是集中式的B.分布式OS的任務可分配到多個處理單元上并行執(zhí)行,而網(wǎng)絡OS通位數(shù)的個位數(shù)位置上的值減去千位數(shù)位置上的值再成去百位數(shù)位置上的值最后減去十位數(shù)位置上的值,如果得出的值大于等于零且原四位數(shù)是偶數(shù),則統(tǒng)計出滿足此條件的個數(shù)ent,并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat把結果ent以及數(shù)組b中符合條件的四位數(shù)輸出到Out.dat文件中。注意:荒分源立序存在E.C文件中.程序中已定義敗用:4200],b(200].已定義變量Ient請勿改動數(shù)據(jù)文件in.&u中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)rradDatO和寫曲數(shù)writeDatO的內(nèi)容?jIincludo<stdio.h>iIdefineMAX20045678910inta(MAXJt45678910inta(MAXJtb【MAX),entvoidwritoDat();voidjsVal0voidreadDat(>0;121314151618voidmain()Inti;FILE-fp;fp-fopen("in.dat",wr");ford-0;i<MAX;i+*lfscanf(fp,"Rd",&a(iH;fclose(fp);1920211920212223242526272829voidwriteDat()inti;readDat();jsVal();prlntf("滿足條件的數(shù)7d\n",ent);ford-0;i<ent;i++iprintf(w%dM,b|i]);printf;writeDat();30303132333435363738FILE*fp;inti;fp-fopen("out.datw,”w");fprintf(£p, ent);for(1?0;i<ent;fprintf(fp, bl.]);fclose(fp);五、設計與應用題(2題).設在SQLServer2008某數(shù)據(jù)庫中,已建立了四個文件組:fgl、f92、f93和f94,以及一個分區(qū)函數(shù)RangePFloRangePFl的定義代碼如下:CREATEPARTITIONFUNCTIONRangePFl(int)ASRANGELEFTFORVALUES(100,200,300)(1)請基于RangePFl創(chuàng)建一個分區(qū)方案RangePSl,每個分區(qū)對應一個文件組。(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分).在SQLServer2008中,設有教師表(教師號,姓名,所在部門號,職稱)和部門表(部門號,部門名,高級職稱人數(shù))。請編寫滿足下列要求的后觸發(fā)型觸發(fā)器(設觸發(fā)器名字為tri_zc)。每當在教師表中插入一名具有高級職稱(“教授”或“副教授”)的教師時,或者將非高級職稱教師的職稱更改為高級職稱時,均修改部門表中相應部門的高級職稱人數(shù)。(假設一次操作只插入或更改一名教師的職稱)(10分)六、單選題[1分](2題).在分布式數(shù)據(jù)庫的數(shù)據(jù)分配中,若所有全局數(shù)據(jù)有且只有一份,他們被分割成若干切片,每個片段被分配在一個特定場地上,則該策略屬于()oA.集中式B.分割式C.全復制式D.混合式.在進行數(shù)據(jù)庫物理設計時,為了保證系統(tǒng)性能,需要綜合考慮所選擇的數(shù)據(jù)庫管理系統(tǒng)的特性及軟硬件具體情況。下列關于數(shù)據(jù)庫物理設計的說法,錯誤的是()oA.在頻繁執(zhí)行插入、修改和刪除操作的表上建立索引可能會降低系統(tǒng)整體性能B.在一張表的某列上需要頻繁執(zhí)行精確匹配查詢時,可以考慮為此列建立哈希索引C.為了提高寫入性能,數(shù)據(jù)庫一般應盡量避免存儲在RAID10的磁盤存儲系統(tǒng)中D.如果系統(tǒng)中存在頻繁的多表連接操作,可以考慮將這些基本表組織為聚集文件,以提高查詢效率參考答案LA解析:采用擴展關系數(shù)據(jù)模型的方法建立的數(shù)據(jù)庫系統(tǒng)稱做對象一關系數(shù)據(jù)庫系統(tǒng)(ORDBS),它建立在關系數(shù)據(jù)庫技術堅實的基礎上,并且支持若干面向對象特性,能夠滿足數(shù)據(jù)庫新應用的需求。.C解析:第一代數(shù)據(jù)庫系統(tǒng)指層次模型數(shù)據(jù)庫系統(tǒng)。層次模型數(shù)據(jù)庫的代表是IBM公司于1969年研制出的信息管理系統(tǒng)(IMS),IMS是最早和使用最廣的幾個數(shù)據(jù)庫之一。.A解析:單向鏈表刪除運算只要將q的指針link指向p的后繼即可:qT」ink:=pT』ink。.B解析:用鏈表來表示線性表,相鄰元素的存儲位置不一定相鄰,它通過一系列指針將元素按它們性表中的邏輯順序鏈接起來。鏈表的最大優(yōu)點是便于插入和刪除操作,但由于還要存儲各結點的指針,所以花費的存儲空間較順序存儲要多,同時也不便于隨機存取。.A解析:Oracle針對Internet/Intranet的產(chǎn)品是OracleWebSevero它由OracleWebListenersOracleWebAgent和Oracle7服務器3部分組成。OracleWebserver2.0:它除了包括OracleWebserver1.0的功能及相應的開發(fā)與管理工具外,還增加Java解釋器和LiveHTML解釋器,使其能支持多種語言。OracleWebListener:它是一個進程,具有普通HTFP服務器的功能,主要用于接收從Web瀏覽器發(fā)出的用戶查詢請求,并將查詢結果(即HTML文本)返回給用戶。OracleWebAgent:是用公用網(wǎng)關接口((2。)實現(xiàn)的過程化網(wǎng)關,負責Web和Oracle7數(shù)據(jù)庫之間的集成。它由OracleWebListener啟動,通過透明地調(diào)用Oracle7服務器中的存儲過程,從數(shù)據(jù)庫中檢索信息,產(chǎn)生HTML輸出結果,并提交給OracleWebListenero.C.D解析:數(shù)據(jù)結構、數(shù)據(jù)操作和數(shù)據(jù)約束條件這三個方面完整地描述了一個數(shù)據(jù)模型,其中數(shù)據(jù)結構是刻畫模型性質的最基本的方面"考點鏈接]關系數(shù)據(jù)庫系統(tǒng)、關系數(shù)據(jù)模型、關系模型的數(shù)據(jù)結構。8.B對于關系而言,二維表中的一行稱為關系的元組,二維表中的一列稱為關系的屬性,關系中不能有相同的元組,行、列在表中的順序無關緊要,但表的不同屬性(列)可能有相同的值域,可以相同。9.B解析:在所有軟件中,操作系統(tǒng)是緊挨著硬什的第一層軟件,是對硬件功能的首次擴充。系統(tǒng)軟件包括操作系統(tǒng)和它上層的編譯軟件、編輯軟件和命令解釋程序。注意:操作系統(tǒng)是緊挨著硬件的第一層軟件,故A),C),D)錯。掌握操作系統(tǒng)的軟硬件知識。.D解析:由于分布式系統(tǒng)的處理和控制功能是分布的,因此任何結點上的故障,都不會給系統(tǒng)造成太大的影響,而網(wǎng)絡操作系統(tǒng),其控制功能大多集中在主機或服務器中,這使得系統(tǒng)具有潛在的不可靠性。.靜態(tài)的根據(jù)死鎖產(chǎn)生的四個必要條件,只要使其一不發(fā)生,則可避免死鎖發(fā)生,死鎖預防是屬于一種靜態(tài)的策略.認證階段【解析】用戶檢索POP3郵件服務器的過程可以分成3個階段:認證階段、事務處理階段、更新階段。.9【解析】兩個分別為n和m目的關系R和s的笛卡兒積是一個n+m列的元組的集合。若R有kl個元組,S有k2個元組,則關系R和S的廣義笛卡兒積有kl?k2個元組。.部分在R(U)中,如果X—〉Y,但Y不完全依賴于X,則稱Y對X部分函數(shù)依賴。.運算運算解析:計算機加工的數(shù)據(jù)不是互相孤立的,它們彼此間一般存在著某些邏輯上的聯(lián)系,這些聯(lián)系需要在對數(shù)據(jù)進行存儲和加工時反映出來。因此,數(shù)據(jù)結構概念一般包括3個方面的內(nèi)容:數(shù)據(jù)之間的邏輯關系、數(shù)據(jù)在計算機中的存儲方式以及在這些數(shù)據(jù)上定義的運算的隹a未口O.語義一個網(wǎng)絡協(xié)議至少包括三要素:\r\n\u3000\u3000語法用來規(guī)定信息格式;數(shù)據(jù)及控制信息的格式、編碼及信號電平等。\r\n\u3OOO\u3OOO語義用來說明通信雙方應當怎么做;用于協(xié)調(diào)與差錯處理的控制信息。\r\n\u3000\u3000定時(時序)定義了何時進行通信,先講什么,后講什么,講話的速度等。比如是采用同步傳輸還是異步傳輸\r\n.ALTERTABLEALTERTABLE解析:修改表可能的操作包括:增加或修改一個列的定義;增加或刪除表的完整性約束等。SQL語言用ALTERTABLE語句修改基本表,其一般格式為:ALTERTABLE〈表名>[ADD<新列名><數(shù)據(jù)類型>[完整性約束]][DROP(完整性約束名>][MODIFY<列名><數(shù)據(jù)類型>]其中,〈表名>為指定需要修改的基本表名,ADD子句用于增加新列和新的完整性約束,DROP子句用于刪除指定的完接性約束,MODIFY子句用于修改原有的列定義。.聚簇存放物理設計中最重要的一個考慮是把數(shù)據(jù)記錄如何在整個范圍內(nèi)進行物理存儲,常用的存儲方式有以下三種:順序存放,散列存放,聚鏤存放.94.定義任意非葉子結點最多只有M個兒子,?且M>2;\r\n\u3000\u30002.根結點的兒子數(shù)為[2,M];\r\n\u3000\u30003.除根結點以外的非葉子結點的兒子數(shù)為;\r\n\u3000\u30004.每個結點存放至少M/2.l(取上整)和至多M-1個關鍵字;(至少2個關鍵字,根節(jié)點至少一個關鍵字\r\n2O.R.A=S.A或S.A=R.AR.A=S.A或S.A=R.A解析:自然連接是一種特殊的等值連接,它要求兩個關系中進行比較的分量必須是相同的屬性組,并且要在結果中把重復的屬性去掉。本題是自然連接,所以本題答案為R.A=S.A或S.A=R.AO21.D22.D23.A24.B方框代表的是實體,屬性是橢圓,聯(lián)系是菱形.D.C解析:關系的性質1、每列中的分量來自同一個域;2、不同列的分量可以來自相同的域,但是不同列的屬姓名不能相同;3、列的順序可以交換;4、行的順序可以交換;5、一個關系中不能有相同的元組;6、每一個分量必須是不可分的數(shù)據(jù)項。.A28.B解析:需要查詢的是姓名和年齡屬性,故主句為SELECTSNAME,AOEoWHERE子句中可以使用BETWEEN進行查詢,BETWEEN指定允許取值的范圍,AND前面是低值,后面是高值。年齡在20到23歲之間的條件表達式應為BETWEEN20AND23o29.B解析:將23,14,9,6,30,12,18依次按散列函數(shù)K(k)=kmod7計算,并按線性探測法解決沖突,得到的散列結果是14,18,23,9,30,12,6。30.B解析:數(shù)據(jù)庫設計過程通常分為以下4個階段:需求分析、概念結構設計、邏輯結構設計和物理結構設計。3L\n【審題關鍵句】千位+百位等于十位+個位的數(shù)的個數(shù),求滿足此條件以及不滿足此條件的四位數(shù)平均值pjzl和pjz2o\n【解題思路】\n本題類似第20套試題,通過審題可以發(fā)現(xiàn)僅有一個不同點,即判斷符合條件的四位數(shù)是“千位+百位等于十位十個位”,參考答案的第8條語句,修改if條件語句的判斷條件即可。\n【參考答案】\n32.\n【審題關鍵句】千位+十位與個位+百位,比較大小,整除,奇數(shù),從大到小排序。\n【解題思路】\n本題類似第26套試題,通過審題可以發(fā)現(xiàn)主要是對四位數(shù)的篩選條件有所不同,即判斷新組合的兩位數(shù)要求第一個為偶數(shù),第二個為奇數(shù),比較兩題的第10條語句,只需將新組合的第二個數(shù)的判斷條件改為奇數(shù)判斷,即“newV2%2:\n【參考答案】\n\n33,\n【審題關鍵句】字符替代f(p)=p*Umod符6,小于等于32或ASCII碼是奇數(shù)不變,否則替換。\n【解題思路】\n本題類似第65套試題,通過審題可以發(fā)現(xiàn)主要是排序條件的設置要求有所不同,參考答案的第6行,修改if條件語句的設置即可。\n【參考答案】\n\n.\n【審題關鍵句】Xn+l=cos(Xn)的迭代計算。\n【解題思路】\n①因為方程cos(x),x=0的根為實數(shù),所以定義兩個雙精度型變量xO,Xlo并把變量X1的初值設為0.0。\n②根據(jù)題目中給出的求方程一個實根的迭代算法,在while循環(huán)中,首先把變量xl的值賦給x0,然后利用表達式cos(xO)\n求出一個值xl,再調(diào)用vc6.0的求絕對值的庫函數(shù)fabsO,判斷如果x0與xl差的絕對值小于0.000001,就認為xl的值是方程cos(x).x=0的一個實根,此時退出循環(huán),把xl的值返回。\n【參考答案】\n.\n【審題關鍵句】計算金額,按產(chǎn)品代碼從小到大進行排列,相同的則按金額從小到大排列,結果存入結構數(shù)組。\n【解題思路】\n本題類似第57套試題,通過審題可以發(fā)現(xiàn)主要是排序條件的設置要求有所不同,參考答案的第8行進行修改即可。\n【參考答案】\n\n.\n【審題關鍵句】數(shù)組相同下標位置上的奇數(shù),數(shù)組a中十位數(shù)等于新數(shù)的千位數(shù)字,個位等于新數(shù)個位數(shù)字,數(shù)組b中的十位等于新數(shù)的百位數(shù)字,個位數(shù)字等于新數(shù)的十位數(shù)字,存入數(shù)組,從小到大排序。\n【解題思路】\n①定義整型循環(huán)變量i、j和局部變量trap0常在本地處理C.分布式系統(tǒng)中各個站點的資源可供系統(tǒng)中所有用戶共享,而網(wǎng)絡OS通常僅由本機用戶獨占D.分布式OS在可靠性方面較網(wǎng)絡OS差,因此在應用上網(wǎng)絡OS更普遍二、填空題(10題).不讓死鎖發(fā)生的策略可以分成靜態(tài)和動態(tài)的兩種,死鎖預防屬于」].用戶檢索POP3郵件服務器的過程可以分成3個階段:事務處理階段、更新階段。.若Dl={al,a2,a3),D2={bl,b2,b3),則D1?D2集合中共有元組 個。.設關系R(U),X,YGU,X-Y是一個函數(shù)依賴,如果存在X:使X,-Y成立,則稱函數(shù)依賴X-Y是」]函數(shù)依賴。.數(shù)據(jù)結構包括三方面的內(nèi)容:數(shù)據(jù)的邏輯結構、數(shù)據(jù)的存儲結構、數(shù)據(jù)的O\n②在for循環(huán)語句中,循環(huán)變量i從0開始,依次遞增直到其值等于或大于MAX,用if條件語句判斷如果a[i]和b[j]同時為奇數(shù),由a[i]的十位數(shù)字為新數(shù)的千位數(shù)字,個位數(shù)字為新數(shù)的個位數(shù)字,b[i]的十位數(shù)字為新數(shù)的百位數(shù)字,個位數(shù)字為新數(shù)的十位數(shù)字,把這個新組成的數(shù)存入數(shù)組元素c[cn],同時數(shù)組下標變量cn加1。\n③在第一層for循環(huán)語句中,循環(huán)變量i從0開始,依次遞增直到其值等于或大于cm,在第二層循環(huán)中,循環(huán)變量{從i+1開始,依次遞增直到其值等于ent,用if條件語句判斷如果數(shù)組元素c[i]大于c(j],則兩者進行互換,實現(xiàn)數(shù)組C中的數(shù)按從小到大的順序進行排序。\n【參考答案】\n\n.\n【審題關鍵句】以行為單位把字符串中的所有小寫字母改寫成該字母的下一個字母,大小寫不變,其他字符不變。\n【解題思路】\n①定義整型循環(huán)變量i、i。\n②在第一層for循環(huán)中,循環(huán)變量i從0開始,依次遞增直到其值等于maxline,實現(xiàn)對文章每行的處理。第二層for循環(huán)中,循環(huán)變量j從。開始,依次遞增直到其值等于strlen(xx[i]),在循環(huán)體中,利用if條件語句首先判斷)xx[i]用的值是否在小寫字符字符H?*之間,然后,再判斷在此范圍之內(nèi)的小寫字母,如果是z,則該字符轉換為a,如果字符不是z,則將其改寫成它的下一個字母。\n【參考答案】\n\n\n.\n【審題關鍵句】千位+百位等于十位+個位的數(shù)的個數(shù),把所有滿足此條件的四位數(shù)依次存入數(shù)組,然后對數(shù)組按從大到小的順序進行排序。\n【解題思路】\n本題類似第9套試題,通過審題可以發(fā)現(xiàn)有兩個不同點:①要求統(tǒng)計的四位數(shù)的條件是“千位+百位二十位十個位二參考答案的第8條語句修改if語句的判斷條件即可。②將統(tǒng)計結果按從大到小的順序排序,參考答案的第13條語句,修改兩數(shù)組元素的大小比較符即可。另外,對于數(shù)據(jù)交換的整型變量tmp可以自定義其變量名。\n【參考答案】\n\n\n.【審題關鍵句】將大于整數(shù)m且緊靠m的k個素數(shù)存入數(shù)組。\n【解題思路】\n①首先定義一個計數(shù)變量ent并賦初值為0o\n②利用while循環(huán)統(tǒng)計大于整數(shù)m且緊靠m的k個素數(shù),當計數(shù)變量ent的值與變量k的值相等的時候,則退出while循環(huán)。每執(zhí)行一次循環(huán)時,變量m的值加1,然后調(diào)用函數(shù)isP判斷當前的m值是否為素數(shù),如果是素數(shù),則將m的值賦給數(shù)組xx[cnt],同時計算變量ent的值加1,即當數(shù)組XX⑼中保存了一個素數(shù)之后,在T一次素數(shù)判斷成立時將保存到XX[1]的位置上,依次類推。\n【參考答案】\n\n4O.\n【審題關鍵句】個位-千位-百位-十位,結果大于等于零且原四位數(shù)是偶數(shù),統(tǒng)計出滿足此條件的個數(shù),并按從小到大的順序存入數(shù)組。\n【解題思路】\n本題類似第9套試題,通過審題可以發(fā)現(xiàn)僅有一個不同點,即要求統(tǒng)計的四位數(shù)的條件是“個位-千位-百位-十位>=0",參考答案的第8條語句,修改if條件語句的判斷條件即可。\n【參考答案】\n\n.(1)【解題思路】數(shù)據(jù)實際上是依附于表而存在,我們將表放入到文件組中,而文件組是一個邏輯的概念,其實體是輔助數(shù)據(jù)庫文件(ndf),所以就等于將我們指定的數(shù)據(jù)放入到了指定的輔助數(shù)據(jù)庫文件中,然后將這些輔助數(shù)據(jù)庫文件放人不同的磁盤分區(qū)中,就可以有針對性的對相應的數(shù)據(jù)實現(xiàn)性能的優(yōu)化?!緟⒖即鸢浮縞reatepartitionschemeRangePSlaspartitionRangePFlto(fgl,f91.fgl,f92)(2)【解題思路】創(chuàng)建分區(qū)表可通過以下幾個步驟實現(xiàn):①創(chuàng)建分區(qū)函數(shù)。②創(chuàng)建分區(qū)方案。③使用分區(qū)方案創(chuàng)建表。【參考答案】創(chuàng)建分區(qū)表:createtableorders(GIDintidentity(1,1)primarykey,GoodNamevarchar(40),Pricefloat)onRangePSl(GID).【解題思路】創(chuàng)建觸發(fā)器的SQL語句為:CREATETRIGGER,其語法 格 式 為 : CREATETRIGGER[schema_name.]trigger_nameON{tableIview}{FOR1A1Z1“ERIINSTEADOF}{[INSERT][,][DELETE][,][UPDATE]}AS{sql_statement}[;]其中AFFER指定觸發(fā)器為后觸發(fā)型觸發(fā)器,INSERT,UPDATE和DELETE為指定引發(fā)觸發(fā)器執(zhí)行的操作。根據(jù)原題要求,insert觸發(fā)器會在inserted表中添加一條剛插入的記錄,update觸發(fā)器會在更新數(shù)據(jù)后將更新前的數(shù)據(jù)保存在deleted表中,更新后的數(shù)據(jù)保存在inserted表中。在教師表中插入或者更新的時候,都會在inserted表中增加一條記錄,所以只需在觸發(fā)器查詢inserted表中查詢有沒有"教授''或者”副教授”的記錄,如果有,則觸發(fā)修改相應部門的高級職稱人數(shù)即可?!緟⒖即鸢浮緾REATETRIGGERtri_ZCON教師表ALTERINSERT,UPDATEASBEGINDECLATE@ZCvarchar(10),@deptvarchar(30)SELECT@dept二所在部門號,@2c二職稱FROMinsertedIF@ZC='教授'or'副教授7Update部門表SET高級職稱人數(shù)=高級職稱人數(shù)+1Where部門號二@deptEnd.B數(shù)據(jù)分配方式有四種:①集中式,所有數(shù)據(jù)片段都安排在同一個場地上;②分割式,所有數(shù)據(jù)只有一份,它被分割成若干邏輯片段,每個邏輯片段被指派在一個特定的場地上;③全復制式:數(shù)據(jù)在每個場地重復存儲。也就是每個場地上都有一個完整的數(shù)據(jù)副本;④混合式:全局數(shù)據(jù)被分為若干個數(shù)據(jù)子集,每個子集都被安排在一個或多個不同的場地上,但是每個場地未必保存所有數(shù)據(jù)。這是一種介乎于分割式和全復制式之間的分配方式。44.CRAID10比RAID5在寫數(shù)據(jù)上更穩(wěn)定、速度更快,所以C項中應盡量避免存儲在RAID5的磁盤存儲系統(tǒng)中。.計算機網(wǎng)絡是由多臺計算機互聯(lián)而成的,為保證網(wǎng)絡中計算機間的數(shù)據(jù)交換,要求計算機在交換數(shù)據(jù)的過程中遵守相應的網(wǎng)絡協(xié)議。一個網(wǎng)絡協(xié)議由語法、【】和時序三個要素組成。.在SQL語言中,為了修改基本表的結構,可以使用的語句是 o.進行數(shù)據(jù)庫系統(tǒng)的物理結構設計時,數(shù)據(jù)的存儲結構有三種選擇方式,分別是順序存放、雜湊存放(或稱散列存放、Hash存放)和【】。.在一個10階的B-樹上,每個非樹根結點所含的關鍵字數(shù)目最多允許為[]個,最少允許為」個。.設有關系R(A,B,C)和s(A,D,E,F),若將關系代數(shù)表達式:兀R.A,R.B,S.D,S.F(RooS)用SQL語言的查詢語句表示,貝IJ有:SELECTR.A,B,D,FFROMR,SWHEREo三、單選題(10題).下列哪項是SQLServer數(shù)據(jù)庫擁有的邏輯空間結構和物理空間結構。A.表空間B.段C.區(qū)D.數(shù)據(jù)文件.下面哪些是參數(shù)調(diào)整中需要關注的對象。A.內(nèi)存分配B.磁盤I/OC.資源競爭D.以上全部.如果兩個實體之間的聯(lián)系是M:N,則在轉換成關系模型時,()引入第三個交叉關系。A.需要B.不需要C.無所謂D.將兩個實體合并.在E-R圖和數(shù)據(jù)流圖中都使用了方框,下列說法中有錯誤的是()A.在E-R圖中表示實體B.在E-R圖中表示屬性C.在數(shù)據(jù)流圖中表示起點D.在數(shù)據(jù)流圖中表示終點.在數(shù)據(jù)庫設計的()階段,產(chǎn)生DBMS可以接受的源代碼。A.概念設計B.邏輯設計C.物理設計D.實現(xiàn).下面關于關系的性質描述正確的是A.每列中的分量可以來自不同的域B.一個關系中可以有相同的元組C.每一個分量必須是不可分的數(shù)據(jù)項D.不同列的分量必須來自相同的域27.ODBC是()A.客戶機與服務器之間的接口標準B.數(shù)據(jù)庫查詢語言標準C.數(shù)據(jù)庫應用開發(fā)工具標準D.數(shù)據(jù)安全性標準.對于學生信息表S(SNUMBER,SNAME,SEX,AGE,DEPT)(STUDENT由學號SNO,姓名SNAME,性另ijSEX,年齡AGE,所在系DEPT5個屬性組成,其中SNUMBER為主碼),求年齡20?23歲之間的學生姓名和年齡,正確的語句是()。A.SELECTSNAME,AGEFROMSWHEREAGE>20ANDAGE<23B.SELECTSNAME,AGEFROMSWHEREAGEBETWEEN20AND23C.SELECT*FROMSWHERE.AGEBETWEEN20AND23D.以上均不正確.設散列函數(shù)為H(k尸kmod7,現(xiàn)欲將關鍵碼23,14,9,6,30,12,18依次散列于地址。?6中,用線性探測法解決沖突,則在地址空間0?6中,得到的散列表是A.14,6,23,9,18,30,12B.14,18,23,9,30,12,6C.14,12,9,23,30,18,6D.6,23,30,14,18,12,9.下列哪一條不屬于數(shù)據(jù)庫設計的任務?A.進行需求分析B.設計數(shù)據(jù)庫管理系統(tǒng)C.設計數(shù)據(jù)庫邏輯結構D.設計數(shù)據(jù)庫物理結構四、C語言程序設計題(10題).已知數(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ù)平均值pjzl,以及所有不滿足此條件的四位數(shù)平均值pjz2o最后main函數(shù)調(diào)用寫函數(shù)writeDat把結果ent,pjzl,pjz2輸出到out.dat文件。例如;7153.7+1-$+3.明讀數(shù)涓足條件計算平均值pjzl.且個數(shù)"cnrl?8129.8T!,2",則該數(shù)不篇足條件計算平均值pjz2?注意:部分誣程序存在3.c文件中.程序中已定義也組:a(300).已定義交ent.pjzl.pjz2請匆改動數(shù)據(jù)文件in.d?中的任何數(shù)《<?主函數(shù)tnainO、語曲敗rtMDatO和寫函數(shù)writeDM)的內(nèi)容.?tinclude<stdlo.h>\inta【300】,cnt-0;!doublepjzl*0.0rpjz2-0.0;678910111213141

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論