2022年寧夏回族自治區(qū)石嘴山市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)預(yù)測(cè)試題(含答案)_第1頁
2022年寧夏回族自治區(qū)石嘴山市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)預(yù)測(cè)試題(含答案)_第2頁
2022年寧夏回族自治區(qū)石嘴山市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)預(yù)測(cè)試題(含答案)_第3頁
2022年寧夏回族自治區(qū)石嘴山市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)預(yù)測(cè)試題(含答案)_第4頁
2022年寧夏回族自治區(qū)石嘴山市全國計(jì)算機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)預(yù)測(cè)試題(含答案)_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

2022年寧夏回族自治區(qū)石嘴山市全國計(jì)算 機(jī)等級(jí)考試數(shù)據(jù)庫技術(shù)預(yù)測(cè)試題(含答案)學(xué)校: 班級(jí): 姓名: 考號(hào): 一、1.選擇題(10題)下列什么符號(hào)可以表示”可以和任意長的字符串匹配”?*B.%C.&D.$局域網(wǎng)中的計(jì)算機(jī)為了相互通信,必須安裝()。A.調(diào)制解調(diào)器B.網(wǎng)絡(luò)接口卡C.聲卡D.視頻卡若想在本地機(jī)上顯示Internet上的各種信息,要安裝運(yùn)行一個(gè)軟件。該軟件是A.搜索引擎B.WWW瀏覽器C.電子郵件服務(wù)D.遠(yuǎn)程登錄服務(wù)數(shù)據(jù)獨(dú)立性是指()oA.數(shù)據(jù)依賴于程序B.數(shù)據(jù)庫系統(tǒng)C.數(shù)據(jù)庫管理系統(tǒng)D.數(shù)據(jù)不依賴于程序計(jì)算機(jī)性能指標(biāo)主要是指()。配備語言、操作系統(tǒng)、外部設(shè)備字長、運(yùn)算速度、內(nèi)/外存容量和CPU的主頻顯示器的分辨率、打印機(jī)的配置磁盤容量、內(nèi)存容量計(jì)算機(jī)硬件系統(tǒng)中,完成解釋指令、執(zhí)行指令的部件是A.運(yùn)算器B.控制器C.存儲(chǔ)器D.輸入輸出設(shè)備下列哪一個(gè)與數(shù)據(jù)庫日志無關(guān)A.保障事務(wù)原子性B.保障數(shù)據(jù)庫一致性C.故障后恢復(fù)D.死鎖檢測(cè)關(guān)系數(shù)據(jù)庫中,實(shí)現(xiàn)主碼標(biāo)識(shí)元組的作用是通過A.實(shí)體完整性規(guī)則B.參照完整性規(guī)則C.用戶自定義的完整性D.屬性的值域有關(guān)系模式P(H,I,J,K,L),根據(jù)語義有如下函數(shù)依賴集:F={H-J,IJH-K,JKH—H,HIH-L}下列屬性組中的()是關(guān)系P的候選碼。I、 (H,I)II、 (H,K)Uh(I,J)W、(J,K)V、(I,K)A.只有IIIB.I和IIIC?I、II和IVD.II.III和V語句GRANT.REVOKE實(shí)現(xiàn)SQL語言中的哪類功能?()A.數(shù)據(jù)查詢B.數(shù)據(jù)操縱C.數(shù)據(jù)定義D.數(shù)據(jù)控制二、填空題(10題)II-第三代數(shù)據(jù)庫系統(tǒng)(或新一代數(shù)據(jù)庫系統(tǒng))是 技術(shù)和數(shù)據(jù)庫技術(shù)相結(jié)合的系統(tǒng)。對(duì)一組記錄的關(guān)鍵碼(54,36,72,15,40,38,91)進(jìn)行堆排序時(shí),初始化堆后,最后4個(gè)記錄為【】線程的引入使得操作系統(tǒng)具有更好的并發(fā)性,從而能更有效地使用系統(tǒng)資源和提高系統(tǒng)的[]在SQL語言中,為了修改基本表的結(jié)構(gòu),可以使用的語句是 。在計(jì)算機(jī)系統(tǒng)中,一個(gè)以科學(xué)的方法組織、存儲(chǔ)數(shù)據(jù),并可高效地獲取、維護(hù)數(shù)據(jù)的軟件系統(tǒng)稱為 O層次數(shù)據(jù)庫模型的結(jié)構(gòu)是一棵樹的結(jié)點(diǎn)是記錄類型。某二叉樹結(jié)點(diǎn)的對(duì)稱序序列為A、B、C、D、E、F、G,后序序列為B、D、C、A、F、G、E,則該二叉樹對(duì)應(yīng)的樹林中高度最大的樹的高度為[]分布式數(shù)據(jù)庫中定義數(shù)據(jù)分片時(shí),必須滿足3個(gè)條件:完備性條件、重構(gòu)條件和【lo數(shù)據(jù)庫語言由數(shù)據(jù)定義語言(DDL)【]和數(shù)據(jù)操縱語言(DML)組成,它為用戶提供了交互使用數(shù)據(jù)庫的方法。網(wǎng)絡(luò)防火墻的主要類型是包過濾路由器、電路級(jí)網(wǎng)關(guān)和 網(wǎng)關(guān)。三、單選題(10題)有兩個(gè)實(shí)體集,并且它們之間存在著一個(gè)M:N聯(lián)系,根據(jù)概念ER模型轉(zhuǎn)換成關(guān)系數(shù)據(jù)庫的規(guī)則,這個(gè)ER結(jié)構(gòu)轉(zhuǎn)換成表的個(gè)數(shù)為()A.lB.2C.3D.4在E-R圖和數(shù)據(jù)流圖中都使用了方框,下列說法中有錯(cuò)誤的是()A.在E-R圖中表示實(shí)體B.在E-R圖中表示屬性C.在數(shù)據(jù)流圖中表示起點(diǎn)D.在數(shù)據(jù)流圖中表示終點(diǎn)某單道批處理系統(tǒng)中有四個(gè)作業(yè)JOB1、JOB2、JOB3和JOB4,它們到達(dá)“輸入井''的時(shí)刻和需要的運(yùn)行時(shí)間如下表所示:作業(yè)進(jìn)入系統(tǒng)時(shí)間估計(jì)運(yùn)行時(shí)間(分鐘)J0B18:3080J0B28:5020J0B39:2040J0B49:3035假設(shè)9:30開始進(jìn)行作業(yè)調(diào)度,按照最高響應(yīng)比作業(yè)優(yōu)先算法,首先被調(diào)度的作業(yè)是JOB1B.JOB2C.JOB3D.JOB4整個(gè)軟件生存期中時(shí)間最長蹬是()需求分析B.設(shè)計(jì)C.程序編制D.運(yùn)行維護(hù)以下關(guān)于因特網(wǎng)中的電子郵件的說法,錯(cuò)誤的是( )oA.電子郵件是有固定格式的,它由郵件頭和郵件體兩部分組成電子郵件應(yīng)用程序的最基本的功能是:創(chuàng)建和發(fā)送,接收、閱讀和管理郵件的功能密碼是對(duì)郵件的一個(gè)最基本的保護(hù)。目前,保證電子郵件安全性的主要手段是使用大寫字母、小寫字母、數(shù)字和符號(hào)混用的密碼利用電子郵件可以傳送多媒體信息26.SQLServer2008系統(tǒng)數(shù)據(jù)庫MASTER的主要功能是控制用戶數(shù)據(jù)庫和SQLServer的整體運(yùn)行為創(chuàng)建新的用戶數(shù)據(jù)庫提供模板或原型為臨時(shí)表或其他臨時(shí)工作區(qū)提供存儲(chǔ)區(qū)域?yàn)檎{(diào)度信息和作業(yè)歷史提供存儲(chǔ)區(qū)域下列SQLServer提供的系統(tǒng)角色中,具有數(shù)據(jù)庫服務(wù)器上全部操作權(quán)限的角色是 OA.db_ownerB.dbcreatorC.db_datawriterD.sysadmin在概念模型中,客觀存在并可以相互區(qū)別的事物稱為 。A.碼B.屬性C.聯(lián)系D.實(shí)體軟件生存期的()階段的最終結(jié)果是提供一個(gè)可作為設(shè)計(jì)基礎(chǔ)的系統(tǒng)規(guī)格說明書。A.規(guī)劃B.需求分析C.設(shè)計(jì)D.程序編制對(duì)于數(shù)據(jù)庫設(shè)計(jì)來說()是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。A.數(shù)據(jù)流圖B.數(shù)據(jù)字典C.E-R圖D.關(guān)系模式四、C語言程序設(shè)計(jì)題(1。題)已知在文件in,dat中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10位),單價(jià)dj(整型),數(shù)量si(整型),金額je(長整型)五部分組成。其中:金額=單價(jià)*數(shù)量。函數(shù)ReadDat讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)SortDat,其功能要求:按產(chǎn)品名稱從大到小進(jìn)行排列,若產(chǎn)品名稱相同,則按金額從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中。最后mainoi函數(shù)調(diào)用函數(shù)WriteDat把結(jié)果輸出到文件out.dat中。提示:若中間變量為PROtemp,則可以直接使用結(jié)構(gòu)賦值語句進(jìn)行解題:產(chǎn)品名稱比較請(qǐng)用函數(shù)strcmp進(jìn)行解題。例如:sell[i]=temp;注意:部分源程序存放在test.c文件中。請(qǐng)勿改動(dòng)主函數(shù)main、讀函數(shù)ReadDat和輸出函數(shù)WriteDat的內(nèi)容。?include<stdio.h>?include<string.h>Iinclude<stdllb.h>?defineMAX100typedefstruct(chardm(5];/?—代硏?/charme(11];/?產(chǎn)名。,/intd。 /? ?價(jià)?/intsi; /? BB,/longje; /? *■?/FPRO;PROsell(MAX);voidReadDat();voidWriteDat();voidSortDat()void<memset(sell,0,sizeof(sell));ReadDat(>;SortDatO;WxiteDatO;}voidReadDat()<FILE?fp;charscr(80)rch(ll);inti;fp-fopen(-ln.dat-,T-);for(i-0;1<100;Ifgets(9tr?80,fp);memepy(sellflj.dm,str,4);;?efflcpy(Mll(l].me,str?4,10);; memcpy(ch,3tr+14,4);ch(4]-0/J 8911(11.d)-?tol(ch);' tn?mcpy(ch,?tr*18,5);ch(5]-0;? selllil.al-atoi(ch)i: -(longlsell(l).d).selldJ.al;jI? fclosa(fp);?:)“!voidWriteDatOj<;FILE-fp;!inti;ifp-fop?n(wout.dat","w"):■ford?0;1<100;!?<)TOC\o"1-5"\h\z;(?fprintf(fp,"%s*s14dI5d%101d\n".sell(i|.da.sell(i].me,sell(i|.djfaell(i|.al,-sellfij.je);: \?fclos?(fp>;')將文件in.dat中的200個(gè)整數(shù)讀至數(shù)組XX中。請(qǐng)編制jsValue函數(shù),要求:求出數(shù)組XX中的數(shù)值為奇數(shù)的個(gè)數(shù)cntl和數(shù)值為偶數(shù)的個(gè)數(shù)cnt2以及數(shù)組XX下標(biāo)為奇數(shù)的元素值的算術(shù)平均值pj。結(jié)果cntl,cm2,pj輸出到out.dat中。注意:部分源程序存在test.c文件中。請(qǐng)勿改動(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);\floatpj;〃畢均(R\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!<J for(j?0;J<10;! i;fscanf(£pf"Id,",4xx(i*10*jJ);〃從文ftMM中it。一個(gè)入飲配元?xxli*10*j]中: printf("*d。xx(i*10+JD;! Ii printf;;I!fcloae(fp);\I!voidmaln();{;readdat(xx);29:29:30i32|」J!i36,!;39;printf("\n\ncntl-%d,cnt2-%d,pj-%6.2f\n"/cntl,cnt2,pj);writeDat();)/?捋計(jì)WMKcml.cm2,pj■出劌gtdai中?/voidwriteDat()(FILE*fw;fw-fop?n("out.dat'\"w"):fprintf(fw,"%d\ntd\n%6.2f\n",cntlrcnt2,pj);//cml.cm2,pj^AHoutdat中fclose(fw);函數(shù)ReadDat實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章,存入到無符號(hào)字符串?dāng)?shù)組XX中;請(qǐng)編制函數(shù)encryptChar,按給定的替代關(guān)系對(duì)數(shù)組XX中的所有字符進(jìn)行替代,其替代值仍存入數(shù)組XX所對(duì)應(yīng)的位置上,最后調(diào)用函數(shù)WriteDat把結(jié)果XX輸出到文件out.dat中。替代關(guān)系:f(p)=p*llmod256,mod為取余運(yùn)算,p是數(shù)組XX中某一個(gè)字符的ASCII值,(j(P)是計(jì)算后無符號(hào)的整型值(注意:中間變量定義成整型變量),如果原字符是數(shù)字字符0至9或計(jì)算后f(p)值小于等于32,則該字符不變,否則用f(p)替代所對(duì)應(yīng)的字符。注意:部分源程序存放在test.c文件中,原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格,并也按此替代關(guān)系進(jìn)行處理。請(qǐng)勿改動(dòng)主函數(shù)main.讀數(shù)據(jù)函數(shù)ReadDat和輸出數(shù)據(jù)函數(shù)WriteDat的內(nèi)容。-linclude<stdio.h>??include<string.h>;linclude<ctype.h>;unsignedcharxx(50)(80);jintmaxline-0;/?文章的忌行敗?/-intReadDat(void);,voidWriteDat(void);91091011121314151617161920212223!voidmain()3;if(ReadDatO)(printf文件in.dat不能打開!\n\007-);return;?}:encryptCharO:!WriteDat();!}i〃從文件虹如葉讀整一■英文丈■?存入費(fèi)無等號(hào)字符中?[貌X*中"!intReadDat(void)I;FILE*fp;?inti-0;;unsignedchar*p;[if((fp-fopen("in.dat",wr"))—NULL)?return1;-while(fgets(xxfi],80,fp)!-NULL)TOC\o"1-5"\h\z!(jp-strchr(xx[i|r'\n');; if(p)*p-0;- i*+;; } *!maxline?1;jfclose(fp)i31-return0;!);/■出剽文件ouLdtt中?/:voidWriteDat(void)-(!FILE*fp;jinti;43,fp-fopenfout.dac",Mw");44■for(i-0;i<maxline;45:i!prlntf(Mls\n",xx(i]);?fprintf(fp,"%s\n"r; >49;fclose(fp);50;?函數(shù)ReadDat實(shí)現(xiàn)從文件in.dat中讀取一篇英文文章存入到字符串?dāng)?shù)組XX中,請(qǐng)編制函數(shù)StrCharJR,其函數(shù)的功能是t以該文章中的行為單位把字符串中的所有字符的二進(jìn)制ASCII值右移4位,高位補(bǔ)0,然后把右移后的字符ASCII值再加上原字符的ASCIH1,得到新的值仍存入原字符串對(duì)應(yīng)的位置上,之后把已處理的結(jié)果仍按行重新存入數(shù)組XX中。最后main函數(shù)調(diào)用函數(shù)WriteOat把結(jié)果XX輸出到文件out.dat中。例如:”z”對(duì)應(yīng)的ASCII值為7AH,二進(jìn)制值為01111010,右移4位后為00000111,加上原來”2”的ASCII值01111010得到10000001結(jié)果。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格,并也按字符處理。注意:部分源程序存放在test.C文件中。請(qǐng)勿改動(dòng)主函數(shù)main、讀函數(shù)ReadDat和輸出函數(shù)WriteDat的內(nèi)容。889101112141516:17,18'19J20212223'2526;;t29?3。r3i?include<stdio.h>tlnclude<3tring.h>charxx(50](801;intmaxllne=0;/?文童的g行數(shù)?/intReadDat(void);voidWriteDat(void);voidStrCharJR(void)voidmain()if(ReadDat())printf件in.dat不施打開!\n\007-”return;\StrCharJRO;WriteDatO;/?從文"indm中iMT筒英文文*。入到字符串做組“中?/intReadDat(void)(FILE-fp;inti?0;char*p;lf((fp-fopen("in.daf,”r”))—NULL)return1;whlle(fge18(xx(i],80,fp)!-NULL)<p-strchr(xx[i),,\n*);if(p)*P■0;TOC\o"1-5"\h\z; i*+:!);maxline?i;!fclose(fp);;return0;i1!/-CttMxxIt出會(huì)文flouL<fat?!??/\voidWriteDat(void)?(;FILE?tpi?inti;:fp-fopen("out.dat","w");!for(i-0;i<maxline;!*?)TOC\o"1-5"\h\z44; {jprintf("%5\n",xx(i1);ifprintf(fp,"%s\nw,xx(;i);!?jfclose(fp);;I已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal,其功能是:從數(shù)組a中依次取出一個(gè)四位數(shù),對(duì)每一個(gè)四位數(shù)作如下處理:把個(gè)位數(shù)字和千位數(shù)字重新組成一個(gè)新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)字是原四位數(shù)的個(gè)位數(shù)字,新數(shù)的個(gè)位數(shù)字是原四位數(shù)的千位數(shù)字),以及把百位數(shù)字和十位數(shù)字組成另一個(gè)新的含有兩位數(shù)字的數(shù)(新數(shù)的十位數(shù)字是原四位數(shù)的百位數(shù)字,新數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)字),如果兩個(gè)新組成數(shù):一個(gè)是奇數(shù),另一個(gè)為偶數(shù),并且至少有一個(gè)數(shù)能被17整除,同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)存入數(shù)組b中,并計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)ent,而后對(duì)數(shù)組b進(jìn)行降序排序。最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到out.dat文件中。例如:一個(gè)四位數(shù)為4512,依題意組成的第一個(gè)新數(shù)為24,第二個(gè)新數(shù)為51,其中51能被17整除,這兩個(gè)新數(shù)的十位數(shù)字不為零,則4512這個(gè)四位數(shù)滿足題意所規(guī)定條件。O1部分源程序禰在lestc文件中.程序中已定義?ffi:a[200].b[200],已定義變,ent謂勿改動(dòng)數(shù)據(jù)女件in.煩中的任阿數(shù)據(jù)、主啲數(shù)main。、讀或數(shù)readDm()和%網(wǎng)數(shù)writcDat()的內(nèi)容.!Iinclude<stdio.h>iIdefineMAX200?inta【MAX】,b[MAX](ent-0;!voidwriteDat();ivoidjsVal()ii!voidreadDatOZ/Min.datX件中謨?nèi)?00個(gè)四&數(shù)。入敢―a中;(-int1;!FILE*fp;;fp-fopen("in.datM,"rM);-for(i-0;i<MAX;TOC\o"1-5"\h\z:fscanf(fpr"%d*r ;ifclose(fp);H?voidmain()-(?inti;!readDatO;;jsValO;〃貲用(Aflusv.i弟實(shí)―〈求的二晚!printf("?足條件的?(=%d\n"rent);?for(i■0;i<ent;;printf<-%d",!printf;jwriteDat();;:I!voidwriteDat()〃把計(jì)JtttKawilAttttb中符合條件的四位票?出Jflow&it:件中;(?FILE*fp;iinti;:fp-fopen("out.datw,"w");!fprintf(fp,"%d\n",ent);jfor(i-0;i<ent;?fprintf{fpf"%d\n"rb[L]);!fclose(fp);;)已知在in.dat中存有若干個(gè)(個(gè)數(shù)<200)1四位十進(jìn)制數(shù)字組成的正整數(shù),函數(shù)ReadDat讀取這若干個(gè)正整數(shù)并存入數(shù)組XX中。請(qǐng)編制函數(shù)CalValueO,其功能要求:1?求出該文件中共有多少個(gè)正整數(shù)totNum;2.求這些正整數(shù)右移1位二進(jìn)制位后,產(chǎn)生的新數(shù)是偶數(shù)的數(shù)的個(gè)數(shù)totCnt,以及滿足此條件的這些正整數(shù)(右移前的值)的算術(shù)平均值totPjzo最后main函數(shù)調(diào)用函數(shù)WriteDat把所求的結(jié)果輸出到out.dat文件中。注意:部分源程序存放在test.C文件中。請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù),主函數(shù)main、讀函數(shù)ReadDat和輸出函數(shù)WriteDatO的內(nèi)容。;?include<stdio.h>;tdefineMAXNUM200!intxx(MAXNUM);:inttotNum-0;〃文件in.dat中共。多少個(gè)iEIHBt-inttotCnt-0;//符含條針的正會(huì)散的個(gè)票!doubletotPjz-0.0;〃平均值iintReadDat(void);-voidWriteDat(void);ivoidCalValue(void)TOC\o"1-5"\h\z-I*;);voidmain()!{;int1;Iford-0;i<MAXNUM;只!xx[ij-0;:if(ReadDat())!(>printf文件in.dat不能打開!\007\n");;return;!I;CalValueO;*printf("文件in.dat中共有正整敷Td個(gè)\n”,totNum);?printf(M符合條件的正整數(shù)的個(gè)敗Id個(gè)totCnt);26;printf(-平均 totPjz);!WriteDatO;i}:/,讀取這養(yǎng)干個(gè)正小敷弁。入數(shù)餛XX中?/!intReadDat(void)30jFILE?fp;;inti-0;!if((fp-fopendn.datw,wr"))—NULL)TOC\o"1-5"\h\zreturn1;//to*in.dat MSHX;/?whilelAn.MMAItln.dat的給黑謁出?/'while(!feof(fp));1!fscanf(fp,*ld,",4xx(i+?J);//MXftln.dat?RtWtffAxm(ij4?,RW1ID1:};fclose(fp);?return0;〃化文件m.dat若干個(gè)—*取畀正入Itflln中足i)!/?乜祚*儒是。入文件oui.dat中?/?voidWriteDat(void)"jFILE-fp;Ifp-fopen("out.dat"r"w");;fprintf(fp,"%d\n%d\nt.2X£\n",totNuo,totCnt*totPjx):!fclose(fp);37,已知數(shù)據(jù)文件in,dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(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ù)字),如果兩個(gè)新組成的數(shù)均是奇數(shù)并且至少有一個(gè)數(shù)能被5整除,同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)ent。最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到Out.dat文件中。

注點(diǎn):部分源祖序存在testx文件中.程序中己定義戒200,b(200).已定義$*.cm諂勿改動(dòng)數(shù)小丈ftin如中的任何數(shù)虬:1兩數(shù)main。、讀網(wǎng)數(shù)reMDatO和*函數(shù)writeDaK)的內(nèi)容.jfindude<stdio.h>jIdefineMAX200jint硏MAX,b[MAXj,ent=0;;voidwriteDat();;voidjsVal()TOC\o"1-5"\h\zi<7丨!IjvoidreadDat()〃從in.dat 200-tM位敏。入敷離a中-(!inti;;FILE*fp;;fp-fopenCin.dat","r");?for(i-0;i<MAX;;fscanf(fp,fd”,!fclose(fp);X7;I;voidmain()!{;int1;;readDat();22,isvaio;//Nnjrtft 的功饒2324252324252627282930313233343536373Sfor(i-0;i<ent;printf("%d",printf("\n");writeDat();}voidwriteDatO〃把計(jì)鼻粘梁5以及Ififlb申符合條件的㈣位敗■出到皿偵丈件中{FILE-fp;int1;fp■fopen("out.dat","w");■fprlntf(fp***8d\n”,ent);!for(1-0;i<ent;fprlntf(fp,*td\n",b(i]);fclose(fp);38.函數(shù)readDat是從文件in.dat中讀取20行數(shù)據(jù)存放到字符串?dāng)?shù)組xx中(每行字符串長度均小于80)。請(qǐng)編制函數(shù)jsSort,其函數(shù)的功能是:以行為單位對(duì)字符串變量的下標(biāo)為奇數(shù)的位置上的字符按其ASCII值從小到大的順序進(jìn)行排序,下標(biāo)為偶數(shù)的位置上的字符仍按原來位置存放,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組)XX中,最后調(diào)用函數(shù)WrriteDat把結(jié)果xx輸出到out.dat文件中。例切:位宣 01234567源字符串 hgfedcba則處理后字符申hafcdebgwfiteDAT把結(jié)果ent和sum輸出到文件out.dat中。(數(shù)值1不是素?cái)?shù))注愈,■分源倒序存放在teste文件中.謂勿改衲主組!SmainO*>?出數(shù)竭決酸writeDAT()的內(nèi),?;?include<stdio.h>〃ah>de謂紀(jì)〈明各8(序中皿含vc6,o中,板小■入■舶ivoidwrlteDATC)i//oABwrit?DATO^>Wtfl^;intent,sun; ent,sub!intIsPrimedntnumber)//iA*UPriiMlnunber)number tnBOft,tag的債専1::KfllftttWf0:intittag-1;〃定夂J1?Mc”的初fflllRrjif(number—1)B[return0;//U*nu^MxAttWP1.MttH0!for(1-2;tag"1<-number/2i//M1M2 :.ftNKflld'fWfnuaber/21ll??tag的fitUztf.■岀??:if(nurabor%i??0);tag-0;Z/1D1nu?b?rK*iV?.WMtagMttWToireturntags//CH<BtagMfll13。I14;voidcountvalue0voidnaln()ent■sun■0;7/ifr^Mft*cnt>susMnttocountvalue();//iR)l!Afti2kit*prmtf(-満足條件的區(qū)■[的個(gè)敏-?d\n?,ent);〃夜劇,上?出H足條件的■?NRentprlntf("満足條件的整數(shù)的sum);〃&*■匕■出■足的■歓的■writeI3ATO;//?WWMViAMifTc^.<ut中voidwriteDAT()fp■fopen<*out.datwfWww?;//C1HH的力式柑T開文件sn.dat."Hfpfll向此文”fprintf(fp,w%d\nld\n*#cntrsum); ent.10的11?—\入K文fclose(fp);//XWXf!cut.dat40.已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)jsvalue,其功能是:求出所有這些四位數(shù)是素?cái)?shù)的個(gè)數(shù)ent,再求出所有滿足此條件的四位數(shù)平均值pjzl,以及所有不滿足此條件的四位數(shù)平均值pjz2o最后main函數(shù)調(diào)用寫函數(shù)writeDat把結(jié)果ent,pjzl,pjz2輸出到out.dat文件中。

