版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2023年湖北省荊門市全國計算機等級考試
數據庫技術預測試題(含答案)
學校: 班級: 姓名: 考號: 一、1.選擇題(10題)若用如下的SQL語句創(chuàng)建一個表S:CREATETABLES(S#char(16)NOTNULL;SNAMEchar(8)NOTNULL,SEXchar(2),AGEinteger)向表S中插入如下行時,哪一行可以被插入?C991001*,,李明芳,,女,23)B(990746"張民"NULL,NULL)C?(NULL,'陳道明,,‘男"35)D.C9923451,NULL,'女25)在下列敘述中, 是正確的。執(zhí)行目標程序時,編譯程序必須已在內存詞法分析、語法分析、目標代碼生成是編譯過程中幾個必須經過的階段解釋程序不產生目標程序,因此執(zhí)行速度快解釋程序是用匯編語言寫的源程序進程調度有各種各樣的算法,如果選擇算法不恰當,就會出現什么現象?顛簸B.進程長期等待C.死鎖D.異常選擇關系DBMS時,應考慮的因素包括.數據庫應用的規(guī)模、類型和用戶數.數據庫應用的速度要求.計算機硬件、軟件平臺的性價比.開發(fā)者和使用者的經驗和習慣.安全性要求A.僅口,口和DB.僅口,□,□和nC.僅口,口和DD.都包括在操作系統(tǒng)的各個功能組成部分中,不需要硬件支持的是A.進程調度B.時鐘管理C.地址映射D.中斷系統(tǒng)設有棧S和隊列Q,其初始狀態(tài)為空,元素al、a2、a3、a4、a5、a6依次入棧,出棧的元素則進入隊列Q,若6個元素出列的順序是a2、a4、a3、a6、a5、al,則棧的容量至少是多大?A.6B.4C.3D.2在SQL中,集合成員算術比較操作“元組<>ALL(集合)”中的“<>ALL”的等價操作符是()。A.NOTINB.INC.<>SOMED=SOMESQL通常不提供下列哪一種操作?A.修改索引定義B.修改視圖定義C.修改索引定義和修改視圖定義D.修改表定義下面有關各種范式之間的包含關系的描述中,正確的是RCNFl4NFl3NFl2NFlINF4NFUBCNFU3NFU2NFUINF1NFU2NFU3NFU4NFUBCNF1NFU2NFU3NFUBCNFU4NF下列關于索引哪一條是不正確的順序索引能有效地支持范圍查詢散列索引能有效地支持點查詢順序索引能有效地支持點查詢散列索引能有效地支持范圍查詢二、填空題(10題)11.原語相對一般廣義指令的主要區(qū)別是:【】用于生產過程控制的系統(tǒng)一般都是實時系統(tǒng),它要求具有對輸入數據」]—作出反應(響應)的能力層次模型和網狀模型統(tǒng)稱為【】模型。用二維表結構表示試題數據模型稱為_[]_數據模型串是由零個或多個_[]_組成的數據庫恢復通常基于數據備份和 o對數據庫結構的描述和定義存儲在 中,它是DBMS運行的基本依據。虛擬存儲管理的效率與程序局部性程度有很大關系,進程運行時,在一段時間內程序的執(zhí)行呈現出高度的時間局部性和 O常用的身份認證方法有: 、持證認證和生物識別。在分布式數據庫中可將數據庫分割成被稱為【】的邏輯單位,它們可以被分配到不同站點上進行存儲。三、單選題(10題)在關系數據庫系統(tǒng)中,一個關系相當于()A.一張二維表B.—條記錄C.—個關系數據庫D.—個關系代數運算22.SQL語言集數據定義、數據查詢、數據操縱和數據控制功能于一體,語句UPDATE實現()功能。A.數據定義B.數據查詢C.數據操縱D.數據控制整個軟件生存期中時間最長蹬是()需求分析B.設計C.程序編制D.運行維護采用SPOOLing技術的主要目的是( )。提供內存和磁盤的接口B.減輕用戶編程負擔C.提高CPU和設備交換信息的速度D.提高獨占設備的利用率鏈棧與順序棧相比,有一個比較明顯的優(yōu)點是()插入操作更加方便B.通常不會出現棧滿的情況C.不會出現棧空的情況D.刪除操作更加方便在SQLServer2008中,設有商品表(商品號,商品名,生產日期,單價,類別)。現經常需要執(zhí)行下列查詢: SELECT商品號,商品名,單價FROM商品表WHERE類別IN(,食品7家電')ORDERBY商品號現需要在商品表上建立合適的索引來提高該查詢的執(zhí)行效率。下列建立索引的語句,最合適的是()oCREATEINDEXIdxlON商品表(類別)CREATEINDEXIdxlON商品表(商品號,商品名,單價)CREATEINDEXIdxlON商品表(類別,商品號,INCLUDE(商品名,單價)CREATEINDEXIdxlON商品表(商品號,INCLUDE(商品名,單價,WHERE類別=,食品,OR類別=喙電,關于IP提供的服務,正確的是( )oA.IP提供了不可靠的數據投遞服務,因此數據報的投遞不能受到保障IP提供不可靠的數據投遞服務,因此它可以隨意丟棄報文IP提供可靠的數據投遞服務,因此數據報投遞可以受到保障IP提供可靠的數據投遞服務,因此它不能隨意丟棄報文對數據庫模式設計進行優(yōu)化有三項指標,下列指標中不屬于這三項指標的是()A.單位時間內訪問的邏輯記錄個數要少單位時間內數據的傳送量要少數據庫模式中的關系(即數據庫文件)數目要少系統(tǒng)占用的存儲空間要少設數組data[O...m]作為循環(huán)隊列SQ的存儲空間,front為隊頭指針,rear為隊尾指針,則執(zhí)行出隊 操作的語句為()front:=front1front:=(front1)modmrear:=(rear1)modmfront:=(front1)mod(m1)在SQL語言中,()子句能夠實現關系參照性規(guī)則。A.PRIMARYKEYNOTNULLFOREIGNKEYFOREIGNKEY...REFERENCES...四、C語言程序設計題(10題)已知在文件in,dat中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱me(字符型10位),單價dj(整型),數量si(整型),金額je(長整型)五部分組成。其中:金額=單價*數量。函數RcadDat讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat,其功能要求:按產品名稱從大到小進行排列,若產品名稱相同,則按金額從大到小進行排列,最終排列結果仍存入結構數組sell中。最后mainoi函數調用函數WriteDat把結果輸出到文件out.dat中。提示:若中間變量為PROtemp,則可以直接使用結構賦值語句進行解題:產品名稱比較請用函數strcmp進行解題。例如:sell[i]=temp;注意:部分源程序存放在test.c文件中。請勿改動主函數main、讀函數ReadDat和輸出函數WriteDat的內容。!tinclude<stdio.h>;tinclude<string.h>?include<stdlib.h>?defineMAX100typedefstructchardm[5J;/?產&代碎?/charmcfllj;/?產品名稱?/!intdj7iintal;/??價?//?ttt?/longje;!\PRO;;PROsell(MAXJ;/?金■?/!void?void;voidReadDat();WriteDatO;SortDat():;r19:I!voidj122;2324memset(sell,0,sizeof(sell));ReadDat(>;SortDatO;!WriteDatDji};voidReadDat()'<iFILEafp;303132charstr(80J,ch[UJ;int1;fp-fopen("ln.dat","r");333435for(i-0;i<100;fgets(9tr,80,fp);3636meraepy(sell(1).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>;')32,函數ReadDat實現從文件in,dat中讀取一篇英文文章,存入到無符號字符串數組XX中;請編制函數encryptChar,按給定的替代關系對數組XX中的所有字符進行替代,其替代值仍存入數組XX所對應的位置上,最后調用函數WritcDat把結果XX輸出到文件out.dat中。替代關系:f(p)=p*11mod256,mod為取余運算,p是數組XX中某一個字符的ASCII值,g(p)是計算后無符號的整型值(注意:中間變量定義成整型變量),如果原字符是數字字符0至9或計算后f(p)值小于等于32,則該字符不變,否則用f(p)替代所對應的字符。注意:部分源程序存放在test.c文件中,原始數據文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格,并也按此替代關系進行處理。請勿改動主函數main、讀數據函數ReadDat和輸出數據函數WriteDat的內容。?include<stdio.h>?include<string.h>linclude<ctype.h>unsignedcharxx(50](80);intmaxllne-0;/?文章的忌行數?/intReadDat(void);voidWriteDat(void);voidencryptChar()voidmain()(if(ReadDat())<printf(-??文件m.dae不能打開!\n\007w);return;\encryptChar();WriteDatO;\〃從文件虹血中讀電一■英文丈祥入■無?<!??<!intReadDat(void)I(FILE*£p;inti-0/unsignedchar*p;if((fp-fopen("in.dat","r-))—NULL)return1;while(fgets(xx(i],80,fp)!?NULL)(P-strchr(xx(i],'\n*);if(P)-P■0;!?*;>*maxllne?i;fclose(fp);return0;)/????u■出到文件ouLdal中?/voidWriteDat(void)
;!;!i:?\!i;inti;fp-fopen("out.dat","w");for(i-0;i<maxline;!?*)(printf(wls\n*,xx(i])jfprintf(fp,"ls\n",xx[i]);fclose(fp);5033.已知在文件in,dat中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱me(字符型10位),單價dj(整型),數量si(整型),金額je(長整型)五部分組成。其中:金額=單價*數量。函數RcadDat讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat,其功能要求:按金額從大到小進行排列,若金額相等,則按產品代碼從大到小進行排列,最終排列結果仍存入結構數組sell中。最后main函數調用函數WriteDat把結果輸出到文件out.dat中。提示:若中間變量為PROtemp,則可以直接使用結構賦值語句進行解題。例如:sell[i]=temp;注意:部分源程序存放在test.c文件中。請勿改動主函數main、讀函數ReadDat和輸出函數WriteDat的內容。
linclude<stdlo.h>!linclude<string.h>j?include<atdlib.h>!IdefineMAX100typedefstruct!chardm(5];/?產品代碼?/;charracfll};/?產晶名稱?/■ intdj; /?尊價?/101101112131415161718i longje; /?金??/-}PRO;!PROsellfMAXJ;;voidReadDat();!voidWriteDat();voidSortDat()TOC\o"1-5"\h\z;I!voidmainO ?!(-mcrnsot(sell,0,aixeof(sell));?ReadDat();;SortDat(>;!WritoDacO;;)ivoidReadDat<)!('FILE*fp;-charstr(80]rchfll];!inti;;fp-fopenfin.daf,-r-);;ford-0;1<100;■??);(; fgetststf,80,fp);36: memcpy(3ell[i].dm,str,4);37:me?cpy(s?ll(ij.me,str?4,10);38: memepy(ch#8tr*14,4);ch(4j-0;i sell111.dj-atoKch]:; memcpy(ch,str*18,5);ch(51*0;;solid].91-atoi(ch):iselllll.je-(lon^Jaell(i).dj?sell(i1.al/E!fclose(fp)j)voidWriteDat()4?(:FILE?fp:\inti;;£p-fopenCout.dat",;ford-0;1<100;TOC\o"1-5"\h\z<fprlntf(fp,-islaMd?Sd1101d\n-,.dmraelUiJ.mc, .dj,selKU.si,sell(il.je);!);fclose(fp);'?)程序中已定義散fl!,a(200].b(200),已定義ent請勿母動數*文件huM中的任何數媾、主兩散5()、讀酒數BdDrtO和寫/敗wriicDM)的內方.!?include<atdio.h>;IdefineMAX200-inta{MAX],b(MAX),ent-0;!voidwrlteDat0;;voidjsVal0!voidreadDat();i;int1;!FILE*fp;;fp-fopen("in.dat","r");■for(i-0;i<MAX;i fscant(fp#"Id",'fclose<fp);!I?voidmainOjI!inti;;readDatO;;jsvaio;?prlntf("W足條件的ent);;for(i-0;i<ent;i++)! printf("%d*,b(i]);?prlntf;wrlteDatO?!};voidwrlteDatO;<?FILE*fp;\inti;!fp-fopen("out.dat","w");;fprlntf(fp,"%d\n",ent);-for(1?0;i<ent;ii)36,fprintf(fp,"td\n*rb(H);37!fcloseffpM已知在文件in,dat中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱me(字符型10位),單價dj(整型),數量si(整型),金額je(長整型)五部分組成。其中:金額=單價*數量。函數RcadDat讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat,其功能要求:按產品代碼從小到大進行排列,若產品代"in.daf,"r")t出OOldBt中?已知數據文件in.dat中存有200個四位數,并已調用讀函數readDat把這些數存入數組a中,請考生編制一函數jsVa,其功能是:把千位數字和十位數字重新組成一個新的含有兩位數字的數ab(新數的十位數字是原四位數的千位數字,新數的個位數字是原四位數的十位數字),以及把個位數字和百位數字組成另一個新的含有兩位數字的數cd(新數的十位數字是原四位數的個位數字,新數的個位數字是原四位數的百位數
字),如果新組成的兩個數ab.cd>=0且ab.cd<=10且兩個數均是奇數,同時兩個新數的十位數字均不為零,則將滿足此條件的四位數按從大到小的順序存入數組b中,并要計算滿足上述條件的四位數的個數cnto最后main函數調用寫函數writcDat把結果ent以及數組b中符合條件的四位數輸出到文件Out.dat中注童:部分源發(fā)序存在testx文件中.愷序中已定義數fth4200].b(200].已定義變lbent謂勿改動數妮文件Mdat中的任何散笑."或數man?()、讀南數gdDat()和寫函敗writeDatO的內専.tinclude<stdio.h>?defineMAX200 max,MflIWT200inta(MAXJ,blMAXbent-0; HtMaimax), ent,AWflUT0?voidwriteDat();;voidjaValo!voidreadDat()//Mm.datXft中iMt20。個四&致奪人數ifl?中;{;inti;?FILE*fp;:fp-fop?n("in.dat","r");!ford-0;i<MAX;jfscanf(fp,rd”,;;fclose(fp);!IivoidmainO192021212223242526272829!!:32:?;!i38!JsValO; 用”v.MW紫實91■日?求的功院pHnUL満足條件的R-%d\n",ent);for(1?0;i<ent;printf("%d",bfi]);printf;writeDatO;}voidwriteDat() cm以&Mb中符合務件的四拉敗?出刻ouLdai文件中<FILE*fp;inti;fp-fopen("out.dat","w");fprintf(fp,"%d\n",ent);ford?0;1<ent;fprintf(fp,"%d\n",b[iH;Cclose(fp);已知數據文件in,dat中存有300個四位數,并已調用讀函數rcadDat把這些數存入數組a中,請編制一函數jsvalue,其功能是:求出千位數上的數加百位數上的數等于十位數上的數加個位數上的數的個數ent,再把所有滿足此條件的四位數依次存入數組b中,然后對數組b的四位數按從大到小的順序進行排序。最后main函數調用寫函數writeDat把數組b中的數輸出到文件out.dat中。Mftlt7153.7*15*3.則該數満足條0存入敗機b中.H個數cnimE.8129.X+I!-2+9.則該數不滿足條件忽略.注。,部分減程怦存在USU文件中.程序中己定義散a[300].b[300].已定義ent請勿改動故據文件in.如中的任何數據.I 讀函數readDatO^P^ttwriteDitf)的內容.?tinclude<stdio.h>:inta(300)rb(300],cnt-0;;voidreadDat.();?voidwriteDat();?jsValueO:mainO!(;int1;-readDat();?JsValueO;;writeDat();jprintf(Mcnt-%d\n*,ent);?for(i-0;i<ent;f)-printfi,b(i]);IS!)9;voidreadDat()"!FILE?fp;44.類圖技術是面向對象方法的核心技術。下列所示的UML類圖中,描述正確的是( )。?A.汽車XX引擎I輪胎汽車TX引擎I輪,汽車引擎 輪胎汽車XX引擎 輪胎參考答案B解析:根據該表的語法,S#,SName不能為空,因此選項C),D)不能被插入。在選項A)中,由于各列均為字符,所以應用引號表示,而該選項中的“女”沒加引號,所以選項A)也不能被插入。B解析:從編譯過程來看,源程序編譯后產生目標程序。通常目標程序經連接后即可執(zhí)行,這時已不需要編譯程序,因此執(zhí)行目標程序時編譯程序可以不在內存。從解釋過程來看,源程序邊解釋邊執(zhí)行的過程中不產生目標程序,因此解釋執(zhí)行源程序時解釋程序必須在內存,因為解釋程序在解釋執(zhí)行過程中會出現重復翻譯、重復查找標識表等現象,因此執(zhí)行速度慢。解釋程序是一個將高級語言源程序解釋執(zhí)行的可執(zhí)行程序,可以用匯編語言編寫,也可用高級語言編寫,經匯編或編譯、連接后獲得,當然還可用機器語言編寫。編譯是把源程序翻譯成目標程序的過程,需經過多個階段的處理才能完成。在詞法分析階段,對源程序字符串進行掃描和分解,識別出有完整意義的最小語法單位,即單詞;在語法分析階段,編譯程序根據語言的語法規(guī)則,把單詞序列分解、判定為各種語法單位(如表達式、各種語句),通過語法分析,確定整個單詞序列是否構成一個語法上正確的程序:在目標代碼產生階段,進行代碼生成、變量及數據空間分配等工作,最后形成目標代碼程序。由此可見,以上三個階段是編譯過程中幾個必須經過的階段。B解析:進程調度算法是為子更充分、更有效地利用處理器,但若選擇不當,會造成某個進程長期等待。D解析:選擇關系DBMS應考慮的因素:①數據應用的規(guī)模、類型和用戶個數;②數據庫應用的速度要求;③計算機硬件、軟件平臺的性價比;④開發(fā)者和使用者的經驗和習慣;⑤安全性。A解析:進程調度即處理機調度。在多道程序設計環(huán)境中,進程數往往多于處理機數,這將導致多個進程互相爭奪處理機。進程調度的任務是控制、協(xié)調進程對CPU的競爭,按照一定的調度算法,使某一就緒進程獲得CPU的控制權,轉換成運行狀態(tài)。進程調度也叫低級調度。實際上進程調度完成一臺物理的CPU轉變成多臺虛擬的(或邏輯的)CPU的工作。C解析:考慮到一個元素在入棧之前,另一個元素可能出棧的情況,再根據出棧情況來判斷,棧中至少要有3個單元,存放最后出棧的a6、a5、a4三個元素。A解析:在SQL中,集合成員算術比較操作“元組<>ALL(集合)”中的“<>ALL"的含義是該元組與集合中的任何一個元組都不相等,也就是該元組并不在該集合中,因此其等價的操作符應該是“NOTIN”。C解析:視圖是基于基本表的虛表,索引是依附于基本表的,因此,SQL通常不提供修改視圖定義和修改索引定義的操作。用戶如果想修改視圖定義或索引定義,只能先將它們刪除掉,然后再重建。不過有些關系數據庫產品,如Oracle,允許直接修改視圖定義。B解析:規(guī)范化程度有五級。第一范式(1NF)要求的條件是元組中的所有分量必須是不可分的數據項;第二范式(2NF)要求關系模式ReiNF,且每二個非主屬性完全函數依賴于碼,即不允許非主屬性對碼的部分函數依賴,?第三范式(3NF)要求關系模式RE2NF,且每一個非主屬性都不傳遞依賴于碼。最高范式(BCNF)要求關系模式RU3NF,且對于每一個非平凡的函數依賴X-Y,都有X包含碼。第四范式(4NF)要求關系模式RGINF,且對于每一個非平凡的多值依賴x-Y(Y X),都有X包含碼。從上面敘述可以看出各范式之間的關系如下 正確答案為B。D解析:考查索引的特點。散列索引能有效地支持點查詢,但不能支持范圍查詢。原語的不可分割性是由若干多機器指令構成的完成某種特定功能的一段程序,具有不可分割性.即原語的執(zhí)行必須是連續(xù)的,在執(zhí)行過程中不允許被中斷及時或立即實時系統(tǒng)能夠在指定或者確定的時間內完成系統(tǒng)功能和外部或內部、同步或異步時間做出響應的系統(tǒng)。因此實時系統(tǒng)應該在事先定義的時間范圍內識別和處理離散事件的能力,?系統(tǒng)能夠處理和儲存控制系統(tǒng)所需要的大量數據。13.非關系非關系關系關系模型:用二維表的形式表示實體和實體間聯(lián)系的數據模型。字符串是零個或多個字符組成的有限序列日志日志數據字典數據字典空間局部性空間局部性解析:虛擬存儲管理是基于局部性的原理。表現在時間和空間局部性兩個方面。時間局部性是指程序中執(zhí)行的某些指令會在不久后再次被執(zhí)行,程序訪問的數據結構也會被再次訪問。空間局部性指程序在執(zhí)行時訪問的內存單元會局部在一個比較小的范圍內。口令認證【解析】常用的身份認證方法有:口令認證、持證認證和生物識別。結點結點解析:在分布式數據庫系統(tǒng)中,每一個結點是一個獨立的數據庫系統(tǒng),每個結點是由它的本地的'真實的'數據庫、本地用戶、本地DBMS和事務管理軟件以及本地的數據通信管理器組成。ACSQL語言集數據定義、數據查詢和數據操縱和數據控制功能于一體。數據定義語言的動作包括CREATE.DROP和ALTER;數據操縱語言的動作包括:INSEPT.UPDATE和DELETE;數據控制語言的動作包括GRANT和REVOKEoDD解析:在一類設備上模擬另一類設備的技術稱為虛設備技術。通常使用高速設備來模擬低速設備,以此把原來慢速的獨占設備改造成為若干進程共享的快速共事設備。就好像把一臺設備變成了多臺虛擬設備,從而提高了設備的利用率.我們稱被模擬的設備為虛設備。SPOOLing技術是一類典型的虛設備技術。BDAIP提供了不可靠的數據投遞服務,IP本身沒有能力證實發(fā)送的報文是否被正確接收,數據報可能路延遲、路由錯誤、數據報分片和重組等過程中受到損壞,但IP不檢測這些錯誤,在錯誤發(fā)生時,IP也沒有可靠的機制來通知發(fā)送方或接收方,因此數據報的投遞不能受到保障。TOC\o"1-5"\h\zCDD31An【審題關鍵句】計算金額,按產品名稱從大到小進行排列,相同的則按金額從大到小排列,結果存入結構數組。\n【解題思路】\n本題類似第57套試題,通過審題可以發(fā)現主要是排序條件的設置要求有所不同,參考答案的第8行進行修改即可。\n【參考答案】\n\n\n【審題關鍵句】字符替代f(p)=p*llmod256,小于等于32或原字符對應數字0?9不變,否則替換。\n【解題思路】\n本題類似第67套試題,通過審題可以發(fā)現主要是排序條件的設置要求有所不同,參考答案的第6行,修改if條件語句的設置即可。本題值得一提的是在設置判斷條件的時候,一定要注意兩題要求中的兩個細微的差別,第67套要求的是新字符所對應的數字是0?9的不變,是對數值型數據進行判斷;而本套要求的是原字符所對應的字符是。?9的保持不變,是對字符型數據進行判斷,在條件表達式的寫法上需要大家注意區(qū)分。\n【參考答案】\n\n\n【審題關鍵句】計算金額,按金額從大到小進行排列,相同的則按產品代碼從大到小排列,結果存入結構數組。\n【解題思路】\n本題類似第57套試題,通過審題可以發(fā)現主要是排序條件的設置要求有所不同,參考答案的第8行進行修改即可。\n【參考答案】\n\n\n\n【審題關鍵句】千位+個位與百位+十位,奇數,整除,從大到小排序。\n【解題思路】\n本題類似第27套試題,通過審題可以發(fā)現主要是對四位數的篩選條件有所不同,體現在兩個方面:①分解后重新組合成兩位數的方式不同,參考答案的第8、9條語句重新指定兩位數的組合方式;②新組臺的兩位數的奇數的判斷及整除判斷,參考答案的第10條語句。\n【參考答案】\n\n\n【審題關鍵句】讀取正數,統(tǒng)計個數,右移后為偶數的個數及平均值。\n【解題思路】\n①定義整型變量i、j和長整型he,并把其初始值設置為0。\n②用for循環(huán)語句對數組XX進行掃描,如果當前數組元素xx[i]零,則全局變量totNum加1。\n③在for循環(huán)語句中,循環(huán)變量i從0開始遞增到totNum-1,對數組xx中的每個元素XX[i]右移一位,把這個值賦給整型變量i,再對j的值對2求余數,如果余數等于0,則變量totCnt加1,并把數組元素xx[i]累加到變量he。\n④退出循環(huán)時,把變量he的數據類型轉換成雙精度型再除以變量totCnt的值,就得到算術平均值totPjz0\n【參考答案】\n\n\n【審題關鍵句】千位-百位■十位■個位,結果大于等于零且原四位數是奇數,統(tǒng)計出滿足此條件的個數,并按從小到大的順序存入數組。\n【解題思路】\n本題類似第9套試題,通過審題可以發(fā)現主要有兩個不同點:一是要求統(tǒng)計的四位數的條件是“千位一百位-十位-個位>=0”,二是要求該四位數是奇數,這兩個不同點都體現在參考答案的第8條語句中,對該語句進行修改即可,其中,可以判斷奇數的表達式是“a[i]%2”。\n【參老答案】\n\n\n\n【審題關鍵句】計算金額,按產品代碼從小到大進行排列,相同的則按金額從小到大排列,結果存入結構數組。\n【解題思路】\n本題類似第57套試題,通過審題可以發(fā)現主要是排序條件的設置要求有所不同,參考答案的第8行進行修改即可。\n【參考答案】\n\n【審題關鍵句】千位+十位組合與個位+百位組合,都是奇數,兩數相減結果大于等于0小于等于10,從大到小排序。\n【解題思路】\n①首先,本題要定義多個變量,包括兩侖循環(huán)變量循環(huán)isj;用來存放四位數分解之后各位數的變量qw(千位)、bw(百位)、SW(十位)和gw(個位);兩個用來存放重新組合數字的變量newVI和ncwV2。\n②通過for循環(huán)依次對數組中的每個四位數進行分解,每分解一個四位數,根據題目要求,對其各位數進行重新組合,形成兩個新的十位數,組合條件分別是原四位數的千位和十位組成一個十位數,個位和百位組成一個十位數,并將兩個新的十位數分別賦給變量newVI和newV2o\n③數字重組完畢之后,再根據題目要求篩選滿足條件的四位數,本題需要考慮多個篩選條件:一是新組合的十位數中,其十位數不能為0,即原四位數的千位和個位數字不能為0;二是兩個新組合的十位數之差必須大于等于0小于等于10;三是兩個新組合的數字均為奇數。\n④將同時滿足以上3個條件的四位數賦給數組b[cnt],同時數組下標值加1,當for循環(huán)執(zhí)行完畢后,則將所有滿足條件的四位數全部存放到數組b[cnt]qbo\n⑤最后通過兩個for循環(huán),對數組b[cnt]中的元素按從大到小的順序排序,排序過程中,可用newVI或newV2作為數據交換的中間變量。\n【參考答案】\n\n\n【審題關鍵句】千位+百位等于十位+個位的數的個數,把所有滿足此條件的四位數依次存入數組,然后對數組按從大到小的順序進行排序。\n【解題思路】\n本題類似第9套試題,通過審題可以發(fā)現有兩個不同點:①要求統(tǒng)計的四位數的條件是“千位+百位=十位+個位",參考答案的第8條語句修改if語句的判斷條件即可。②將統(tǒng)計結果按從大到小的順序排序,參考答案的第13條語句,修改兩數組元素的大小比較符即可。另外,對于數據交換的整型變量tmp可以自定義其變量名。\n【參考答案】\n\n\n\n【審題關鍵句】各位都是奇數,從大到小排序。\n【解題思路】\n本題類似第32套試題,通過審題可以發(fā)現主要是對四位數的篩選條件有所不同,即判斷四位數的每一位數都為奇數,參考答案的第8條語句,只需將每位數的判斷條件改為奇數判斷即可。\n【參考答案】\n\n【解題思路】(1)ER圖的畫法建立相應的ER圖的過程如下:第一,確定實體類型。本題有兩個實體類型,即顧客實體和商品實
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能物聯(lián)網系統(tǒng)安全性強化策略
- 系統(tǒng)監(jiān)控與運維規(guī)范
- 2026年企業(yè)管理寶典戰(zhàn)略規(guī)劃與執(zhí)行題庫
- 2026年英語教師專業(yè)資格考前試題庫
- 2026年地理知識進階世界地理及中國地理考點精講
- 2026年國家司法考試民訴法精講及模擬試題
- 2026年地理信息分析能力測試題
- 2026年系統(tǒng)科學理論與實踐分析模擬題目
- 2026年營養(yǎng)學知識理解與運用模擬題
- 2026年企業(yè)高管職業(yè)能力認證試題
- 精神科疑難病例討論
- 騰訊00后研究報告
- DL∕T 1882-2018 驗電器用工頻高壓發(fā)生器
- 固體廢物 鉛和鎘的測定 石墨爐原子吸收分光光度法(HJ 787-2016)
- DB45-T 2675-2023 木薯米粉加工技術規(guī)程
- 板材眼鏡生產工藝
- Unit 3 My weekend plan B Let's talk(教案)人教PEP版英語六年級上冊
- 實習考勤表(完整版)
- 名師工作室成員申報表
- DB63T 2129-2023 鹽湖資源開發(fā)標準體系
- 第五版-FMEA-新版FMEA【第五版】
評論
0/150
提交評論