




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2021年內(nèi)蒙古自治區(qū)巴彥淖爾市全國計(jì)算 機(jī)等級考試數(shù)據(jù)庫技術(shù)模擬考試(含答案)學(xué)校: 班級: 姓名: 考號: 一、1.選擇題(10題)以下 不屬于實(shí)時(shí)系統(tǒng)的特征。及時(shí)性B.可靠性C.專用系統(tǒng)D.通用系統(tǒng)計(jì)算機(jī)軟件指的是 o程序程序以及開發(fā)、使用和維護(hù)程序所需要的所有文檔與數(shù)據(jù)高級語言和操作系統(tǒng)的用戶手冊計(jì)算機(jī)的設(shè)計(jì)資料及用戶手冊SQL語言中的CREATETABLE語句實(shí)現(xiàn)哪種功能?數(shù)據(jù)查詢B.數(shù)據(jù)操縱C.數(shù)據(jù)定義D.數(shù)據(jù)控制用戶或應(yīng)用程序看到的那部分的局部邏輯結(jié)構(gòu)的描述是A.模式B.物理模式C.子模式D.內(nèi)模式下述哪一條不是由于關(guān)系模式設(shè)計(jì)不當(dāng)而引起的?()A.數(shù)據(jù)冗余B.丟失修改C.插入異常D.更新異常二叉排序樹的平均檢索長度與二分法檢索的長度都是O(nlog2n)O(n2)O(log2n)O(n)在PowerBuilder的數(shù)據(jù)類型中,integer是多少位帶符號數(shù)?A.7B.8C.15D.16SQL語言規(guī)定對數(shù)據(jù)庫中的表能夠執(zhí)行授予權(quán)限和收回權(quán)限命令的用戶A.只能是表的使用者B.只能是表的建立者C.只能是DBAD.是DBA和表的建立者下面列出的條目中,哪些是數(shù)據(jù)庫系統(tǒng)的組成成員??操作系統(tǒng).數(shù)據(jù)庫管理系統(tǒng).用尸.數(shù)據(jù)庫管理員.數(shù)據(jù)庫A.II、III、IV和VB.II、IV和VC.I、II、IV和VD.都是用下列4種排序方法,對一個(gè)已排好序(由小到大)的序列進(jìn)行排序(由小到大),哪種方法最好?A.冒泡排序B.直接選擇排序C.直接插入排序D.歸并排序二、填空題(1。題)設(shè)F是Tl、T2和T3三棵樹組成的森林,與F對應(yīng)的二叉樹為B,已知Tl、T2和T3的結(jié)點(diǎn)個(gè)數(shù)分別為nl,n2和n3,則二叉樹B的根結(jié)點(diǎn)左子樹和右子樹中結(jié)點(diǎn)的個(gè)數(shù)分別為【】和【】串行SCSI硬盤就是 硬盤。數(shù)據(jù)管理經(jīng)過了人工管理、文件系統(tǒng)和【】3個(gè)發(fā)展階段。在SQL中,若要?jiǎng)h除一個(gè)表,應(yīng)使用的語句是: TABLEO用二維表的形式來表示實(shí)體之間聯(lián)系的數(shù)據(jù)模型叫做 o關(guān)系模式分解的等價(jià)性標(biāo)準(zhǔn)主要有兩個(gè),分別為分解具有 和分解保持函數(shù)依賴。SQLSERVER2000與COMMERCESERVER2000集成,支持完整的點(diǎn)擊流和 數(shù)據(jù)分析。為保證文件系統(tǒng)的安全性,備份是常用的措施。備份常用的方法有海量轉(zhuǎn)儲和【】 不可逆加密機(jī)制包括Hash算法和消息認(rèn)證碼,用于數(shù)字簽名和在點(diǎn)■點(diǎn)網(wǎng)絡(luò)中,分組從通信子網(wǎng)的源節(jié)點(diǎn)到達(dá)目的結(jié)點(diǎn)的路由是由 決定的三、單選題(10題)如果兩個(gè)實(shí)體之間的聯(lián)系是M:N,則在轉(zhuǎn)換成關(guān)系模型時(shí),()引入第三個(gè)交叉關(guān)系。A.需要B.不需要C.無所謂D.將兩個(gè)實(shí)體合并某數(shù)據(jù)庫應(yīng)用系統(tǒng)使用SQLServer2008作為數(shù)據(jù)庫平臺。在系統(tǒng)運(yùn)行期間,用戶反映某更新操作很慢,無法正常完成業(yè)務(wù)。系統(tǒng)工程師分別在用戶的客戶機(jī)和數(shù)據(jù)庫服務(wù)器上使用數(shù)據(jù)庫管理系統(tǒng)自帶的客戶端工具執(zhí)行此更新操作語句,發(fā)現(xiàn)該語句執(zhí)行后長時(shí)間無響應(yīng)。經(jīng)檢查數(shù)據(jù)庫服務(wù)器CPU使用率小于1%,磁盤10也非常小。造成此現(xiàn)象可能的原因是()客戶機(jī)到數(shù)據(jù)庫服務(wù)器的網(wǎng)絡(luò)故障更新操作涉及到的表沒有建立主碼更新的字段沒有建立有效的索引更新操作涉及到的數(shù)據(jù)被鎖定下列關(guān)于時(shí)鐘的敘述中,哪一條是不正確的?()A.時(shí)鐘中斷可以屏蔽時(shí)鐘是操作系統(tǒng)運(yùn)行的必要機(jī)制時(shí)鐘可以分成硬件時(shí)鐘和軟件時(shí)鐘利用時(shí)鐘中斷可以實(shí)現(xiàn)進(jìn)程的輪轉(zhuǎn)運(yùn)行()可以看成是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)過渡的中間層次。概念模型B.邏輯模型C.結(jié)構(gòu)模型D.物理模型在數(shù)據(jù)庫設(shè)計(jì)中,用E-R圖來描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中的表示,它是數(shù)據(jù)庫設(shè)計(jì)的()階段。概念模型B.邏輯模型C.結(jié)構(gòu)模型D.物理模型在登錄日志文件時(shí),應(yīng)該將更新數(shù)據(jù)庫與登錄文件兩個(gè)操作同時(shí)完成將更新數(shù)據(jù)庫與登錄文件兩個(gè)操作按隨機(jī)的順序完成先寫數(shù)據(jù)庫的更新,后登錄日志文件先登錄日志文件,后寫數(shù)據(jù)庫的更新對數(shù)據(jù)庫模式設(shè)計(jì)進(jìn)行優(yōu)化有三項(xiàng)指標(biāo),下列指標(biāo)中不屬于這三項(xiàng)指標(biāo)的是()A.單位時(shí)間內(nèi)訪問的邏輯記錄個(gè)數(shù)要少單位時(shí)間內(nèi)數(shù)據(jù)的傳送量要少數(shù)據(jù)庫模式中的關(guān)系(即數(shù)據(jù)庫文件)數(shù)目要少系統(tǒng)占用的存儲空間要少在SQLServer2008中,設(shè)有商品表(商品號,商品名,生產(chǎn)日期,單價(jià),類別)。現(xiàn)經(jīng)常需要執(zhí)行下列查詢:SELECT商品號,商品名,單價(jià)FROM商品表WHERE類別IN(,食品7家電,)ORDERBY商品號 現(xiàn)需要在商品表上建立合適的索引來提高該查詢的執(zhí)行效率。下列建立索引的語句,最合適的是()oCREATEINDEXIdxlON商品表(類別)CREATEINDEXIdxlON商品表(商品號,商品名,單價(jià))CREATEINDEXIdxlON商品表(類別,商品號INCLUDE(商品名,單價(jià))CREATEINDEXIdxlON商品表(商品號JNCLUDE(商品名,單價(jià),WHERE類別1食品'OR類別家電’四個(gè)元素al、a2、a3和a4依次通過一個(gè)棧,入棧過程中允許棧頂元素出棧。假設(shè)某一時(shí)刻棧的狀態(tài)如下: 則不可能的出棧序列是()這種體系結(jié)構(gòu)由客戶、服務(wù)器以及客戶與服務(wù)器之間的連接三部分組成在這種結(jié)構(gòu)中,客戶機(jī)和服務(wù)器協(xié)同完成一項(xiàng)任務(wù)連接客戶和服務(wù)器最廣泛采用的接口是開放數(shù)據(jù)庫連接客戶進(jìn)程與服務(wù)器進(jìn)程之間的通信層次與OSI參考模型有根本不同用戶對SQL數(shù)據(jù)庫的訪問權(quán)限中,如果只允許刪除基本表中的元組,應(yīng)授予哪一種權(quán)限?A.DROPB.DELETEC.ALTERD.UPDATE四、C語言程序設(shè)計(jì)題(1。題)將文件in.dat中的200個(gè)整數(shù)讀至數(shù)組XX中。請編制jsValue函數(shù),要求:求出數(shù)組XX中的數(shù)值為奇數(shù)的個(gè)數(shù)cntl和數(shù)值為偶數(shù)的個(gè)數(shù)cm2以及數(shù)組XX下標(biāo)為奇數(shù)的元素值的算術(shù)平均值pj。結(jié)果cntl,cnt2,pj輸出到out.dat中。注意:部分源程序存在test.c文件中。請勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main、讀函數(shù)read.dat和輸出函數(shù)writeDat的內(nèi)容。?IInclude<stdio.h>;fdefineN200'intcntl,cnt2,xx[N);ifloatpj;〃卒均S;voidwriteDatO;!voidjsValueO1;/?ro?d_<Ut(lntxx(N]? 中的200 ut?!??/!voidreaddat(intxx[N))I —i(?int1,j;!FILE?fp;ifp-fopen("in.dat"<-r");\ford-0;i<20;TOC\o"1-5"\h\z!<Jfor(j?0;J<10;!(;fscanf(£pf"Id,",4xx(i*10*jJ);〃從文ftMM中it。一個(gè)入飲配元?xxli*10*j]中: printf("*d。xx(i*10+JD;! Ii printf;23; ?!fcloae(fp);\I!voidmaln();{;read_dat(xx);29293031printf("\n\ncntl-%d,cnt2-%d,pj-^6.2f\n*'/cntl,cnt2,pj);writeDatO;3233!(i36!?;39”/?將計(jì)?Q.pj■出,33!(i36!?;39”FILE*fw;fw-fop?n("out.dat,\"w")://cml.ok2.outdat中//cml.ok2.outdat中設(shè)有n個(gè)人圍坐一圈并按順時(shí)針方向從1到n編號,從第s個(gè)人開始進(jìn)行1到m的報(bào)數(shù),報(bào)數(shù)到第m個(gè)人,此人出圈,再從他的下一個(gè)人重新開始1到m的報(bào)數(shù),如此進(jìn)行下去直到所有的人都出圈為止?,F(xiàn)要求按出圈次序,每10人一組,給出這n個(gè)人的順序表。請考生編寫函數(shù)Josegh(void)實(shí)現(xiàn)此功能,并調(diào)用函數(shù)writeDat,把結(jié)果P輸出到文件out.dat中。設(shè)n=100,s=l,m=10o將1到n個(gè)人的序號存入一維數(shù)組P中;若第i個(gè)人報(bào)數(shù)后出圈,則將p[i]置于數(shù)組的倒數(shù)第i個(gè)位置上,而原來第i+1個(gè)至倒數(shù)第i個(gè)元素依次向前移動(dòng)一個(gè)位置;重復(fù)第②步直至圈中只剩下p[l]為止。注意:部分源程序已經(jīng)給出。請勿改動(dòng)主函數(shù)main和輸出數(shù)據(jù)函數(shù)writeDAT的內(nèi)容。? Iinclude<stdio.h>TOC\o"1-5"\h\z? ?define N 100; Idefine S 1i ?define M 10!intp(100),nrs,m;;voidWriteDat(void);jvoidJoseqh(void)??!j);voidmain()!(;m-M;!n-N;ja-S;-Josegh();jWriteDat();;>! 出到文件gdm中?/;voidWriteDat(void):(;int1;!FILE*fp;ifp-fopen("out.dat","w");;/的方■?以1。個(gè)數(shù)第為一組花教就.1"出判屏?|0文件OULdM中”ifor(i-N-1;i>-0;i―>;(!printf<-%4d",p(iB;;fprintf(fp,"%4d",?if(i%10—0) W10?.■■出一個(gè)回東飲行符TOC\o"1-5"\h\z; (| printfC\n");! fprintf(fp,"\n");i }!);fclose(fp);已知數(shù)據(jù)文件in,dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal.其功能是:若一個(gè)四位數(shù)的千位數(shù)位置上的值大于等于百位數(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ù)輸出到Outdat文件中。注意:部分源程序存在test.c文件中。卷序中已定義ttffl:a|200|.b(200J.已定義實(shí)ent請勿改動(dòng)故據(jù)文件in也I中的任何數(shù)據(jù)、上函數(shù)ma,n()、讀函數(shù)rcadDa")和寫浦敷writeDttO的內(nèi)拓jfindude<stdio.h>'、IdefineMAX200!inta(MAX)rb[MAX|,ent-0;;voidwriteDatO;!voidjaValO!voidreadDat():(■intx;?FILE*fp;;fp-fopen("ln.dat","r");jford-0;i<MAX;i**)?fscanf(fp,"%d",;fclose(fp)in;}jvoidmam()i(Jint1;jreadDat();22;jsVal()j23:prlntf(??#?足條件的?-%d\n"rent);jford-0;i<ent;i++):printf("%d”,jprlntf?wrlteDatO;;}?voidwriteDat()j(;FILE*fp;\int1;?fp-fopenCout.dat","w*);;fprintf(fp, cnt>;-for(i-0;i<ent;!*?)36,fprintf<fp,"%d\n",b(i]);;fclose(fp);;)已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVa,其功能是:把千位數(shù)字和十位數(shù)字重新組成一個(gè)新的含有兩位數(shù)字的數(shù)ab(新數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),以及把個(gè)位數(shù)字和百位數(shù)字組成另一個(gè)新的含有兩位數(shù)字的數(shù)Cd(新數(shù)的十位數(shù)字是原四位數(shù)的個(gè)位數(shù)字,新數(shù)的個(gè)位數(shù)字是原四位數(shù)的百位數(shù)字),如果新組成的兩個(gè)數(shù)ab-cd>=o且ab.cdv=10且兩個(gè)數(shù)均是奇數(shù),同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)cnto最后main函數(shù)調(diào)用寫函數(shù)writcDat把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到文件Out.dat中。注童:部分源程序存在SX文件中.愷序中已定義數(shù)fth4200].b(200].已定義變ent謂勿改動(dòng)數(shù)妮文件Mdai中的任何數(shù)虬"函數(shù)man?()、讀謁數(shù)rtadDg)和寫函敗SteDatO的內(nèi)容.!Iinclude<sEdio.h>j?defineMAX200〃之義XflIWt200!inta(MAXbb[MAXbent■Of biMAX)??Bent.KMMTojvoidwriteDat();;voidjsValO1voidreadDatO//Mxn.datXft中誠H20。個(gè)四仲景。人數(shù)ifl?中;{jintis?FILE*fp;:fp-fopon("in.dat","r");!ford-0;i<MAX;ifscanf(fp,"Id",fcafi));;fclose(fp);n!I18ivoidmainO】9“20jinti;jreadDatO;!JsValO;〃覺用 的功能iprintf條件的數(shù)-%d\n",ent);;for(i?0;i<ent;!+?)jprintf("%d"fb(i]);;printf!writeDat();j}\voidwriteDat()〃紀(jì)計(jì)嘗站果皿以及數(shù)Iflb中行含條件的四位敗■出到outdM丈件中!<;FILE*fp;jinti;jfp-fopen("out.dat",Ww"):;fprintf(fp,"%d\nw,ent);;for(i?0;1<ent;!?+)jfprintf(fp,"%d\n",?fclose(fp);!)35.函數(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.Bcdzaabek.LLhj結(jié)果:Aca.Bbcyzzabj.LLgi原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號和空格。注意:部分源程序存放在test.c文件中。請勿改動(dòng)主函數(shù)main、讀函數(shù)ReadDatO和輸出函數(shù)WriteDat的內(nèi)容。-?include<stdio.h>j■includes<8tring.h>;charxx[50)(80):-intmaxline-0;/?文童的g行敗?/?intReadDat(void):;voidWriteDat(void)::〃以行為字代*中的所何小■字幣H吒成■學(xué),的上一個(gè)學(xué)用.。果星字。?.HH'ir半用厶火地7?9?!霾??/;voidConvertCharD(void)IQ:?:voidmainO;<!if(ReadDatO)H;(! printf("RW文件m.dat不能打開!\n\007");;return;TOC\o"1-5"\h\z17; }iConvertCharD!>j;WrlteDatO;i);/?從文ftBLdrt中it"一■英文文入魁彳柯,敗》!>?中?/'intReadDat(void);(IFXLE*fp;iinti-0;-char*p;?if((fp-fopenCin.dat","r")l—NULL);return1;!while(fgets(xx[IJ.SO^fp)!-NULL)TOC\o"1-5"\h\z;(;p-serchr(xx(i),*\n'>;j if(p)*p-0;!j);maxline-i;'fclose(fp);;return0;j):/??!??uUtHMXfl<~t4ta<l'?/3B!voidWriteDat(void)I(;FILE,fp;?int1;?fp-fopGn(*out.dat","w*);43、.for(1-0;1<naxllno;;(!printf("%3\n",xx(iJ);Ifprintf(fp,"%s\n*,xx[i|);; \4B?fcloaeffp):49:>36.函數(shù)ReadDat實(shí)現(xiàn)從文件in,dat中讀取一篇英文文章,存入到字符串?dāng)?shù)組XX中J請編制函數(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*llmod256,mod為取余運(yùn)算,P是數(shù)組XX中某一個(gè)字符的ASCII值,f(p)是計(jì)算后的無符號整型值(注意:中間變量定義成整型變量),如果計(jì)算后f(p)值小于等于32或f(p)對應(yīng)的字符是大寫字母,則該字符不變,否則用f(p)替代所對應(yīng)的字符。注意:部分源程序存放在test.c文件中,原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號和空格,并也按此替代關(guān)系進(jìn)行處理。請勿改動(dòng)主函數(shù)main、讀函數(shù)ReadDat和輸出函數(shù)WriteDat的內(nèi)容。;?include<stdio.h>??include<string.h>;?includo<ctype.h>!unsignedcharxx[50](80);\intmaxline?0;/?文章的忌行數(shù)?/;intReadDat(void):!voidWrlteDat(void);;voidencryptChar()"funsignedintval;Ui12;?ivoidmain()TOC\o"1-5"\h\z!(!if(ReadDatO);(! printf(-?(?文件in.dat不滝打開!\n\007-);? return;;>!encryptChar();iWriteDatO;!I!/?從文代頃也|中1?—■葵文文*??入,字的中歓印3中?,;intReadDat(void)H?FILE*fpj;inti-0;!unsignedchar*p;;if((fp-fopenfin.dat-,-r-M--NULL)-return1;:while(fgets(xx(ih80,fp)-NULL);<[p-atrchr(xx[i),'\n')/? if(p)*p■0;; !??;35:>?maxline-1;-fcloaeffp);!return0;:>! 出,文ftouidai中?/?voidWrltoDat(void)!(iFILE,fp;;int1;?fp-fopen("out.datw,"W);:for(l-0;i<maxline;i**)TOC\o"1-5"\h\z!(; printf(-U\n",xx[ij);- fprintf(fp,"*s\n",xx[11);! >;fcloae(fp):!>37,函數(shù)readDat是從文件in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組xx中(每行字符串長度均小于80)。請編制函數(shù)jsSort,其函數(shù)的功能是:以行為單位對字符串變量的下標(biāo)為奇數(shù)的位置上的字符按其ASCII值從小到大的順序進(jìn)行排序,下標(biāo)為偶數(shù)的位置上的字符仍按原來位置存放,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組)XX中,最后調(diào)用函數(shù)WrriteDat把結(jié)果xx輸出到out.dat文件中。例如位置 01234567源字符率 hgfedcba則處理后字符甫hafcdcbg如果出現(xiàn)后三位相等的數(shù)值,則對這些數(shù)值按原始4位數(shù)據(jù)進(jìn)行升序排列,將排序后的前10個(gè)數(shù)存入數(shù)組bb中。最后調(diào)用函數(shù)writeDat把結(jié)果bb輸出到文件out.dat中。M:處理的9012509960127025808?處理后50998088702560129012注點(diǎn):部分源程序祥在teac文件中?請匆改動(dòng)數(shù)招文件m.dm中的任何數(shù)據(jù)、IjfittmainO.讀誘數(shù)readDat()和嚀函數(shù)writeDg)的內(nèi)容.;finclude<stdio.h>?flnclude<string.h>!voidreadDat();;voidwriteDat();-intaa(200hbb(10];?voidjsSort()-voidmainOTOC\o"1-5"\h\zj(.readDat();-jsSort();!writeDatO;;)!voidreadDat()h?FILE*Lni?intit<in-fopen(*in.dat","rH);-for(1-0;1<200;i**):fscanf(in,n\dtnt23;fclose(ln);;),voidwriteDat();(2?!FILE*out;;intit?out-fopen("out.dat","w");!for(1?0;i<10;TOC\o"1-5"\h\z!{\printfi?l#bb(ij);?fprintf(out, bb(1:! I! fclose(out);;}程序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文件中。注會:部分源程序存放在SC文件中.謂勿諛動(dòng)主函數(shù)n?in()和輸出數(shù)據(jù)函數(shù)writeDATOM內(nèi)容.!?include<stdio.h>jintent,sum;〃定叉艇中全周變和,;voidwriteDAT();!voidcountvalue()TOC\o"1-5"\h\z;(i!>;voidmain()i(?ent-sum-0;//繪全WftBcnt.?umK97ffi為0;countvalue(); countvaXuo<>,11功能!printf("満足條件的自然致的個(gè)數(shù)%d\n\ent);:printf("満足條件的句然數(shù){ft的和-ld\n",sum);-writeDAT();!);voidwriteDAT017!(?FILE*fp;;fp-fopenCout.dat","w");!fprintf(fp,"%d\ntd\n",ent,sum);ifclose(fp);22;}已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal,其功能是:把千位數(shù)字和個(gè)位數(shù)字重新組成一個(gè)新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新數(shù)的個(gè)位數(shù)字是原四位數(shù)的個(gè)位數(shù)字),以及把百位數(shù)字和十位數(shù)字組成另一個(gè)新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)字是原四位數(shù)的百位數(shù)字,新數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),如據(jù)庫日常監(jiān)控內(nèi)容的是()o僅I、III和VB.僅I和IIIC.僅II、III、IV和VD.全部均是44.下列有關(guān)三級模式結(jié)構(gòu)和數(shù)據(jù)獨(dú)立性的說法,正確的是()0在一個(gè)數(shù)據(jù)庫中可以定義多個(gè)內(nèi)模式,可利用不同的內(nèi)模式來描述特定用戶對數(shù)據(jù)的物理存儲需求外模式是用戶與數(shù)據(jù)庫系統(tǒng)的接口,用戶可通過外模式來訪問數(shù)據(jù),在一個(gè)數(shù)據(jù)庫中只能定義一個(gè)外模式三級模式結(jié)構(gòu)提供了數(shù)據(jù)獨(dú)立性,即當(dāng)數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)發(fā)生變化時(shí),應(yīng)用程序不受影響數(shù)據(jù)獨(dú)立性使得數(shù)據(jù)的定義和描述與應(yīng)用程序相分離,簡化了數(shù)據(jù)庫應(yīng)用程序的開發(fā),但增加了用戶維護(hù)數(shù)據(jù)的代價(jià)參考答案D解析:實(shí)時(shí)系統(tǒng)在一個(gè)特定的應(yīng)用中是作為一種控制設(shè)備來使用的,所以它是專用系統(tǒng)。它的一個(gè)主要特點(diǎn)是及時(shí)響應(yīng),即每一個(gè)信息接收、分析處理和發(fā)送的過程必須在嚴(yán)格的時(shí)間限制內(nèi)完成;另一個(gè)主要特點(diǎn)是高可靠性。B解析:軟件不僅是程序,還包括開發(fā)、使用和維護(hù)程序所需的所有文檔。另一方面,系統(tǒng)中存儲,處理的數(shù)據(jù)很多,獨(dú)立于程序而存在,成為軟件的重要組成部分。C解析:本題主要考查了SQL語言的數(shù)據(jù)定義功能。SQL語言中的CREATETABLE語句實(shí)現(xiàn)數(shù)據(jù)定義功能。C解析:數(shù)據(jù)庫具有概念模式、外模式和內(nèi)模式三級結(jié)構(gòu)及外模式/模式映像、模式/內(nèi)模式映像二層映像。概念模式是對數(shù)據(jù)庫中全部數(shù)據(jù)的整體邏輯結(jié)構(gòu)的描述,它由若干個(gè)概念記錄類型組成。外模式又稱子模式或用戶模式,是用戶與數(shù)據(jù)庫的接口,是用戶用到的那部分?jǐn)?shù)據(jù)的描述,它由若干個(gè)外部記錄類型組成。內(nèi)模式是數(shù)據(jù)庫在物理存儲方面的描述,定義所有的內(nèi)部記錄類型、索引和文件的組成方式,以及數(shù)據(jù)控制方面的細(xì)節(jié)。外模式/模式映像存在于外部級和概念級之間,用于定義外模式和概念模式間的對立性,一般在外模式中描述。模式/內(nèi)模式映像存在于概念級和內(nèi)部級之間,用于定義概念模式和內(nèi)模式間的對應(yīng)性,一般在內(nèi)模式中描述。B解析:本題是對關(guān)系模式設(shè)計(jì)不當(dāng)所帶來問題的考查,若關(guān)系模式設(shè)計(jì)不當(dāng)可能帶來以下問題:①數(shù)據(jù)冗余;②更新異常;③插入異常;④刪除異常。對照題目中的4個(gè)選項(xiàng)可知,A、C、D均是關(guān)系設(shè)計(jì)不當(dāng)所帶來的,而選項(xiàng)B則是并發(fā)執(zhí)行中存在的問題,因此本題的答案是選項(xiàng)B(丟失修改)。C解析二叉排序樹的平均檢索長度與二分法檢索的長度都是O(log2n)o掌握二叉樹的存儲方式和線索二叉樹的概念。C解析:PowerBuilder的數(shù)據(jù)類型integer表示整型,是15位帶符號數(shù)。D解析:SQL提供了非常靈活的授權(quán)機(jī)制。DBA擁有對數(shù)據(jù)庫中所有TOC\o"1-5"\h\zCDCB解析:允許刪除基本表中的元組的權(quán)限是DELETEO\n【審題關(guān)鍵句】讀入數(shù)值,奇數(shù)個(gè)數(shù),偶數(shù)個(gè)數(shù),數(shù)組下標(biāo)為奇數(shù)的平均值。\n【解題思路】\n本題類似第42套試題,通過審題可以發(fā)現(xiàn)僅有一個(gè)不同點(diǎn),即本題是計(jì)算數(shù)組下標(biāo)為奇數(shù)的元素的平均值,參考答案的第6條語句。\n【參考答案】\n\n\n【審題關(guān)鍵句】圍圈問題。\n【解題思路】\n①定義整型變量i、j,表示出圈人位置的變量si和出圈人序號的變量Wo并將S的值賦給變量sl(s的值已在源程序中賦值為Do\n②通過一個(gè)for循環(huán),將n個(gè)人的序號存入一維數(shù)組P中(n的值已在源程序中賦值為100)。\n③再建立一個(gè)for循環(huán),循環(huán)變量i從n開始,即從100開始,依次遞減直到其值小于2時(shí)退出循環(huán)。由于每執(zhí)行一次循環(huán),人數(shù)就會減少1個(gè),因此,此處的for循環(huán)應(yīng)表示為遞減方式。在該循環(huán)體中,先計(jì)算每次出圈人的位置,通過表達(dá)式“(sl+m.l)%i”計(jì)算每次出圈人的位置(m的值已在源程序賦值為10)。若所得結(jié)果為0,則說明要開始報(bào)數(shù)的是最后一個(gè)人,在此人前面的那個(gè)人就是要出圈的人,再通過一個(gè)循環(huán)將要出圈的人移到數(shù)組最后\n【參考答案】\n\n\n【審題關(guān)鍵句】四位數(shù)的千位>=百位>=十位>=個(gè)位,且四位數(shù)是奇數(shù),統(tǒng)計(jì)出滿足此條件的個(gè)數(shù),按從小到大的順序存入數(shù)組。\n【解題思路】\n本題類似第9套試題,通過審題可以發(fā)現(xiàn)主要有兩個(gè)不同點(diǎn):一是要求統(tǒng)計(jì)的四位數(shù)的條件是“千位>=百位>=十位>=個(gè)位'二是要求該四位數(shù)是奇數(shù),這兩個(gè)不同點(diǎn)都體現(xiàn)在參考答案的第8條語句中,對該語句進(jìn)行修改即可,其中,可以判斷奇數(shù)的表達(dá)式是“a[i]%2”。\n【參考答案】\n\n【審題關(guān)鍵句】千位+十位組合與個(gè)位+百位組合,都是奇數(shù),兩數(shù)相減結(jié)果大于等于0小于等于10,從大到小排序。\n【解題思路】\n①首先,本題要定義多個(gè)變量,包括兩侖循環(huán)變量循環(huán)i、j;用來存放四位數(shù)分解之后各位數(shù)的變量qw(千位)、bw(百位)、SW(十位)和gw(個(gè)位);兩個(gè)用來存放重新組合數(shù)字的變量newVI和newV2o\n②通過for循環(huán)依次對數(shù)組中的每個(gè)四位數(shù)進(jìn)行分解,每分解一個(gè)四位數(shù),根據(jù)題目要求,對其各位數(shù)進(jìn)行重新組合,形成兩個(gè)新的十位數(shù),組合條件分別是原四位數(shù)的千位和十位組成一個(gè)十位數(shù),個(gè)位和百位組成一個(gè)十位數(shù),并將兩個(gè)新的十位數(shù)分別賦給變量newVl和newV2o\n③數(shù)字重組完畢之后,再根據(jù)題目要求篩選滿足條件的四位數(shù),本題需要考慮多個(gè)篩選條件:一是新組合的十位數(shù)中,其十位數(shù)不能為0,即原四位數(shù)的千位和個(gè)位數(shù)字不能為0;二是兩個(gè)新組合的十位數(shù)之差必須大于等于。小于等于10;三是兩個(gè)新組合的數(shù)字均為奇數(shù)。\n④將同時(shí)滿足以上3個(gè)條件的四位數(shù)賦給數(shù)組b[cnt],同時(shí)數(shù)組下標(biāo)值加1,當(dāng)for循環(huán)執(zhí)行完畢后,則將所有滿足條件的四位數(shù)全部存放到數(shù)組b[cnt]qbo\n⑤最后通過兩個(gè)for循環(huán),對數(shù)組b[cnt]中的元素按從大到小的順序排序,排序過程中,可用newVI或newV2作為數(shù)據(jù)交換的中間變量。\n【參考答案】\n\n\n【審題關(guān)鍵句】以行為單位把字符串中的所有小寫字母改寫成該字母的上一個(gè)字母,大小寫不變,其他字符不變。\n【解題思路】\n①定義整型循環(huán)變量i、jo\n②在第一層for循環(huán)中,循環(huán)變量i從。開始,依次遞增直到其值等于maxline,實(shí)現(xiàn)對文章每行的處理。第二層for循環(huán)中,循環(huán)變量J從0開始,依次遞增直到其值大于或等于strlen(xx[i]),在循環(huán)體中,利用if條件語句判斷如果xx[i]UJ的值為字符,疽,則把xx[i][j]的值設(shè)置為字符2。否則如果XX[i][D]的值在小寫字符,at與2之間,則把xx[i][j]的值減1,把其值變成其前一個(gè)字符的ASCII碼。\n【參考答案】\n\n\n【審題關(guān)鍵句】字符替代f(p)=p*llmod256,小于等于32或?qū)?yīng)大寫字母不變,否則替換。\n【解題思路】\n本題類似第65套試題,通過審題可以發(fā)現(xiàn)主要是排序條件的設(shè)置要求有所不同,參考答案的第6行,修改if條件語句的設(shè)置即可。另外,在源程序中已經(jīng)定義了一個(gè)無符號變量val,因此,在編寫答案程序時(shí),不需要再重新定義。\n【參考答案】\n\n\n【審題關(guān)鍵句】以行為單位對字符串變量的下標(biāo)為奇數(shù)的字符按從小到大排序,結(jié)果仍按行重新存入字符串?dāng)?shù)組中。\n【解題思路】\n①因?yàn)橐M(jìn)行字符之間的互換,所以定義局部字符變量ch。定義循環(huán)變量i、isko\n②在第一層for循環(huán)中,循環(huán)變量i從。開始,依次遞增直到其值等于或大于20,在循環(huán)體中實(shí)現(xiàn)對每行字符串的處理。在循環(huán)體中執(zhí)行第二層for循環(huán),循環(huán)變量j從1開始,依次遞增2直到其值等于(int)strlen(xx[i]),在第三層for循環(huán)中,循環(huán)變量k從j+2開始,依次遞增2,直到其值等T(int)strlen(xx[iJ),如果字符)XX[i][j]的ASCII碼值大于)XX[i][k]的ASCII碼值,則兩者進(jìn)行互換,實(shí)現(xiàn)字符串)XX[i]中下標(biāo)為奇數(shù)的位置上的字符按其ASCII值從小到大的順序進(jìn)行排序下標(biāo)為偶數(shù)的位置上的字符仍按原來位置存放的功能。\n【參考答案】\n\n38An【審題關(guān)鍵句】按每個(gè)數(shù)的后三位降序排列,然后取出滿足此條件的前10個(gè)數(shù)依次存入數(shù)組;如果后三位的數(shù)值相等,則按原先的數(shù)值進(jìn)行升序排列。\n【解題思路】本題類似第7套試題,通過審題可以發(fā)現(xiàn)主要有兩個(gè)不同點(diǎn):①按每個(gè)數(shù)的后三位降序排列,參考答案的第5條語句,修改兩數(shù)組元素的大小比較符即可;②后三位的數(shù)值相等則按原先的數(shù)值進(jìn)行升序排列,參考答案的第13條語句,同樣也是修改兩數(shù)組元素的大小比較符即可。\n【參考答案】\n\n\n\n【審題關(guān)鍵句】千位+百位等于十位十個(gè)位,且千位+百位等于個(gè)位.千位的10倍。計(jì)算并輸出這些四位自然數(shù)的個(gè)數(shù)ent以及這些數(shù)的和。\n【解題思路】\n①首先定義一個(gè)循環(huán)變量i,以及分別用來存放四位數(shù)分解之后各位數(shù)的變量qw(千位)、bw(百位)、SW(十位)和gw(個(gè)位)。\n②通過for循環(huán)依次對數(shù)組中的每個(gè)四位數(shù)進(jìn)行分解,循環(huán)初值為1000,終值為5000,每循環(huán)一次,循環(huán)變量i的值加1。每分解一個(gè)四位數(shù),根據(jù)題目要求,判斷其“千位十百位=十位+個(gè)位”的條件是否滿足,同時(shí)判斷“(千位+百位)=(個(gè)位?于位)*10”的條件是否滿足,兩個(gè)條件之間用運(yùn)算符進(jìn)行連接。當(dāng)同時(shí)滿足以上兩個(gè)判斷條件時(shí),計(jì)數(shù)變量ent的值加1,同時(shí)將該四位數(shù)累加到求和變量sum中,最終得到滿足條件的四位自然數(shù)個(gè)數(shù)ent及它們的和sum。\n本題中ent和sum變量在源程序中已經(jīng)定義,在該子程序中就不需要再重新定義了。\n【參考答案】\n\n4O.\n【審題關(guān)鍵句】千位+個(gè)位與百位+十位,奇數(shù),整除,從大到小排序。\n【解題思路】\n本題類似第27套試題,通過審題可以發(fā)現(xiàn)主要是對四位數(shù)的篩選條件有所不同,體現(xiàn)在兩個(gè)方面:①分解后重新組合成兩位數(shù)的方式不同,參考答案的第8、9條語句重新指定兩位數(shù)的組合方式;②新組臺的兩位數(shù)的奇數(shù)的判斷及整除判斷,參考答案的第10條語句。\n【參考答案】\n\n存儲過程是由PL/SQL語句書寫的過程,這個(gè)過程經(jīng)編譯和優(yōu)化后存儲在數(shù)據(jù)庫服務(wù)器中,使用時(shí)只要調(diào)用即可。使用存儲過程具有以下優(yōu)點(diǎn):其已經(jīng)編譯和優(yōu)化過了,所
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 陽臺微裝修合同范本
- 西安改造高速合同范本
- 汽車貨物貨款合同范本
- 2025年度智能社區(qū)地下車位租賃與停車場智能化升級合同
- 雙方2025年度醫(yī)療糾紛調(diào)解與醫(yī)療倫理委員會合作合同
- 二零二五年度健康養(yǎng)生中心運(yùn)營管理委托服務(wù)合同集合
- 2025年度美容院合作經(jīng)營協(xié)議書:美容養(yǎng)生一體化方案
- 2025年度科研機(jī)構(gòu)外包單位安全生產(chǎn)責(zé)任協(xié)議
- 2025年度食品企業(yè)食品安全宣傳保密協(xié)議
- 外貿(mào)郵件查看合同范本
- 小學(xué)數(shù)學(xué)1-6年級(含奧數(shù))找規(guī)律專項(xiàng)及練習(xí)題附詳細(xì)答案
- 《同濟(jì)大學(xué)簡介》課件
- 《建筑攝影5構(gòu)》課件
- 機(jī)電安裝工程質(zhì)量控制
- 愛自己是終身浪漫的開始 心理課件
- 新房房屋買賣合同
- 地鐵出入口雨棚施工工藝
- 人工智能引論智慧樹知到課后章節(jié)答案2023年下浙江大學(xué)
- 文獻(xiàn)的載體課件
- 大學(xué)專科《機(jī)電傳動(dòng)控制》課件
- 品管圈QCC質(zhì)量持續(xù)改進(jìn)案例手術(shù)室-優(yōu)化手術(shù)病理標(biāo)本處置流程PDCA
評論
0/150
提交評論