5591 該政酒足關(guān)。.?加計(jì)IT甲均值網(wǎng)|?日個(gè)數(shù)cm-cnE.98l2ftB:?fi.詼做不滴足條件,,加計(jì)1TW均(Bpjz2.注童,IS分鼻印序祥企e.c文件中.*序中已定義敷組:*|3001-巳定義變■:crn.pjzl.PJZ2謂伽改動(dòng)敬席文”皿如中的任何數(shù)姻、;MUtmainO.?南數(shù)5>?()和“成UwnteDatO的內(nèi)?include<atdio.h>//Bdudcift句說聊AW序4?觸倉vc60中的紙權(quán)■入■出二晴歌inta[300|,cnt-0; ?[3OD)*tlcnt.?|entM?IO11/odoublepjxl-O.O,pjzZ-O.O;//li;A??pjxi,p5x2 0.0voidwriteDatO;voidreadDat()://?人Mlrift累潯何intisPCintm) aln ItttMHI.012roturn12roturnOtreturn1;14voidjsValuet)hMjtvaiueo的定義琳句14171819-rcadDatOi//WteadDat(J*?,uuiM 入500個(gè)7??。入歓fll?中!jsValuet):〃■用“&項(xiàng)”)?KHUI所■套曜的刷R22,writeDatO;//WHJwrit?Dat<iM.IEHcm.p*xl.*■出*fy文fl中:prmtf("cnt-%d\n満足蚯件的*f均值pzjl-l?,21f\n不滴足債仲的¥均fllpzj2-%7.21f\n-.'cnt,plzl,pjx2); 的話累:)?voidroadDatO//從tadat女O中讀入300個(gè),位■但入tkm?中j(27;FILE-fp;■mti;//?$?■i!tp-fopen(-ln.dat-,-r-?;//UMttVAnfftftin.dat,#K±nflmtn.d.t;tor(l-0;1<300; 〃■卑M%AU?i次2”Ifscanf(fp, fcafi]);z/ALXftin.dat中tft入300個(gè)KWBtO入?tQI?*P32!fclose(fp);〃關(guān)用Jtf!;n.d?tIt'voidwriteDatO〃史建H入*W文ft!(36:FILE-fp;〃心艾件伸變?fp■fp-fopen("out.dat","w"): X#out.d?t.AHZffflNrfpflIAMout.d?tifprintf(fp,*id\n%7.21f\n%7.21f\n",ent,pjzl,pjz2):;fclose(fp)j//XMXffout.da-jI五、設(shè)計(jì)與應(yīng)用題(2題)在SQLServer2008中,設(shè)某數(shù)據(jù)庫中有商品表(商品號(hào),商品名,進(jìn)貨價(jià)格),商品號(hào)為主碼;銷售表(商品號(hào),銷售時(shí)間,銷售數(shù)量,銷售價(jià)格,本次利潤),商品號(hào)和銷售時(shí)間為主碼,銷售價(jià)格為本次銷售商品的單價(jià)?,F(xiàn)要求每當(dāng)在銷售表中插入前4列數(shù)據(jù)時(shí)(假設(shè)一次只插入一行數(shù)據(jù)),系統(tǒng)自動(dòng)計(jì)算本次銷售產(chǎn)生的利潤,并將該利潤賦給銷售表的第5歹!1“本次利潤”。請(qǐng)編寫實(shí)現(xiàn)上述功能的后觸發(fā)型觸發(fā)器代碼。(10分)設(shè)有某商業(yè)單位需要建立商務(wù)數(shù)據(jù)庫用以處理銷售記賬,它記錄的數(shù)據(jù)包括:顧客姓名,所在單位及電話號(hào)碼;商品名稱,型號(hào),產(chǎn)地及單價(jià);某顧客購買某商品的數(shù)量及日期。假定無同名顧客,無同型號(hào)商品,由話公用靦客可存不同日期買同一商品。(1)請(qǐng)畫出該單位的商務(wù)ER圖模型并優(yōu)化。(6分)(2)將ER模型換成關(guān)系模型并規(guī)范化到3NF。(4分)六、單選題[1分](2題)DBAS需求分析階段的性能分析是分析DBAS應(yīng)具有的性能指標(biāo)。下列不屬于DBAS性能指標(biāo)的是()o數(shù)據(jù)庫空間占用情況B.數(shù)據(jù)查詢響應(yīng)時(shí)間C.單位時(shí)間內(nèi)可以完成的查詢數(shù)量D.單位時(shí)間內(nèi)可以完成的事務(wù)數(shù)量下列關(guān)于SQLServer2008身份驗(yàn)證模式的說法,錯(cuò)誤的是( )。在“Windows身份驗(yàn)證模式”下,不允許sa登錄到SQLServer服務(wù)器在“Windows身份驗(yàn)證模式”下,所有Windows用戶都自動(dòng)具有登錄到SQLServer服務(wù)器的權(quán)限不管是哪種身份驗(yàn)證模式,Windows中的Administrator無需授權(quán)就可登錄到SQLServer服務(wù)器安裝好SQLServer之后,可以根據(jù)需要隨時(shí)更改身份驗(yàn)證模式參考答案B解析:本題主要考查了SQL語言中的一些規(guī)則。%符號(hào)可以表示可以和任意長的字符串匹配。B解析:調(diào)制解調(diào)器和網(wǎng)絡(luò)接口卡(網(wǎng)卡)同屬于網(wǎng)絡(luò)接入設(shè)備,但局域網(wǎng)內(nèi)一般用網(wǎng)卡來聯(lián)接計(jì)算機(jī)與網(wǎng)絡(luò)。B解析:選項(xiàng)A“捜索引擎”是Internet上的WWW服務(wù)器,它的主要任務(wù)是在Internet中主動(dòng)搜索其他WWW服務(wù)器中的信息并對(duì)其自動(dòng)索引,將索引內(nèi)容存儲(chǔ)在可供查詢的大型數(shù)據(jù)庫中;選項(xiàng)B“WWW瀏覽器''是用來瀏覽Internet上主頁的客戶端軟件,利用它可以訪問Internet上的各類信息,因此本題的答案為B;選項(xiàng)c“電子郵件服務(wù)”是用戶或用戶組之間通過計(jì)算機(jī)網(wǎng)絡(luò)收發(fā)信息的服務(wù),選項(xiàng)D“遠(yuǎn)程登錄”服務(wù)中,用戶通過Telnet命令使自己的計(jì)算機(jī)暫時(shí)成為遠(yuǎn)程計(jì)算機(jī)的終端,直接調(diào)用遠(yuǎn)程計(jì)算機(jī)的資源和服務(wù)。D解析:數(shù)據(jù)獨(dú)立性是數(shù)據(jù)庫領(lǐng)域的一個(gè)常用術(shù)語,包括數(shù)據(jù)的物理獨(dú)立性和數(shù)據(jù)庫邏輯獨(dú)立性。數(shù)據(jù)的物理獨(dú)立性是指用戶的應(yīng)用程序與存儲(chǔ)在磁盤上的數(shù)據(jù)庫中的數(shù)據(jù)是相互獨(dú)立的。也就是說,數(shù)據(jù)在磁盤上的數(shù)據(jù)庫中是怎樣存儲(chǔ)的,是由DBMS管理的,用戶程序不需要了解,應(yīng)用程序要處理的只是數(shù)據(jù)的邏輯結(jié)構(gòu),這樣當(dāng)數(shù)據(jù)的物理存儲(chǔ)改變時(shí),應(yīng)用程序不用改變。數(shù)據(jù)的邏輯獨(dú)立性是指用戶的應(yīng)用程序與數(shù)據(jù)庫的邏輯結(jié)構(gòu)是相互獨(dú)立的,也就是說,數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,用戶程序也可以不變。BB解析:運(yùn)算器是用于對(duì)數(shù)據(jù)進(jìn)行加工的部件,可進(jìn)行算術(shù)運(yùn)算和邏輯運(yùn)算,?控制器是計(jì)算機(jī)的控制部件,控制計(jì)算機(jī)各部分自動(dòng)協(xié)調(diào)的工作,它完成對(duì)指令的解釋和執(zhí)行,?存儲(chǔ)器是計(jì)算機(jī)的記憶裝置,主要功能是存儲(chǔ)程序和數(shù)據(jù);輸入設(shè)備是外部向計(jì)算機(jī)傳送信息的裝置。輸出設(shè)備是將計(jì)算機(jī)內(nèi)部二進(jìn)制形式的信息轉(zhuǎn)換成人們所需要的或其他設(shè)備能接受和識(shí)別的信息形式。D解析:保證在故障發(fā)生后仍保持?jǐn)?shù)據(jù)庫一致性以及事務(wù)的原子性的算法稱為恢復(fù)算法?;謴?fù)算法由兩部分組成:一是在正常事務(wù)處理時(shí)采取措施,記錄數(shù)據(jù)庫中的更新活動(dòng),保證有足夠的信息可用于故障恢復(fù);二是故障發(fā)生后采取措施,將數(shù)據(jù)庫內(nèi)容恢復(fù)到某個(gè)保證數(shù)據(jù)庫一致性、事務(wù)原子性及持久性狀態(tài)。使用最為廣泛的記錄數(shù)據(jù)庫中更新活動(dòng)的結(jié)構(gòu)是日志。A解析:實(shí)體完整性是保證表中的記錄唯一的特性,即在一個(gè)表中不允許有重復(fù)的記錄。參照完整性與表之間的聯(lián)系有關(guān),它的含義是:當(dāng)插入、刪除或修改一個(gè)表中的數(shù)據(jù)時(shí),通過參照引用相互關(guān)聯(lián)的另一個(gè)表中的數(shù)據(jù),來檢查對(duì)表的數(shù)據(jù)操作是否正確。用戶定義的完整性規(guī)則通常是由用戶定義,用來對(duì)屬性值進(jìn)行約束的規(guī)則。實(shí)現(xiàn)主碼標(biāo)識(shí)元組實(shí)際上就是要通過主碼保證記錄唯一的特性,因此本題的正確答案應(yīng)該是AoB解析:候選碼的定義是:設(shè)K為關(guān)系模式R<U,F>中的屬性或?qū)傩越M。若K-u在F+中,而找不到K的任何一個(gè)真子集K*,能使須-U在F+中,則稱K為關(guān)系模式R的候選碼。簡(jiǎn)單地說,候選碼的子集不能再是候選碼。本題將選項(xiàng)逐個(gè)代入可知應(yīng)當(dāng)選B)。D解析:SQL的數(shù)據(jù)定義功能包括定義基本表,定義視圖和定義索弓I,它們是:CREATETABLE.CREATEVIEW.CREATEINDEX.DORPTABLE.DROPVIEW.DROPINDEX和ALTERTABLEO面向?qū)ο蠡騩o面向?qū)ο蠡騩o(15,36,38,54)堆積排序(Heapsort)是指利用堆積樹(堆)這種資料結(jié)構(gòu)所設(shè)計(jì)的一種排序算法,可以利用數(shù)組的特點(diǎn)快速定位指定索引的元素。先建一個(gè)“大頂堆'',即先選得一個(gè)關(guān)鍵字為最大的記錄,然后與序列中最后一個(gè)記錄交換,之后繼續(xù)對(duì)序列中前n-1記錄進(jìn)行“篩選”,重新將它調(diào)整為一個(gè)“大頂堆”再將堆頂記錄和第n-1個(gè)記錄交換,如此反復(fù)直至排序結(jié)束。所謂“篩選”指的是對(duì)一棵左/右子樹均為堆的完全二叉樹,“調(diào)整”根結(jié)點(diǎn)使整個(gè)二叉樹為堆。吞吐量對(duì)網(wǎng)絡(luò)、設(shè)備、端口、虛電路或其他設(shè)施,單位時(shí)間內(nèi)成功地傳送數(shù)據(jù)的數(shù)量ALTERTABLEALTERTABLE解析:修改表可能的操作包括:增加或修改一個(gè)列的定義;增加或刪除表的完整性約束等。SQL語言用ALTERTABLE語句修改基本表,其一般格式為:ALTERTABLE<表名>[ADD<新列名><數(shù)據(jù)類型>[完整性約束]][DROP〈完整性約束名>][MODIFY〈列名><數(shù)據(jù)類型>]其中,〈表名>為指定需要修改的基本表名,ADD子句用于增加新列和新的完整性約束,DROP子句用于刪除指定的完接性約束,MODIFY子句用于修改原有的列定義。數(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ù)。有向樹用樹形結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系是層次模式最主要的特征,層次結(jié)構(gòu)是一棵有向樹,樹的節(jié)點(diǎn)是記錄。根節(jié)點(diǎn)只有一個(gè)17.2由后序序列可以看出,E為根結(jié)點(diǎn),A,B,C,D為左子樹結(jié)點(diǎn),F(xiàn),G為右子樹結(jié)點(diǎn)不相交條件不相交條件解析:分布式數(shù)據(jù)庫中的數(shù)據(jù)分片是通過關(guān)系代數(shù)的基本運(yùn)算實(shí)現(xiàn)的,數(shù)據(jù)分片的主要方法有3種:水平分片、垂直分片和混合型分片。在定義各種分片時(shí)必須遵守3個(gè)條件,即完備性條件、重構(gòu)條件和不相交條件。DDL數(shù)據(jù)控制語言(DCL)應(yīng)用級(jí)【解析】網(wǎng)絡(luò)防火墻包括包過濾路由器、應(yīng)用級(jí)網(wǎng)關(guān)和電路級(jí)網(wǎng)關(guān)。CB方框代表的是實(shí)體,屬性是橢圓,聯(lián)系是菱形B解析:響應(yīng)比定義為系統(tǒng)對(duì)作業(yè)的響應(yīng)時(shí)間與作業(yè)運(yùn)行時(shí)間的比值。最高響應(yīng)比作業(yè)優(yōu)先算法優(yōu)先選擇響應(yīng)比最高的作業(yè)。對(duì)JOB1,JOB2、J0B3和J0B4的響應(yīng)比分別為60/80=0.75、40/20=2、10/40=0.25和0/35=0,因此首先被調(diào)度的作業(yè)是JOB2.正確答案為選項(xiàng)B。DC選項(xiàng)A),電子郵件是有固定格式,它由郵件頭和郵件體兩部分組成;選項(xiàng)B),電子郵件應(yīng)用程序的最基本的功能是:創(chuàng)建和發(fā)送,接收、閱讀和管理郵件的功能;選項(xiàng)C),每個(gè)郵箱都有密碼保護(hù),這是最基本的保護(hù),目前,保證重要郵件的安全性的主要手段是使用數(shù)字證書,數(shù)字證書可以證明用戶的身份。加密電子郵件,保證不被修改,?選項(xiàng)D),利用電子郵件可以傳送多媒體信息,MIME協(xié)議支持多媒體信息的發(fā)送。TOC\o"1-5"\h\zADD解析:在概念模型中,客觀存在并可以相互區(qū)別的事物稱為實(shí)體。實(shí)體可以是具體的人、事物,也可以是抽象的概念和聯(lián)系。BB\n【審題關(guān)鍵句】計(jì)算金額,按產(chǎn)品名稱從大到小進(jìn)行排列,相同的則按金額從大到小排列,結(jié)果存入結(jié)構(gòu)數(shù)組。\n【解題思路】\n本題類似第57套試題,通過審題可以發(fā)現(xiàn)主要是排序條件的設(shè)置要求有所不同,參考答案的第8行進(jìn)行修改即可。\n【參考答案】\n\n\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)鍵句】字符替代f(p)=p*llmod256,小于等于32或原字符對(duì)應(yīng)數(shù)字0?9不變,否則替換。\n【解題思路】\n本題類似第67套試題,通過審題可以發(fā)現(xiàn)主要是排序條件的設(shè)置要求有所不同,參考答案的第6行,修改if條件語句的設(shè)置即可。本題值得一提的是在設(shè)置判斷條件的時(shí)候,一定要注意兩題要求中的兩個(gè)細(xì)微的差別,第67套要求的是新字符所對(duì)應(yīng)的數(shù)字是0?9的不變,是對(duì)數(shù)值型數(shù)據(jù)進(jìn)行判斷;而本套要求的是原字符所對(duì)應(yīng)的字符是。?9的保持不變,是對(duì)字符型數(shù)據(jù)進(jìn)行判斷,在條件表達(dá)式的寫法上需要大家注意區(qū)分。\n【參考答案】\n\n\n【審題關(guān)鍵句】字符的ASCII值右移4位二進(jìn)制位,高位補(bǔ)。后加原字符的ASCII值。\n【解題思路】\n①定義兩個(gè)循環(huán)變量i、j和一個(gè)無符號(hào)字符變量tmpo\n②在第一個(gè)for循環(huán)語句中,循環(huán)變量i從。開始,依次遞增直到其值等于文章最大行數(shù)maxline。在第二個(gè)for循環(huán)中,從每行第1個(gè)字符開始,依次遞增直到其值等于該行字符串的最大長度,然后在循環(huán)體中指定每次循環(huán)時(shí),將第i行第i個(gè)位置上的字符的ASCII值的二進(jìn)制數(shù)右移4位,然后將所得的值再加上原字符的ASCII碼值。\n【參考答案】\n\n【審題關(guān)鍵句】個(gè)位+于位與百位+十位,奇數(shù),偶數(shù),整除,從大到小排序。\n【解題思路】\n本題類似第24套試題,通過審題可以發(fā)現(xiàn)主要是對(duì)四位數(shù)的篩選條件有所不同,體現(xiàn)在兩個(gè)方面:①分解后重新組合成十位數(shù)的方式不同,參考答案的第8、9條語句重新指定兩位數(shù)的組合方式;②新組合的兩位數(shù)的奇偶性判斷及整除判斷,參考答案的第10條語句。\n本題第10條語句中各條件表達(dá)式之間的關(guān)系有些復(fù)雜,大致思路是:①首先判斷新組合的兩位數(shù)的十位不為0,即表達(dá)式“gwbw”;②再判斷新組合的第一個(gè)兩位數(shù)為偶數(shù),第二個(gè)兩位數(shù)為奇數(shù),且兩個(gè)兩位數(shù)中至少有一個(gè)能被17整除的情況,兩個(gè)整除關(guān)系表達(dá)式式要用或運(yùn)算符(11)連接,且用括號(hào)括起來先計(jì)算或運(yùn)算,再與奇偶性判斷表達(dá)式進(jìn)行與運(yùn)算;③最后,在判斷新組合的第一個(gè)兩位數(shù)為奇數(shù),第二個(gè)兩位數(shù)為偶數(shù),且兩個(gè)兩位數(shù)中至少有一個(gè)能被17整除的情況(各表達(dá)式之間的連接關(guān)系同第2步)。完成以上3部分的表達(dá)式設(shè)計(jì)后,再通過與運(yùn)算將3部分表達(dá)式連接起來。\n【參考答案】\n\n\n【審題關(guān)鍵句】讀取正數(shù),統(tǒng)計(jì)個(gè)數(shù),右移后為偶數(shù)的個(gè)數(shù)及平均值。\n【解題思路】\n①定義整型變量i、j和長整型he,并把其初始值設(shè)置為0。\n②用for循環(huán)語句對(duì)數(shù)組XX進(jìn)行掃描,如果當(dāng)前數(shù)組元素xx[i]零,則全局變量totNum加lo\n③在for循環(huán)語句中,循環(huán)變量i從。開始遞增到totNum-1,對(duì)數(shù)組xx中的每個(gè)元素XX[i]右移一位,把這個(gè)值賦給整型變量i,再對(duì)j的值對(duì)2求余數(shù),如果余數(shù)等于0,則變量totCnt加1,并把數(shù)組元素xx[i]累加到變量he。\n④退出循環(huán)時(shí),把變量he的數(shù)據(jù)類型轉(zhuǎn)換成雙精度型再除以變量totCnt的值,就得到算術(shù)平均值totPjz0\n【參考答案】\n\n\n【審題關(guān)鍵句】千位+個(gè)位與百位+十位,奇數(shù),整除,從大到小排序。\n【解題思路】\n本題類似第27套試題,通過審題可以發(fā)現(xiàn)主要是對(duì)四位數(shù)的篩選條件有所不同,體現(xiàn)在兩個(gè)方面:①分解后重新組合成兩位數(shù)的方式不同,參考答案的第8、9條語句重新指定兩位數(shù)的組合方式;②新組臺(tái)的兩位數(shù)的奇數(shù)的判斷及整除判斷,參考答案的第10條語句。\n【參考答案】\n\n\n【審題關(guān)鍵句】以行為單位對(duì)字符串變量的下標(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)對(duì)每行字符串的處理。在循環(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[i]),如果字符)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\n\n【審題關(guān)鍵句】10

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論