



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
在ー棵ニ叉樹上第5層的結(jié)點(diǎn)數(shù)最多是.A、8B,16C、32D、15數(shù)據(jù)庫系統(tǒng)的核心是.A、數(shù)據(jù)模型B、數(shù)據(jù)庫管理系統(tǒng)C、軟件工具D、數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)DBMS是數(shù)據(jù)庫系統(tǒng)的核心。DBMS是負(fù)責(zé)數(shù)據(jù)庫的建立、使用和維護(hù)的軟件。DBMS建立在操作系統(tǒng)之上,實(shí)施對(duì)數(shù)據(jù)庫的統(tǒng)一管理和控制。用戶使用的各種數(shù)據(jù)庫命令以及應(yīng)用程序的執(zhí)行,最終都必須通過DBMS。另外,DBMS還承擔(dān)著數(shù)據(jù)庫的安全保護(hù)工作,按照DBA所規(guī)定的耍求,保證數(shù)據(jù)庫的完整性和安全性。本題答案為B。下面敘述正確的是.A、算法的執(zhí)行效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無關(guān)B、算法的空間復(fù)雜度是指算法程序中指令(或語句)的條數(shù)C、算法的有窮性是指算法必須能在執(zhí)行有限個(gè)步驟之后終止D、以上三種描述都不對(duì)算法的設(shè)計(jì)可以避開具體的計(jì)算機(jī)程序設(shè)計(jì)語言,但算法的實(shí)現(xiàn)必須借助程序設(shè)計(jì)語言中提供的數(shù)據(jù)類型及其算法。數(shù)據(jù)結(jié)構(gòu)和算法是計(jì)算機(jī)科學(xué)的兩個(gè)重要支柱。它們是ー個(gè)不可分割的整體。算法在運(yùn)行過程中需輔助存儲(chǔ)空間的大小稱為算法的空間復(fù)雜度。算法的有窮性是指ー個(gè)算法必須在執(zhí)行有限的步驟以后結(jié)束。本題答案為C。下面概念中,不屬于面向?qū)ο蠓椒ǖ氖?。A、對(duì)象B、繼承C、類D、過程調(diào)用面向?qū)ο蠓椒ㄊ签`種運(yùn)用對(duì)象、類、封裝、繼承、多態(tài)和消息等概念來構(gòu)造、測(cè)試、重構(gòu)軟件的方法。面向?qū)ο蠓椒◤膶?duì)象出發(fā),發(fā)展出對(duì)象,類,消息,繼承等概念。本題答案為D。下列模式中,能夠給出數(shù)據(jù)庫物理存儲(chǔ)結(jié)構(gòu)與物理存取方法的是.A、內(nèi)模式B、外模式C、概念模式D、邏輯模式數(shù)據(jù)庫管理系統(tǒng)的三級(jí)模式結(jié)構(gòu)由外模式、模式和內(nèi)模式組成。外模式,或子模式,或用戶模式,是指數(shù)據(jù)庫用戶所看到的數(shù)據(jù)結(jié)構(gòu),是用戶看到的數(shù)據(jù)視圖。模式,或邏輯模式,是數(shù)據(jù)庫中對(duì)全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特性的描述,是所有用戶所見到的數(shù)據(jù)視圖的總和。外模式是模式的一部分。內(nèi)模式,或存儲(chǔ)模式,或物理模式,是指數(shù)據(jù)在數(shù)據(jù)庫系統(tǒng)內(nèi)的存儲(chǔ)介質(zhì)上的表示,即對(duì)數(shù)據(jù)的物理結(jié)構(gòu)和存取方式的描述。本題答案為A。下列敘述中正確的是。A、數(shù)據(jù)庫是ー個(gè)獨(dú)立的系統(tǒng),不需要操作系統(tǒng)的支持B、數(shù)據(jù)庫設(shè)計(jì)是指設(shè)計(jì)數(shù)據(jù)庫管理系統(tǒng)C、數(shù)據(jù)庫技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)共享的問題D、數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu)一致數(shù)據(jù)庫是存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)設(shè)備中的、結(jié)構(gòu)化的相關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫中的數(shù)據(jù)不只是面向某ー項(xiàng)特定的應(yīng)用,而是面向多種應(yīng)用,可以被多個(gè)用戶、多個(gè)應(yīng)用程序共享,不具有獨(dú)立的系統(tǒng)。設(shè)計(jì)數(shù)據(jù)庫的目的實(shí)質(zhì)I:是設(shè)計(jì)出滿足實(shí)際應(yīng)用需求的實(shí)際關(guān)系模型。數(shù)據(jù)庫技術(shù)的主要冃的是有效地管理和存取大量的數(shù)據(jù)資源,包括:提高數(shù)據(jù)的共享性,使多個(gè)用戶能夠同時(shí)訪問數(shù)據(jù)庫中的數(shù)據(jù):減小數(shù)據(jù)的冗余,以提髙數(shù)據(jù)的一致性和完整性:提供數(shù)據(jù)與應(yīng)用程序的獨(dú)立性,從而減少應(yīng)用程序的開發(fā)和維護(hù)代價(jià)。本題答案為C.在軟件開發(fā)中,下面任務(wù)不屬丁ー設(shè)計(jì)階段的是。A、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)B、給出系統(tǒng)模塊結(jié)構(gòu)C、定義模塊算法D、定義需求并建立系統(tǒng)模型軟件設(shè)計(jì)一般分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段,總體設(shè)計(jì)的任務(wù)是確定軟件的總體結(jié)構(gòu),子系統(tǒng)和模塊的劃分,并確定模塊間的接口和評(píng)價(jià)模塊劃分質(zhì)量,以及進(jìn)行數(shù)據(jù)分析。詳細(xì)設(shè)計(jì)的任務(wù)是確定每ー-模塊實(shí)現(xiàn)的定義,包括數(shù)據(jù)結(jié)構(gòu)、算法和接口。本題答案為及在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程闇(DFD)作為描述工具的軟件開發(fā)階段是 。A、可行性分析B、需求分析C、詳細(xì)設(shè)計(jì)D、程序編碼軟件開發(fā)階段包括需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和測(cè)試五個(gè)階段。其中需求分析階段常用的エ具是數(shù)據(jù)流圖和數(shù)據(jù)字典。本題答案為B。下面描述中,符合結(jié)構(gòu)化程序設(shè)計(jì)風(fēng)格的是。A、使用順序、選擇和市復(fù)(循環(huán))三種基本控制結(jié)構(gòu)表示程序的控制邏輯B、模塊只有一個(gè)入口,可以有多個(gè)出口C、注重提髙程序的執(zhí)行效率D、不使用goto語句基于對(duì)結(jié)構(gòu)化程序設(shè)計(jì)原則、方法以及結(jié)構(gòu)化程序基本構(gòu)成結(jié)構(gòu)的掌握和了解,在結(jié)構(gòu)化程序設(shè)計(jì)的具體實(shí)施中,耍注意把握如下要素:1、使用程序設(shè)計(jì)語言中的順序、選擇、循環(huán)等有限的控制結(jié)構(gòu)表示程序的控制邏輯:2、選用的控制結(jié)構(gòu)只準(zhǔn)許有一個(gè)入口和一個(gè)出口:3、程序語句組成容易識(shí)別的塊,每塊只有一個(gè)入口和一個(gè)出口;4、復(fù)雜結(jié)構(gòu)應(yīng)該用嵌套的基本控制結(jié)構(gòu)進(jìn)行組合嵌套來實(shí)現(xiàn):5、語言中所沒有的控制結(jié)構(gòu),應(yīng)該采用前后一致的方法來模擬:6、嚴(yán)格控制GOTO語句的使用。其意思是指:(1)用ー個(gè)非結(jié)構(gòu)化的程序設(shè)計(jì)語言去實(shí)現(xiàn)ー個(gè)結(jié)構(gòu)化的構(gòu)造:(2)若不使用GOTO語句會(huì)使功能模糊:(3)在某種可以改善而不是損害程序可讀性的情況ド。本題答案為A。以下數(shù)據(jù)結(jié)構(gòu)中不屬于線性數(shù)據(jù)結(jié)構(gòu)的是。A、隊(duì)列B、線性表C、二義樹D、棧線性表、棧和隊(duì)列等數(shù)據(jù)結(jié)構(gòu)所表達(dá)和處理的數(shù)據(jù)以線性結(jié)構(gòu)為組織形式。棧是ー種特殊的線性表,這種線性表只能在固定的一端進(jìn)行插入和刪除操作,允許插入和刪除的一端稱為棧頂,另一端稱為棧底。ー個(gè)新元素只能從棧頂一端進(jìn)入,刪除時(shí),只能刪除棧頂?shù)脑?,即剛剛被插入的元素。所以棧又稱后進(jìn)先出表(LastInFirstOut):隊(duì)列可看作是插入在一端進(jìn)行,刪除在另一端進(jìn)行的線性表,允許插入的一端稱為隊(duì)尾,允許刪除的一端稱為隊(duì)頭。在隊(duì)列中,只能刪除隊(duì)頭元素,隊(duì)列的最后一個(gè)元素一定是最新入隊(duì)的元素。因此隊(duì)列又稱先進(jìn)先出表(FirstInFirstOut)?本題答案為C。有以下類定義classMyClass(private:intid;chargender;char*phone;public:MyClass():id(O),genderC#*),phone(NULL){}MyClass(intno,charge二'#',char*ph=NULL){id=no;gender=ge;phone二ph;}};下列類對(duì)象定義語句中錯(cuò)誤的是〇A、MyClassmyObj;B、MyClassmyObj(11);C、MyClassmyObj(12,'m');D、MyClassmyObj(12);對(duì)于A,由于在創(chuàng)建MyClass的實(shí)例myObj時(shí),沒有參數(shù),所以其調(diào)用了第一個(gè)構(gòu)造函數(shù)。對(duì)于B,由于有兩個(gè)參數(shù),故其調(diào)用了第二個(gè)構(gòu)造函數(shù),第二個(gè)構(gòu)造函數(shù)有兩個(gè)缺省參數(shù),在調(diào)用時(shí),實(shí)參會(huì)按從左到右的順序依次傳給形參,所以第二個(gè)參數(shù)會(huì)傳遞給形參ge,而在原型中g(shù)e為字符型,實(shí)參為指向字符的指針,故在編譯時(shí)會(huì)出現(xiàn)錯(cuò)誤。C與D都能夠正確的實(shí)現(xiàn)參數(shù)的傳遞。本題答案為B。在公有派生的情況ド,派生類中定義的成員函數(shù)只能訪問原基類的〇A、公有成員和私有成員B、私有成員和保護(hù)成員C、公有成員和保護(hù)成員D、私有成員、保護(hù)成員和公有成員下列程序的輸出結(jié)果是.#include<iostream>usingnamespacestd;intmainO{chara口:"Hello,World";char*ptr=a;while(*ptr)(if(*ptr>=,a*&&*ptr<=,z')cout?char(*ptr+,A*-'a');elsecout<<*ptr;ptr++;)return0;}A、HELLO,WORLDB、Hello,WorldC、hELLO,WORLDD、hello,world已知程序中已經(jīng)定義了函數(shù)test,其原型是inttest(int,int,int);,則下列重載形式中正確的是 。A、chartest(int,int,int);B、doubletest(int,int,double);C、inttest(int,int,int=0);D、floattest(int,int,float=3.5F);有以下類定義classMyClass(public:MyClass(){cout<<l;});則執(zhí)行語句MyClassa,b[2],*p[2];后,程序的輸出結(jié)果是 。A、11B、111111111111classMyClass定義了一個(gè)類,其中MyClass(){coutくくl;}為其的構(gòu)造函數(shù),當(dāng)程序創(chuàng)建類MyClass的實(shí)例時(shí),該函數(shù)將會(huì)被調(diào)用,在執(zhí)行“MyClassa,b[2],*p[2];”時(shí),ー共創(chuàng)建了3個(gè)這樣的實(shí)例,故ー共執(zhí)行構(gòu)造函數(shù)3次,對(duì)于變量p,則是聲明了一個(gè)指針數(shù)組,該數(shù)組中的元素是指向類MyClass實(shí)例的指針,本身并沒有創(chuàng)建類的實(shí)例。本題答案為B。有以下類定義classPoint{public:Point(intx=0,inty=0){x=x;_y=y;}voidMove(intxOff,intyOff){_x+=xOff;_y+=yOff;}voidPrint()const{cout?*C?_x?*,*?_y?*)9?endl;}private:int_x,_y;};下列語句中會(huì)發(fā)生編譯錯(cuò)誤的是.A、Pointpt;pt.Print();B、constPointpt;pt.Print()C、Pointpt;pt.Moved,2);D、constPointpt;pt.Moved,2);木題主要考査了const關(guān)鍵字的使用??梢栽陬愋突蝾惷凹觢.const來聲明一個(gè)在運(yùn)行時(shí)不可改變的對(duì)象或變量。如果聲明了一個(gè)常量對(duì)象,則其內(nèi)部成員均不可改變,在編譯時(shí)會(huì)檢査其對(duì)應(yīng)類的成員變量是否為左值,如果是,則會(huì)出現(xiàn)錯(cuò)誤。對(duì)FB而言,由于在對(duì)象pt中的print方法中沒有發(fā)現(xiàn)存在左值成員變量,故在編譯時(shí)不會(huì)出錯(cuò)。本題答案為D。已知函數(shù)f的原型是:voidf(int*a,long&b);,變量vl、v2的定義是:intvl;longv2;,正確的調(diào)用語句是〇A、f(vl,&v2);B、f(vl,v2);C、f(&vl,v2);D、f(&vl,&v2);對(duì)了函數(shù)f而言,其第一個(gè)參數(shù)為整型指針,第二個(gè)參數(shù)為ー引用(實(shí)際匕就是按地址傳遞參數(shù)),該引用是ー長整型的引用。對(duì)手選項(xiàng)A、B,實(shí)參變量vl為整型,而所要傳遞的對(duì)應(yīng)的形參變量a是指針型,它接受的是地址,若將實(shí)參變量vl改為&vl,那么這ー傳遞就是正確的:對(duì)于選項(xiàng)A、D,&v2為ー-地址,傳遞給整型引用,也將導(dǎo)致出錯(cuò)。本題答案為C。C++流中重載的運(yùn)算符》是ー個(gè) 二A、用于輸出操作的非成員函數(shù)B、用于輸入操作的非成員函數(shù)C、用于輸出操作的成員函數(shù)D、用于輸入操作的成員函數(shù)C++流的輸入運(yùn)算符〉〉和輸出運(yùn)算符くく只能作為非類成員函數(shù)重載。在ー個(gè)類中,如有必耍,可將》或く(聲明為友元函數(shù)。本題答案為B。有以下程序#include<iostream>inti=0;voidfun(){{staticinti=l;std::cout<<i++?,,*;)std::coutくくiくく‘,';}intmain()(fun();fun();return0;}程序執(zhí)行后的輸出結(jié)果是〇A、!,2,1,2,B、!,2,2,3,C、2,0,3,0,D、!,0,2,0,本題主要考査了static型的變量,在C++中可以為函數(shù)或類指定static型的變量,如果將一個(gè)變量指定為static型,則該變量在內(nèi)存中僅有一個(gè)副本,同時(shí)在函數(shù)或類執(zhí)行完成后空間不會(huì)被釋放,以前的值將會(huì)被保留。同時(shí)還考査了C++中變量作用域的問題,在C++中如果要將一個(gè)變量限定在指定的范圍內(nèi),可以將該作用域用。包含起來,同時(shí)可在函數(shù)的外部指定全局變量,該變量的作用范圍是從當(dāng)前位置開始到程序結(jié)束。對(duì)于"staticinti=l;"中的i,初始值為1,在調(diào)用std::coutくくi++くぐ,’后,將輸出"1,",然后自加1,對(duì)于第二句std::coutくくiくく‘,’,該i所代表的應(yīng)該是全局變量"i",故輸出“〇,”。在第二次執(zhí)行fun()時(shí),由于第一i為static型變量,其值是保留的,故輸出"2,",對(duì)于第二個(gè)i則輸出"〇,"。本題答案為D。ー個(gè)類可以同時(shí)繼承多個(gè)類,稱為多繼承。下列關(guān)于多繼承和虛基類的表述中,錯(cuò)誤的是0A、每個(gè)派生類的構(gòu)造函數(shù)都要為虛基類構(gòu)造函數(shù)提供實(shí)參B、多繼承時(shí)有可能出現(xiàn)對(duì)基類成員訪問的二義性問題C、使用虛基類可以解決二義性問題并實(shí)現(xiàn)運(yùn)行時(shí)的多態(tài)性D、建立最遠(yuǎn)派生類對(duì)象時(shí),虛基類的構(gòu)造函數(shù)會(huì)首先被調(diào)用虛基類的構(gòu)造函數(shù)將在其派生類創(chuàng)建實(shí)例時(shí)被執(zhí)行,在執(zhí)行時(shí),派生類必須為虛基類的構(gòu)造函數(shù)提供實(shí)參。在多重繼承中,如果通過兩條以上的路徑對(duì)同一基類實(shí)行繼承,這樣,在派生類中將有多個(gè)基類的副本,從而產(chǎn)生二義性。在采用虛基類時(shí),其成員將僅存唯一的副本,這樣就可以解決二義性問題,但不能夠?qū)崿F(xiàn)運(yùn)行時(shí)多態(tài),可通過抽象類域虛擬函數(shù)來實(shí)現(xiàn),虛基類的構(gòu)造函數(shù)將會(huì)首先被執(zhí)行。本題答案為C。關(guān)于友元,下列說法錯(cuò)誤的是〇A、如果類A是類B的友元,那么類B也是類A的友元B、如果函數(shù)fun()被說明為類A的友元,那么在fun()中可以訪問類A的私有成員C、友元關(guān)系不能被繼承D、如果類A是類B的友元,那么類A的所有成員函數(shù)都是類B的友元本題主要考查了友元的概念,在C++中,有些對(duì)象或函數(shù)需要訪問另ー些對(duì)象的內(nèi)部成員,這樣我們可以用friend關(guān)鍵字來為對(duì)應(yīng)的類指定友元函數(shù)或友元類,這種關(guān)系不是相互的。如果聲明ー個(gè)類A為另ー個(gè)類B的友元類,則類A中的所有成元函數(shù)均可訪問類B中的私有成員。友元關(guān)系不會(huì)被繼承。本題答案為A。在ー個(gè)類體的下列聲明中,正確的純虛函數(shù)聲明是 〇virtualvoidvf()=0;voidvf(int)=0;C>virtualintvf(int);D、virtualvoidvf(int){}本題考查了純虛函數(shù)的定義,在C++中要定義ー個(gè)函數(shù)為虛函數(shù),可在函數(shù)定義前加上virtual關(guān)鍵字,如果要定義ー個(gè)函數(shù)為純虛函數(shù),只要在函數(shù)原型后加上“二?!本涂梢粤恕?duì)于純虛函數(shù),必須要在其派生類中實(shí)現(xiàn),因此對(duì)于ー個(gè)擁有純虛函數(shù)的類,實(shí)質(zhì)上就是ー個(gè)抽象類。對(duì)于這種類,不能為其創(chuàng)建實(shí)例。本題答案為A。有以下程序#include<iostream>usingnamespacestd;classMyClass(public:MyClass(intn){number=n;}/Z拷貝構(gòu)造函數(shù)MyClass(MyClass&other){number=other.number;}"MyClass(){}private:intnumber;);MyClassfun(MyClassp)(MyClasstemp(p);returntemp;)intmainOMyClassobjl(10),obj2(0);MyClassobj3(objl);obj2=fun(obj3);return0;)程序執(zhí)行時(shí),MyClass類的拷貝構(gòu)造函數(shù)被調(diào)用的次數(shù)是.A、5B,4C、3D、2objl(10)將執(zhí)行ー次構(gòu)造函數(shù),。bj2(0)也將執(zhí)行ー次構(gòu)造函數(shù);obj3(objl)將以objl作為參數(shù)執(zhí)行ー次構(gòu)造函數(shù):fun(obj3)中的temp(p)也將執(zhí)行ー次構(gòu)造函數(shù),而fun本身是按值傳遞參數(shù)的,形參在fun函數(shù)內(nèi)也要分配獨(dú)立的空間,故也要執(zhí)行ー次構(gòu)造函數(shù),對(duì)于其返回結(jié)果也是MyClass類型的,同樣需要執(zhí)行ー次構(gòu)造函數(shù),故ー共要執(zhí)行4次.本題答案為B。關(guān)于面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,下列說法正確的是。A、"封裝性”指的是將不同類型的相關(guān)數(shù)據(jù)組合在ー起,作為ー個(gè)整體進(jìn)行處理B、"多態(tài)性"指的是對(duì)象的狀態(tài)會(huì)根據(jù)運(yùn)行時(shí)要求自動(dòng)變化C、基類的私有成員在派生類的對(duì)象中不可訪問,也不占內(nèi)存空間D、在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,結(jié)構(gòu)化程序設(shè)計(jì)方法仍有著重要作用封裝性是指將數(shù)據(jù)和算法捆綁成一個(gè)整體,這個(gè)整體就是對(duì)象,描述對(duì)象的數(shù)據(jù)被封裝在其內(nèi)部;多態(tài)性是指當(dāng)多種事物繼承自ー種事物時(shí),同一種操作在它們之間表現(xiàn)出不同的行為;基類的私有成員對(duì)派生類來說是不可訪問的,因此在派生類中直接引用基類的私有變量成員是不允許的,可以通過基類的公用成員函數(shù)來引用基類的私有變量成員;C++是ー種優(yōu)秀的高級(jí)程序設(shè)計(jì)語言,它是以C語言為基礎(chǔ)而逐漸發(fā)展起來的。C++語言既保留了傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計(jì)方法,又對(duì)流行的面向?qū)ο蟪绦蛟O(shè)計(jì)方法提供了完整的支持。本題答案為及下列是模板聲明的開始部分,其中正確的是 。A、template">B、template<classTl,T2>C、template<classTl,classT2>D、template<classT1;classT2>本題主要考查了模板的定義,在C++中可以在定義類時(shí)不指定具體的數(shù)據(jù)類型,而在編譯時(shí)進(jìn)行前期綁定,對(duì)于多參數(shù)的模板,在參數(shù)間用“,”隔開,如果模板參數(shù)為一個(gè)類,在模板參數(shù)前面必須加上class關(guān)鍵字。本題答案為c。關(guān)于動(dòng)態(tài)存儲(chǔ)分配,下列說法正確的是〇A、new和delete是C++語言中專門用于動(dòng)態(tài)內(nèi)存分配和釋放的函數(shù)B、動(dòng)態(tài)分配的內(nèi)存空間也可以被初始化C、當(dāng)系統(tǒng)內(nèi)存不夠時(shí),會(huì)自動(dòng)回收不再使用的內(nèi)存單元,因此程序中不必用delete釋放內(nèi)存空間D、當(dāng)動(dòng)態(tài)分配內(nèi)存失敗時(shí),系統(tǒng)會(huì)立刻崩潰,因此一定要慎用newnew和Ideleted在C++中用來申請(qǐng)與釋放內(nèi)存的運(yùn)算,不是函數(shù),故選項(xiàng)A錯(cuò)。動(dòng)態(tài)內(nèi)存分配時(shí)是可以對(duì)其進(jìn)行初始化的,如對(duì)類的初始化。在C++中,沒有垃圾回收裝置,系統(tǒng)本身不會(huì)自動(dòng)回收內(nèi)存,選項(xiàng)C也錯(cuò)。由于采用了new操作分配內(nèi)存,在內(nèi)存分配失敗時(shí),產(chǎn)生一個(gè)NULL指針,不會(huì)導(dǎo)致系統(tǒng)的崩潰,因此建議使用new操作,故選項(xiàng)D錯(cuò)。本題答案為B。執(zhí)行語句序列ofstreamoutfileCDATA.DAT");if(?,,)coutくく"OK";elsecoutくく“FAIL";后,如果文件打開成功顯示"OK",否則就顯示"FAIL"。由此可知,上面if語句的…處的表達(dá)式應(yīng)是〇A、outfile.fail()或outfileB、outfile.goodO或!outfileC、outfile.goodO或outfileD、outfile.fail0或!outfile在采用ofslream類打開文件時(shí),在創(chuàng)建其實(shí)例時(shí),可在構(gòu)造函數(shù)中輸入要打開的文件名,如果打開成功,則返回一個(gè)ofstream類的實(shí)例,否則創(chuàng)建實(shí)例失敗,返回。,同時(shí)可通過good?;騠ail。方法來判斷文件是否已打開,如果正常打開則fail。方法返回。,good。方法返回非零,否則fail。返回非零,good。返回。。本題答案為C。已知卜.列語句中的x和y都是ini型變量,其中錯(cuò)誤的語句是〇x=y++;x=++y;(x+y)++;++x=y;對(duì)于++、ー這樣的運(yùn)算,其操作數(shù)必須為一變量,因?yàn)閤+y是表達(dá)式故答案C是錯(cuò)誤的。本題答案為C。在下面的運(yùn)算符重載函數(shù)的原型中,錯(cuò)誤的是〇A、Volumeoperator-(double,double);B、doubleVolume::operator-(double);C、VolumeVolume::operator-(Volume);D、Volumeoperator-(Volume,Volume);本題主:要考查了運(yùn)算符的重載。對(duì)于運(yùn)算符的重載,通常有兩種形式.1、操作結(jié)果operator運(yùn)算符(操作數(shù)1,[操作數(shù)2])2、操作結(jié)果類:operator運(yùn)算符(操作數(shù))對(duì)于上述選項(xiàng)中,B、C為第二種類型,A、D為第一種類型,在第一種類型中,兩個(gè)操作數(shù)必須至少有一個(gè)自定義類,對(duì)選項(xiàng)A而言,其兩個(gè)操作數(shù)均為double型數(shù)據(jù),因此選項(xiàng)A是錯(cuò)誤的運(yùn)算符重我。本題答案為A。判斷字符型變量ch是否為大寫英文字母,應(yīng)使用表達(dá)式.A、ch>='A'&ch<='Z'B、ch<=,A'I|ch>='Z'C、’A‘く=ch〈='Z'D,ch>='A'&&chく='Z'C++語言提供了一:種邏輯運(yùn)算符,它們是:!(邏輯非)、&&(邏輯與)、||(邏輯或)。其中!為單目運(yùn)算符,&&和丨丨為雙冃運(yùn)算符。本題的選項(xiàng)中符合題意的是D。本題答案為D.在C++中用來實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性的是 .A、重載函數(shù)B、析構(gòu)函數(shù)C、構(gòu)造函數(shù)D、虛函數(shù)構(gòu)造函數(shù)是類在創(chuàng)建實(shí)例時(shí)自動(dòng)執(zhí)行的函數(shù),它不能實(shí)現(xiàn)運(yùn)行時(shí)多態(tài):析構(gòu)函數(shù)是類在銷毀其實(shí)例時(shí)創(chuàng)建的,也不能實(shí)現(xiàn)運(yùn)行時(shí)多態(tài),重載函數(shù)能夠使相同的的功能具有統(tǒng)一的接口,但可以有不同的參數(shù)。虛函數(shù)可以用來動(dòng)態(tài)地根據(jù)當(dāng)前實(shí)例所屬的類調(diào)用相應(yīng)的函數(shù),實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性。本題答案為D執(zhí)行語句序列intn;cin>>n;switch(n){case1:case2:coutくく’1';case3:case4:cout?'2';break;default:cout<<'3';時(shí),若鍵盤輸入1,則屏幕顯示0A、1B、2C、3D、12switch語句又稱為開關(guān)語句,它也是ー種選擇語句。switch語句的功能是根據(jù)給定表達(dá)式的不同取值來決定從多個(gè)語句序列中的哪ー個(gè)開始執(zhí)行。break語句又稱為跳出語句。break語句只能用在switch語句和循環(huán)語句中。在switch語句中,break用來使執(zhí)行流程跳出switch語句,而繼續(xù)執(zhí)行switch后面的語句。在循環(huán)語句中,break用來使執(zhí)行流程無條件地跳出木層循環(huán)。本題答案為D。已知:intm=10:在下列定義引用的語句中,正確的是〇int&x=m;inty=&m;C>int&z;D、int&t=&m;本題主要考查了對(duì)引用及地址(&)的理解,引用實(shí)際上就是別名,它與被引用變量擁有同一個(gè)地址空間,對(duì)于選項(xiàng)A而言,其操作實(shí)際上就是為m賦于ー個(gè)別名x,因此選項(xiàng)A是對(duì)的。對(duì)于選項(xiàng)B,&m表示m的地址,而y是ー個(gè)整型變量,在C++中不能從地址值隱式轉(zhuǎn)換為整型值,故選項(xiàng)B是錯(cuò)的。對(duì)于選項(xiàng)C,引用必須要用被引用的對(duì)象,即引用必須要初始化;選項(xiàng)D中t是一個(gè)整型引用,而其被引用的對(duì)象卻是m的地址,存在著與選項(xiàng)B類似的錯(cuò)誤,因此選項(xiàng)D也是錯(cuò)的。本題答案為A。下列函數(shù)原型聲明中錯(cuò)誤的是 。A、voidFun(intx=0,inty=0);B、voidFun(intx,inty);voidFun(intx,inty=0);D、voidFun(intx=0,inty);在C++中,可以為參數(shù)指定默認(rèn)值,在函數(shù)調(diào)用時(shí)沒有指定與形參相對(duì)應(yīng)的實(shí)參時(shí)就自動(dòng)使用默認(rèn)值。默認(rèn)參數(shù)可以簡化復(fù)雜函數(shù)的調(diào)用。默認(rèn)參數(shù)通常在函數(shù)名第一次出現(xiàn)在程序中的時(shí)候,如在函數(shù)原型中,指定默認(rèn)參數(shù)值。指定默認(rèn)參數(shù)的方式從語法上看與變量初始化相似。例如:voidmyfunc(intx=0,inty=l);如果ー個(gè)函數(shù)中有多個(gè)參數(shù),則默認(rèn)參數(shù)應(yīng)從右至左逐個(gè)定義。本題答案為D。有以ド程序#include<iostream>usingnamespacestd;classComplex{public:Complex(doubler=0,doublei=0):re(r),im(i){}doublereal()const{returnre:}doubleimag()const{returnim;}Complexoperatorf(Complexc)const{returnComplex(re+c.re,im+c.im);}private:doublere,im;);intmain()(Complexa=Complex(1,1)+Complex(5);cout?a.real()?"+'<<a.imagO?'i*?endl;return0;)程序執(zhí)行后的輸出結(jié)果是.6+6i6+1il+6i1+li本題定義了一個(gè)復(fù)數(shù)類,并在該類上重載了+運(yùn)算符。在main函數(shù)中,定義了一個(gè)復(fù)數(shù)類a,其值為兩個(gè)復(fù)數(shù)1+i與5的和。在復(fù)數(shù)類中,定義了real與imag方法,分別用來取出復(fù)數(shù)的實(shí)部與虛部。本題答案為B。若按功能劃分,軟件測(cè)試的方法通常分為白盒測(cè)試方法和 測(cè)試方法。軟件測(cè)試的方法有一:種:動(dòng)態(tài)測(cè)試、靜態(tài)測(cè)試和正確性證明。設(shè)計(jì)測(cè)試實(shí)例的方法一般有兩類:黑盒測(cè)試方法和白盒測(cè)試方法。在使用黑盒法設(shè)計(jì)測(cè)試實(shí)例時(shí),測(cè)試人員將程序看成一個(gè)"黑盒",也就是說,他不關(guān)心程序內(nèi)部是如何實(shí)現(xiàn)的,而只是檢查程序是否符合它的"功能說明",所以使用黑盒法設(shè)計(jì)的測(cè)試用例完全是根據(jù)程序的功能說明來設(shè)計(jì)的:如用白盒法,則需要了解程序內(nèi)部的結(jié)構(gòu),此時(shí)的測(cè)試用例是根據(jù)程序的內(nèi)部邏輯來設(shè)計(jì)的,如果想用白盒法發(fā)現(xiàn)程序中所有的錯(cuò)誤,則至少必須使程序中每種可能的路徑都執(zhí)行ー次。實(shí)際上這是不可能的,即使測(cè)遍所有的路徑,仍不一定能保證符合相應(yīng)的功能要求。關(guān)系數(shù)據(jù)庫管理系統(tǒng)能實(shí)現(xiàn)的專門關(guān)系運(yùn)算包括選擇、連接和.專門的關(guān)系運(yùn)算主要包括對(duì)單個(gè)關(guān)系進(jìn)行垂直分解(投影操作)或水平分解(選擇操作)和對(duì)多個(gè)關(guān)系的結(jié)合(連接操作)等。數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲(chǔ)空間中的存放形式稱為數(shù)據(jù)的 。模式也稱邏輯模式或概念模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共數(shù)據(jù)視圖。例如數(shù)據(jù)記錄由哪些數(shù)據(jù)項(xiàng)構(gòu)成,數(shù)據(jù)項(xiàng)的名字、類型、取值范圍等。外模式是模式的子集,所以也稱子模式或用戶模式,是數(shù)據(jù)庫用戶能夠看見的和使用的、局部的邏輯結(jié)構(gòu)和特征的描述,是與某ー應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。內(nèi)模式也稱物理模式或存儲(chǔ)模式。?個(gè)數(shù)據(jù)庫只有?個(gè)內(nèi)模式,它是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述,是數(shù)據(jù)庫內(nèi)部的表示方法。例如,記錄的存儲(chǔ)方式是順序存儲(chǔ)、索引按照什么方式組織;數(shù)據(jù)是否壓縮存儲(chǔ),是否加密等。算法的復(fù)雜度主要包括復(fù)雜度和空間復(fù)雜度。如果ー個(gè)工人可管理多個(gè)設(shè)施,而ー個(gè)設(shè)施只被ー個(gè)工人管理,則實(shí)體"工人"與實(shí)體"設(shè)備”之間存在ー聯(lián)系。實(shí)體之間的對(duì)應(yīng)關(guān)系稱為聯(lián)系,它反映現(xiàn)實(shí)世界事物之間的相互關(guān)聯(lián)。曲個(gè)實(shí)體間的聯(lián)系可以歸結(jié)為三種類型:ー對(duì)ー聯(lián)系表現(xiàn)為某ー實(shí)體與另ー實(shí)體ーー對(duì)應(yīng)相關(guān)聯(lián);ー對(duì)多聯(lián)系表現(xiàn)為某ー實(shí)體與相關(guān)多個(gè)實(shí)體相關(guān)聯(lián);多對(duì)多聯(lián)系表現(xiàn)為多個(gè)實(shí)體與相關(guān)多個(gè)實(shí)體相關(guān)聯(lián)。下列程序的輸出結(jié)果是.ttinclude<iostream>usingnamespacestd;classTest{public:Test(){cnt++;)“Test(){ent—;}staticintCount(){returnent;}private:staticintent;);intTest::cnt=0;intmain()(cout?Test::Count0?*Testtl,t2;Test*pT3=newTest;Test*pT4=newTest;cout?Test::Count0<<*';deletepT4;deletepT3;cout<<Test::Count()?endl;return0;}本題主要考査了類的靜態(tài)成員的概念。在C++中可以用static關(guān)鍵字為類指定靜態(tài)成員。靜態(tài)成員為類的所有實(shí)例所共享。對(duì)于類中的靜態(tài)函數(shù),可以通過類名::函數(shù)名的方法來調(diào)用,并且該函數(shù)只能訪問類中的靜態(tài)數(shù)據(jù)。對(duì)于靜態(tài)int型數(shù)據(jù),在編譯時(shí)將會(huì)被初始化為0,故在main函數(shù)中第一句將會(huì)輸出“〇”;在Testtl,t2:語句中將創(chuàng)建類的兩個(gè)實(shí)例,ー共調(diào)用了兩次構(gòu)造函數(shù),故類的靜態(tài)數(shù)據(jù)ent將會(huì)執(zhí)行兩次自加運(yùn)算,變?yōu)?,main中接下來的兩條語句通過new方法也創(chuàng)建了該類的兩個(gè)實(shí)例,此時(shí)ent變?yōu)?,故第二次執(zhí)行輸出時(shí)將輸出“4”:接下來執(zhí)行了兩條delete語句,將銷毀pT4,pT3所對(duì)應(yīng)的實(shí)例,這將執(zhí)行兩次析構(gòu)函數(shù),故ent的值將變?yōu)?,最后的一條輸出語句將輸出“2”(后面有回車)。下列程序的輸出結(jié)果是0#include<iostream>usingnamespacestd;intmain()inti=5;int&r=i;r=7;cout?i<<endl;return0;}本題主要考査了引用的概念,引用實(shí)質(zhì)上是為變量取ー個(gè)別名,因?yàn)橄到y(tǒng)不會(huì)為引用變埴所代表的數(shù)據(jù)対象再次分配空間。本題中引用變量r與它所代表的數(shù)據(jù)對(duì)象i共用?個(gè)存儲(chǔ)空間,所以所有對(duì)r的操作就是對(duì)i的操作,故本題在執(zhí)行r=7后,i的值也就是7。下列程序的輸出結(jié)果是。#include<iostream>usingnamespacestd;template<typenameT>Tfun(Ta,Tb){return(a<=b)?a:b;}intmainO(cout?fun(3,6)くぐ,’くくfun(3.14F,6.28F)?endl;return0;}本題主要考査了模板的定義及使用。在C++屮為了能夠?qū)崿F(xiàn)代碼的重用,提供了模板機(jī)制。在本題中,定義了一個(gè)模板函數(shù),其參數(shù)a,b及返回結(jié)果均為T類型。分析fun函數(shù)的可知,其功能是返回a,b中數(shù)值較小的數(shù)。在main函數(shù)屮第一次調(diào)用fun時(shí),實(shí)際上是調(diào)用了intfun(inta,intb)這個(gè)函數(shù),故返回3,第二次調(diào)用時(shí),實(shí)質(zhì)上是調(diào)用了函數(shù)floatfun(floata,floatb),返回值為,個(gè)浮點(diǎn)型數(shù)據(jù)3.14。設(shè)有定義語句:inta=12;,則表達(dá)式a*=2+3的運(yùn)算結(jié)果是.根據(jù)運(yùn)算的優(yōu)先級(jí)和結(jié)合性,可以將?表達(dá)式的計(jì)算順序規(guī)則總結(jié)為以下3條:(1)優(yōu)先計(jì)算帶有括號(hào)的子表達(dá)式.(2)在沒有括號(hào)的部分,依照運(yùn)算優(yōu)先級(jí),由高到低進(jìn)行計(jì)算。(3)具有相同優(yōu)先級(jí)的運(yùn)算符,按照結(jié)合性規(guī)定,依次進(jìn)行計(jì)算。本題中?=的結(jié)合性是右結(jié)合,所以表達(dá)式a*=2+3相當(dāng)于a=a*(2+3),所以a=60o與成員訪問表達(dá)式p->name等價(jià)的表達(dá)式是..pー〉name實(shí)際上是批指針p所指結(jié)構(gòu)的成員name,因此我們可以用?p來指定p所指的內(nèi)容,其成員可用”操作符實(shí)現(xiàn),故注意到“.”的優(yōu)先級(jí)要高于“朮’,故對(duì)?p要加上括號(hào)將一個(gè)函數(shù)聲明為ー個(gè)類的友元函數(shù)必須使用關(guān)鍵字 。友元函數(shù)不是當(dāng)前類的成員函數(shù),而是獨(dú)立于當(dāng)前類的外部函數(shù)(包括普通函數(shù)和其他類的成員函數(shù)),但它可以訪問該類的所有對(duì)象的成員,包括私有成員、保護(hù)成員和公有成員。友元函數(shù)要在類定義時(shí)聲明,聲明時(shí)要在其函數(shù)名前加上關(guān)鍵字friend。該聲明可以放在公有部分,也可以放在私有部分。友元函數(shù)的定義既可以在類內(nèi)部進(jìn)行,也可以在類外部進(jìn)行.下列程序的輸出結(jié)果是.#include<iostream>usingnamespacestd;classbase(public:intn;base(intx){n=x;}virtualvoidset(intm){n=m;cout<<n?*';});classderiveA:publicbase{public:deriveA(intx):base(x){}voidset(intm){n十=m;coutくくnくく'';});classderiveB:publicbase(public:deriveB(intx):base(x){}voidset(intm){n+=m;cout?n?'';}};intmain()(deriveAdl(1);deriveBd2(3);base*pbase;pbase=&dl;pbase->set(1);pbase=&d2;pbase->set(2);return0;}本題主要考查了C++中的虛擬函數(shù)及多態(tài)機(jī)制。在C++中可以用虛擬函數(shù)來實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)。本題中首先創(chuàng)建了兩個(gè)對(duì)象dl、d2?其對(duì)應(yīng)的類分別是deriveA與deriveB。在創(chuàng)建dl,d2時(shí),構(gòu)造函數(shù)分別為它們?cè)O(shè)置了屬性n的值為1,3〇pbase為ー個(gè)指向基類的指針,在將dl,d2的地址賦值給pbase后,調(diào)用pbase的指針成員將自動(dòng)根據(jù)其所屬的子類調(diào)用相應(yīng)的成員函數(shù),故本題輸出應(yīng)為“25”。下面是用來計(jì)算n的階乘的遞歸函數(shù),請(qǐng)將該函數(shù)的定義補(bǔ)充完整。(注:階乘的定義是n!二n*(nT)*…*2*1)unsignedfact(unsignedn)(if(n<=l)return1;return;)注意到階乘的定義,當(dāng)nく:1時(shí),n!=l:當(dāng)n>l時(shí),n!=n*(n-l)!,符合遞歸的定義,因此,本題答案為n*fact(n-1)〇請(qǐng)按下面注釋的提示,將類B的構(gòu)造函數(shù)定義補(bǔ)充完整。classA(inta;public:A(intaa=0){a=aa;}};classB:publicA{intb;Ac;public:/Z用aa初始化基類A,用aa+1初始化類對(duì)象成員cB(intaa):{b=aa+2;}};本題主要考査了類對(duì)基類及成員類的初始化。在類的構(gòu)造函數(shù)中,要對(duì)類的基類及成員類進(jìn)行初始化,可在構(gòu)造函數(shù)后面加上初始化列表,函數(shù)與初始化列表間用冒號(hào)隔開,列表間各項(xiàng)用逗號(hào)隔開。要對(duì)基類進(jìn)行初始化,可用形如:類名(初始化參數(shù))的方式,要對(duì)內(nèi)部對(duì)象初始化,可用形如:対象名(初始化參數(shù))的方式。從實(shí)現(xiàn)的角度劃分,C++所支持的兩種多態(tài)性分別是時(shí)的多態(tài)性和運(yùn)行時(shí)的多態(tài)性。在C++語言中,多態(tài)性可分為兩類:編譯時(shí)的多態(tài)性和運(yùn)行時(shí)的多態(tài)性。編譯時(shí)的多態(tài)性是通過函數(shù)重載和模板體現(xiàn)的。運(yùn)行時(shí)的多態(tài)性是通過虛函數(shù)體現(xiàn)的。第三套用樹形結(jié)構(gòu)來表示實(shí)體之間聯(lián)系的模型稱為。A、關(guān)系模型B、層次模型C、網(wǎng)狀模型D、數(shù)據(jù)模型層次模型是最早發(fā)展出來的數(shù)據(jù)庫模型。它的基本結(jié)構(gòu)是樹形結(jié)構(gòu),這種結(jié)構(gòu)方式在現(xiàn)實(shí)世界中很普遍,如家族結(jié)構(gòu)、行政組織機(jī)構(gòu),它們自頂向下、層次分明。本題答案為B。程序流程圖(PFD)中的箭頭代表的是 。A、數(shù)據(jù)流B、控制流C、調(diào)用關(guān)系D、組成關(guān)系程序流程圖(PFD)是一種傳統(tǒng)的、應(yīng)用廣泛的軟件過程設(shè)計(jì)表示工具,通常也稱為程序框圖,其箭頭代表的是控制流。本題答案為B。ド面不屬于軟件工程的3個(gè)要素的是?A、工具B、過程C、方法D、環(huán)境軟件工程包括3個(gè)要素,即方法、工具和過程。本題答案為瓦下面對(duì)對(duì)象概念描述錯(cuò)誤的是0A、任何對(duì)象都必須有繼承性B、對(duì)象是屬性和方法的封裝體C,對(duì)象間的通訊靠消息傳遞D、操作是對(duì)象的動(dòng)態(tài)性屬性對(duì)象是由數(shù)據(jù)和容許的操作組成的封裝體,與客觀實(shí)體有直接的對(duì)應(yīng)關(guān)系。對(duì)象之間通過傳遞消息互相聯(lián)系,以模擬現(xiàn)實(shí)世界中不同事物彼此之間的聯(lián)系。本題答案為算法的空間復(fù)雜度是指。A、算法程序的長度B、算法程序中的指令條數(shù)C、算法程序所占的存儲(chǔ)空間D、算法執(zhí)行過程中所需要的存儲(chǔ)空間一個(gè)算法的空間復(fù)雜度,一般是指執(zhí)行這個(gè)算法所需的內(nèi)存空間。ー個(gè)算法所占用的存儲(chǔ)空間包括算法程序所占的空間、輸入的初始數(shù)據(jù)所占的存儲(chǔ)空間以及算法執(zhí)行過程中所需要的額外空間。本題答案是D。在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。其中數(shù)據(jù)獨(dú)立性最高的階段是..A、數(shù)據(jù)庫系統(tǒng)B,文件系統(tǒng)C、人工管理D,數(shù)據(jù)項(xiàng)管理在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。其中數(shù)據(jù)獨(dú)立性最高的階段是數(shù)據(jù)庫系統(tǒng)。本題答案為A。在深度為5的滿ニ叉樹中,葉子結(jié)點(diǎn)的個(gè)數(shù)為。A、32B,31C,16D、15所謂滿二義樹是指這樣的種二又樹:除最后?層外,每層上的所有結(jié)點(diǎn)都有兩個(gè)子結(jié)點(diǎn)。這就是說,在滿ニ叉樹屮,每ー層上的結(jié)點(diǎn)數(shù)都達(dá)到最大值,即在滿ニ叉樹的第K層上有個(gè)結(jié)點(diǎn),且深度為m的滿二又樹有21n個(gè)結(jié)點(diǎn)。在滿ニ叉樹中,最后ー層的結(jié)點(diǎn)個(gè)數(shù)就是葉子結(jié)點(diǎn)的個(gè)數(shù),本題中深度為5,故葉子結(jié)點(diǎn)數(shù)為2"=24=16。本題答案是C。關(guān)系數(shù)據(jù)庫管理系統(tǒng)能實(shí)現(xiàn)的專門關(guān)系運(yùn)算包括?A、排序、索引、統(tǒng)計(jì)B、選擇、投影、連接C、關(guān)聯(lián)、更新、排序D、顯示、打印、制表關(guān)系數(shù)據(jù)庫管理系統(tǒng)能實(shí)現(xiàn)的專門關(guān)系運(yùn)算,包括選擇運(yùn)算、投影運(yùn)算、連接運(yùn)算。本題答案為B.下列關(guān)于棧的敘述中正確的是 。A、在棧中只能插入數(shù)據(jù)B、在棧中只能刪除數(shù)據(jù)C、棧是先進(jìn)先出的線性表D,棧是先進(jìn)后出的線性表?xiàng)J窍薅ㄔ谝欢诉M(jìn)行插入與刪除的線性表。棧是按照“先進(jìn)后出”的或后進(jìn)先出的原則組織數(shù)據(jù)的,因此,棧也被稱為"先進(jìn)后出"表或"后進(jìn)先出”表。本題答案是D。對(duì)建立良好的程序設(shè)計(jì)風(fēng)格,下面描述正確的是 。A、程序應(yīng)簡單、清晰、可讀性好B、符號(hào)名的命名要符合語法C、充分考慮程序的執(zhí)行效率D、程序的注釋可有可無要形成良好的程序設(shè)計(jì)風(fēng)格,主耍應(yīng)注重和考慮下述ー些因素:符號(hào)名的命名應(yīng)具有一定的實(shí)際含義,以便于對(duì)程序功能的理解:正確的注釋能夠幫助讀者理解程序;程序編寫應(yīng)優(yōu)先考慮淸晰性,除非對(duì)效率有特殊要求,程序編寫要做到清晰第一,效率第二。本題答案為A。對(duì)ア下面定義的類MyClass,在函數(shù)f()中將對(duì)象成員n的值修改為50的語句應(yīng)該是 。classMyClasspublic:MyClass(intx){n=x;}voidSetNum(intnl){n=nl;}private:intn;}intf(){MyClass*ptr=newMyClass(45);AnMyClass(50)BnSetNum(50)Cnptr->SetNum(50)Dnptr->n=50本題考査的對(duì)象指針的使用。對(duì)象指針存放的是對(duì)象的地址,要訪問對(duì)象指針?biāo)赶驅(qū)ο蟮某蓡T??梢酝ㄟ^兩種方式。(?指針),成員,或者,指針ー〉成員。故本題選C。執(zhí)行下列程序后,輸出的結(jié)果是。floata=l.1234;doubleb=1.1234;if(a==b)cout?*equal\n*;elsecout?*notequal\n*;AnequalBnnotequalCnequalnotequalDnnotequalequal本題考査的是if-else基本語句和浮點(diǎn)數(shù)在計(jì)算機(jī)中的存放。浮點(diǎn)數(shù)在計(jì)算機(jī)中是不能夠精確存放的,只能存放其近似的值,所以當(dāng)兩個(gè)變量的精度不一樣時(shí),雖然他們的字面量一樣,但是他們?cè)谟?jì)算機(jī)中表現(xiàn)出來是不等的。故木題選B。設(shè)有如卜.程序:#include<iostream>usingnamespacestd;intmainOint**x,*y,z=10;y二&z;x=&y;cout<<**x+K<endl;return0;)以上程序的輸出結(jié)果是.A、y的地址B、z的地址C、11D、運(yùn)行錯(cuò)誤本題考查的是指針應(yīng)用。解題思路為:x為ー個(gè)二級(jí)指針,其存放的是指針變量y的地址,而y存放的又是z的地址。故式子**x相當(dāng)于對(duì)z的引用。所以最后輸出的結(jié)果為11。故本題選C。下列說法中錯(cuò)誤的是 。A、公有繼承時(shí)基類中的public成員在派生類中仍是public的B、公有繼承時(shí)基類中的private成員在派生類中仍是private的C、私有繼承時(shí)基類中的public成員在派生類中是private的D、保護(hù)繼承時(shí)基類中的public成員在派生類中是protected的本題考查的是繼承的類型。類的繼承方式有公有繼承、保護(hù)繼承和私有繼承三種方式。對(duì)于公有繼承基類中的成員訪問屬性不變,對(duì)了保護(hù)和私有繼承基類中的成員轉(zhuǎn)換為相應(yīng)的訪問類型。但是如果基類成員的訪問屬性為private的,則不能被繼承。故本題選B。下面程序的輸出結(jié)果是.#include<iostream>usingnamespacestd;voidadd(){staticinta;a++;cout?a<<,’;}intmainO(for(inti=0;iく3;i++)add();return0;A、111B、123C、222D、333本題考査的是靜態(tài)變量的用法。靜態(tài)變量在整個(gè)程序的運(yùn)行過程中,一直占有其分配的空間。毎次運(yùn)行的結(jié)果將被保留。故本題選B。假定MyClass為一個(gè)類,則該類的拷貝構(gòu)造函數(shù)的聲明語句為 〇MyClass&(MyClassx)MyClass(MyClassx)C>MyClass(MyClass&x)D、Myclass(MyClass*x)本題考查的是拷貝構(gòu)造函數(shù)的聲明??截悩?gòu)造函數(shù)是用ー個(gè)已知的對(duì)象初始化一個(gè)正在創(chuàng)建的同類對(duì)象??截悩?gòu)造函數(shù)的一般格式如ド:(類名〉::〈類名〉(const〈類名〉&く引用對(duì)象名〉):其中const可以省略。故本題選C。執(zhí)行下列程序后,輸出的結(jié)果是 〇#include<iostream>usingnamespacestd;temp1ate<typenameT>Ttotal(T*data){Tsニ〇;while(*data)s+=*data++;returns;)intmain()(intx[]={2,4,6,8,0,12,14,16,18);cout?total(x);return0;}A、20B、60C、40D、80本題考查的是函數(shù)模板和數(shù)組的結(jié)合.解題的思路是:如果模板實(shí)參表的實(shí)際參數(shù)都被省略了那么0也可以省略。當(dāng)x傳遞給total的時(shí)候其條件變?yōu)?x,而數(shù)組x的第五個(gè)值為〇,所以程序最后是前4個(gè)元素相加,得20。故本題選A.在進(jìn)行任何C++流的操作后,都可以用C++流的有關(guān)成員函數(shù)檢驗(yàn)流的狀態(tài);其中只能用于檢測(cè)輸入操作的函數(shù)名是.A、fail()B、eof()C,bad()D、good()本題考查了C++中流的函數(shù)??梢杂梦募?duì)象的ド列成員函數(shù)來判別文件流的當(dāng)前狀態(tài):good0:剛進(jìn)行的操作成功則返回true,否則返回false;fail():與good。相反;bad();如果進(jìn)行了非法操作返回true,否則返回false。eof(),進(jìn)行輸入操作時(shí),若達(dá)到文件尾則返冋true,否則返冋false;故本題選B.執(zhí)行下列語句后,輸出的結(jié)果是.#include<iostream>usingnamespacestd;intmainO(inta=3,b=5;floatc二b/a;cout?c<<endl;return0;)A、!.66666B>1C、1.0D、1.7本題考查的是基本數(shù)據(jù)之間的運(yùn)算。C++中兩個(gè)同種類型的變量之間進(jìn)行運(yùn)算,得到的結(jié)果還是同類型的。所以b/a最后得到是1。所以最后屏幕輸出的結(jié)果是1。故本題選B。下列哪個(gè)不屬于C++的預(yù)定義的流對(duì)象 一。A、cinB、cerrC>clogD、iostream本題考査的是C++基本流對(duì)象的概念。C++中預(yù)定了四個(gè)流對(duì)象,cout,cin,cerr,clog。故本題選D。執(zhí)行卜一列語句后,輸出的結(jié)果是0#include<iostream>usingnamespacestd;intmainO(intj;intin[3][2]={10,20,30,40,50,60);for(j=0;j<2;j++)coutくくm[2-j][j]くぐ';return0;)1030204050406040本題考査的是二維數(shù)組的使用。解題思路是:j的初始值為〇所以第一次輸出就2][0],即50,第二次j變?yōu)?輸出mロ][1],即40。所以最后輸出結(jié)果是5040。故木題選C。執(zhí)行下列程序后,輸出結(jié)果是。#include<iostream>usingnamespacestd;voidf(intx){if(x){cout.put('O'+x%10);f(x/10);intmainOf(11001);return0;}11001100011110010011本題考查的是遞歸函數(shù)。解題的思路是:函數(shù)每次將蝴10得到的數(shù)轉(zhuǎn)換成相應(yīng)的字符輸出。直到x為〇為止。所以木題選D。執(zhí)行下面程序后,輸出的結(jié)果是〇#include<iostream>usingnamespacestd;char*x[]:{"First","Second,Third");voidf(char*z口)(cout?*++z?endl;)intmainO(char**y;y=x;f(y);return0;}A>FirstSecondThirdD、S木題考査的是字符指針的用法。解題思路如下:x是ー個(gè)指針數(shù)組,當(dāng)將y傳遞給函數(shù)1時(shí),便將x的地址傳遞給f,式子?++z中,++的優(yōu)先級(jí)更髙一點(diǎn)。所以執(zhí)行完后,z是指向“second”的。故最后輸出結(jié)果是“Second”。故本題選B。下列說法錯(cuò)誤的是0A、構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù)B、構(gòu)造函數(shù)可以在說明類變量時(shí)自動(dòng)執(zhí)行C、構(gòu)造函數(shù)可以對(duì)靜態(tài)數(shù)據(jù)成員進(jìn)行初始化D、構(gòu)造函數(shù)可以重載本題考査的是類的ー些基本概念。構(gòu)造函數(shù)的作用是在對(duì)象被創(chuàng)建時(shí)利用特定的值構(gòu)造對(duì)象,將對(duì)象初始化為?定的狀態(tài)。構(gòu)造函數(shù)將在對(duì)象被創(chuàng)建的時(shí)候由系統(tǒng)自動(dòng)調(diào)用。缺省構(gòu)造函數(shù)它的參數(shù)表或者為空或者它的所有參數(shù)都具有默認(rèn)值。靜態(tài)數(shù)據(jù)成員不可以在構(gòu)造函數(shù)內(nèi)被初始化。所以本題選C。關(guān)于虛函數(shù),下列表述正確的是.A、如果在看定義虛函數(shù)時(shí)使用了保留字virtual,則該市定義函數(shù)仍然是虛函數(shù)B、虛函數(shù)不能聲明為靜態(tài)函數(shù)C、虛函數(shù)不得聲明為另ー個(gè)類的友元函數(shù)D、派生類必須用新定義基類的虛函數(shù)本題考査的是虛函數(shù)的ー些基本概念。在成員函數(shù)前加上virtual修飾,即把該函數(shù)聲明為虛函數(shù)。虛函數(shù)可以是另一個(gè)類的友元函數(shù),但不得是靜態(tài)成員函數(shù)。故本題選B。下列語句將輸出字符‘*’的個(gè)數(shù)為.inti=100;while(1)(i—;if(i==O)break;coutくぐ*';)A、101B、100C、99D、98本題考査的是while循環(huán)語句和break語句。解題的思路是:i的初始值為100,循環(huán)的條件永遠(yuǎn)為真。但是當(dāng)i為〇是循環(huán)就結(jié)束。這樣循環(huán)共進(jìn)行99次,所以最后輸出99個(gè)‘*';故木題選C。下列函數(shù)原型的聲明語法不正確的是〇A、int&func(int,int);B、int&func(inta=3,intb);voidfunc(int&);char*func(charch[10]);本題考查的是函數(shù)的定義。函數(shù)原型的形式為:(返回值類型〉(函數(shù)名〉(〈形參列表〉);其中形參列表的形參名可以省略。對(duì)于函數(shù)有多個(gè)參數(shù),如果提供默認(rèn)的參數(shù)應(yīng)遵循從右至左的順序。故本題選B。對(duì)于函數(shù)int&add(int*pa,intb);的重載函數(shù),不正確的是。A、int&add(inta,intb);B、floatadd(int*pa);C、floatadd(int*pb,intc);D、floatadd(intc);本題考査的是函數(shù)的重載。函數(shù)重載是用同一個(gè)函數(shù)名在不同的參數(shù)上做不同的事情。對(duì)于僅僅是函數(shù)的返回值不同,其它參數(shù)全部相同,不是重載。如果出現(xiàn)這種情況,會(huì)在編譯產(chǎn)生錯(cuò)誤。故本題選C。下列字符串可以用做C++標(biāo)識(shí)符的是0_123foo'barcase3var本題考査的是C++標(biāo)識(shí)符的定義。標(biāo)識(shí)符是用戶為程序中各種需耍命名的“元素”所起的名字。標(biāo)識(shí)符的組成要符合一定的規(guī)則:(1)以字母或下劃線開頭,由字母、下劃線、數(shù)字組成。(2)區(qū)分大小寫。(3)不能與C++中關(guān)鍵字重名。故本題選A。正確的定義一個(gè)整型數(shù)指針的語句是。int*pa;int&pa;intpa*;intpa&;本題考査的是指針的定義。指針是用來存放其它變量地址的數(shù)據(jù)類型。定義ー個(gè)指針的格式如下:類型?指針名。所以本題選A。下列十六進(jìn)制常量的寫法中,錯(cuò)誤的是。Oxaf2f0xOxlbOxAE本題考査的是十六進(jìn)制數(shù)在C++中的表示。對(duì)于十六進(jìn)制數(shù)在C++中的表示,可以在前面加上Ox。故本題選B。關(guān)于C++的特點(diǎn)下列說法不正確的是〇A、C++是C語言的超集,大多數(shù)C程序在不用修改的情況下就可以在C++的集成環(huán)境下運(yùn)行或調(diào)試B、C++是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言C、C++的執(zhí)行效率很高D、C++中沒有結(jié)構(gòu)化編程的語句木題考查的是C++的基本概念。C++是從C語言發(fā)展起來的ー種面向?qū)ο蟮母呒?jí)語言,具有了面向?qū)ο蟪绦蛟O(shè)計(jì)語言的幾乎所有特征。但是幾乎每ー種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,都有結(jié)構(gòu)化編程的思想在里面。故本題選D。執(zhí)行下列語句后,程序的輸出結(jié)果是 。#include<iostream>usingnamespacestd;intmain()(intn=10;while(n>7){n—;coutくくnくぐ,';}cout?endl;}A、10,9,8B、9,8,7C、I0,9,8,7D、9,8,7,6本題考査的是While循環(huán)語句的使用。解題思路是:n的初始值是10,循環(huán)條件是是n>7而循環(huán)體是n-,coutくくnくぐ,’;,所當(dāng)循環(huán)體執(zhí)行時(shí),首先是n一,直到nく二7為止,所以最后輸出的結(jié)果是“9,8,7”。故本題選B。關(guān)于函數(shù)模板,下列表述不正確的是.A、用類模板定義一個(gè)對(duì)象時(shí),不能省略實(shí)參B、類模板只能有虛擬類型參數(shù)C、類模板本身在編譯中不會(huì)產(chǎn)生任何代碼D、類模板的成員函數(shù)都是模板函數(shù)本題考査的是類模板的ー些基本概念。類模板本身在編譯時(shí)是不產(chǎn)生代碼的,只有在其實(shí)例化以后オ會(huì)產(chǎn)生代碼。定義ー個(gè)對(duì)象時(shí),其實(shí)參是不能省略的。故本題選B.軟件的需求分析階段的工作,可以概括為四個(gè)方面:、需求分析、編寫需求規(guī)格說明書和需求評(píng)審。軟件的需求分析階段的工作,可以概括為四個(gè)方面:需求獲取、需求分析、編”需求規(guī)格說明書和需求評(píng)審。需求獲取的目的是確定對(duì)冃標(biāo)系統(tǒng)的各方面需求。涉及到的主耍任務(wù)是建立獲取用戶需求的方法框架,并支持和監(jiān)控需求獲取的過程。需求分析是對(duì)獲取的需求進(jìn)行分析和綜合,最終給出系統(tǒng)的解決方案和冃標(biāo)系統(tǒng)的邏輯模型。編寫需求規(guī)格說明書作為需求分析的階段成果,可以為用戶、分析人員和設(shè)計(jì)人員之間的交流提供方便,可以宜接支持目標(biāo)軟件系統(tǒng)的確認(rèn),又可以作為控制軟件開發(fā)進(jìn)度的依據(jù)。需求評(píng)審是對(duì)需求分析階段的工作進(jìn)行的復(fù)審,驗(yàn)證需求文檔的一致性、可行性、完整性和有效性。在最壞情況下,冒泡排序的時(shí)間復(fù)雜度為 。冒泡排序法是一種最簡單的交換類排序方法,它是通過相鄰數(shù)據(jù)元素的交換逐步將線性表變成有序。假設(shè)線性表的長度為n,則在最壞的情況下,冒泡排序需要經(jīng)過n/2遍的從前往后的掃描和n/2遍的從后往前的掃描,需要的比較次數(shù)為n(n-l)/2。設(shè)ー棵完全ニ叉樹共有500個(gè)結(jié)點(diǎn),則在該ニ叉樹中有個(gè)葉子結(jié)點(diǎn)。所謂完全ニ叉樹是指除最后ー層外,每ー層上的結(jié)點(diǎn)數(shù)均達(dá)到最大值;在最后ー層上只缺少右邊的若干結(jié)點(diǎn)。具有n個(gè)結(jié)點(diǎn)的完全ニ叉樹,其父結(jié)點(diǎn)數(shù)為int(n/2),而葉子結(jié)點(diǎn)數(shù)等于總結(jié)點(diǎn)數(shù)減去父結(jié)點(diǎn)數(shù)。本題n=500.故父結(jié)點(diǎn)數(shù)等于int(500/2)=250,葉子結(jié)點(diǎn)數(shù)等于500-250=250。面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中涉及的對(duì)象是系統(tǒng)中用來描述客觀事物的ー個(gè)。面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中涉及的對(duì)象是系統(tǒng)中用來描述客觀事物的ー個(gè)實(shí)體,是構(gòu)成系統(tǒng)的一個(gè)基本單位,它由一組表示其靜態(tài)特征的屬性和它可執(zhí)行的ー組操作組成。是數(shù)據(jù)庫應(yīng)用的核心。數(shù)據(jù)庫設(shè)計(jì)是數(shù)據(jù)庫應(yīng)用的核心。在數(shù)據(jù)庫應(yīng)用系統(tǒng)中的ー個(gè)核心問題就是設(shè)計(jì)ー個(gè)能滿足用戶要求,性能良好的數(shù)據(jù)庫,這就是數(shù)據(jù)庫設(shè)計(jì)。卜.面程序的功能是將形參x的值轉(zhuǎn)換為二進(jìn)制數(shù),所得二進(jìn)制數(shù)的每一位數(shù)放在ー維數(shù)組y中返回,二進(jìn)制的最低位放在放在下標(biāo)為〇的元素中。請(qǐng)?zhí)羁铡oidf(intx,intyロ)inta=0,b;dob=x%;y[a++]=b;x/=2;}while(x);}本題考查的是二進(jìn)制轉(zhuǎn)換的基本算法。解題思路為:把卜進(jìn)制轉(zhuǎn)換為二進(jìn)制每次把卜進(jìn)制數(shù)對(duì)2求余,然后將其整除2。所以答案為2。類繼承中,缺省的繼承方式是.本題考査的是繼承的基本概念。類的繼承方式有公有、保護(hù)、私有三種。默認(rèn)的繼承方式為私有繼承。在面向結(jié)構(gòu)程序設(shè)計(jì)語言中, 是程序組成的基本單位。本題考査的是面向?qū)ο蠛兔嫦蚪Y(jié)構(gòu)兩種程序?qū)嶋H方法的區(qū)別。在面向?qū)ο蟪绦蛟O(shè)計(jì)語言中,類是程序組成的基本単位。面向結(jié)構(gòu)程序設(shè)計(jì)語言以函數(shù)作為程序組成的基本單位。C++中的多態(tài)性分為編譯時(shí)的多態(tài)性和運(yùn)行時(shí)的多態(tài)性,其中運(yùn)行時(shí)的多態(tài)性是通過 ー實(shí)現(xiàn)的。本題考査的是多態(tài)性的基本概念。多態(tài)性分為編譯時(shí)多態(tài)性和運(yùn)行時(shí)多態(tài)。編譯時(shí)多態(tài)性是通過函數(shù):重載實(shí)現(xiàn)的,運(yùn)行時(shí)多態(tài)性是通過虛函數(shù)實(shí)現(xiàn)的。經(jīng)常和一個(gè)運(yùn)算符連用,構(gòu)成一個(gè)運(yùn)算符函數(shù)名的C++關(guān)鍵字為 。本題考査的是操作符重我的一些概念。運(yùn)算符重載一般是和。perator結(jié)合使用的。執(zhí)行下列程序后,寫出程序的輸出結(jié)果.#include<iostream>usingnamespacestd;intmain(){inta=3;int&b二a;b++;cout?a?endl;return0;}本題考查的是引用的使用。引用實(shí)際上是為ー個(gè)為變量起個(gè)別名,其后對(duì)其的任何操作都相當(dāng)于對(duì)原變量的操作。所以最后輸出4。C++中預(yù)定義標(biāo)準(zhǔn)輸入流對(duì)象是 。本題考査的C++的預(yù)定義流對(duì)象。C++中有4個(gè)標(biāo)準(zhǔn)的流對(duì)象。cin,cout,cerr,clog?故本題填"cin”。若要把類FriendClass定義為類MyClass的友元類,則應(yīng)該在類MyClass的定義中加入語句。本題考查的是友元類的聲明。要把ー個(gè)類聲明為另外一個(gè)類的友元類,只要在另外一個(gè)類中添加如ド語句:friendclass類名;所以本題答案為:"friendclassFriendClass”。寫出執(zhí)行完ド列程序段以后指定的變量的值:boolx=true,y=false,z=false;x=x&&yIIz;y=x|ly&&z;z=!(x!=y)II(y==z);已知x=false,z=true,貝リy=?本題考查的是邏輯變量的運(yùn)算以及他們之間的優(yōu)先級(jí)關(guān)系。C++語言提供了三種邏輯運(yùn)算符,它們是:!(邏輯非)、&&(邏輯與)、|丨(邏輯或)。其中!為單目運(yùn)算符,&&和丨丨為雙目運(yùn)算符。它們之間優(yōu)先級(jí)從高到低依次為:!,&&,II.執(zhí)行下列語句后,輸出結(jié)果為.intx_0,y=2,z=3;switch(x)(caseO:switch(y){case1:cout<<***;break;case2:cout?,%>;break;}case1;switch(z)(casel:cout?,$,;break;case2;cout?,**;break;default;coutくぐ#';)}本題考査的switch語句的使用。解題思路為:首先判斷x的值,題中x的值為〇然后判斷y的值,y的值為2,所以先輸出“%”,而case0后面沒有break語句,所以再判斷z的值,這樣又輸出。第五套在結(jié)構(gòu)化方法中,軟件功能分解屬于下列軟件開發(fā)中的階段。A、詳細(xì)設(shè)計(jì)B、需求分析C、總體設(shè)計(jì)D、編程調(diào)試總體設(shè)計(jì)過程通常由兩個(gè)主要階段組成:系統(tǒng)設(shè)計(jì),確定系統(tǒng)的具體實(shí)現(xiàn)方案;結(jié)構(gòu)設(shè)計(jì),確定軟件結(jié)構(gòu)。為確定軟件結(jié)構(gòu),首先需耍從實(shí)現(xiàn)角度把復(fù)雜的功能進(jìn)ー步分解。分析員結(jié)合算法描述仔細(xì)分析數(shù)據(jù)流圖中的每個(gè)處理,如果一個(gè)處理的功能過分復(fù)雜,必須把它的功能適當(dāng)?shù)胤纸獬梢幌盗斜容^簡單的功能。本題答案為C。ド列關(guān)于隊(duì)列的敘述中正確的是.A、在隊(duì)列中只能插入數(shù)據(jù)B、在隊(duì)列中只能刪除數(shù)據(jù)C、隊(duì)列是先進(jìn)先出的線性表D、隊(duì)列是先進(jìn)后出的線性表在下列選項(xiàng)中,哪個(gè)不是ー個(gè)算法一般應(yīng)該具有的基本特征.A、確定性B、可行性C、無窮性D、擁有足夠的情報(bào)作為ー個(gè)算法,一般應(yīng)具有以ド幾個(gè)基本特征。1、可行性2、確定性3,有窮性4、擁有足夠的情報(bào)本題答案為C。希爾排序法屬于哪ー種類型的排序法A、交換類排序法B、插入類排序法C、選擇類排序法D、建堆排序法希爾排序法的基本思想是:將整個(gè)無序序列分割成若干小的子序列分別進(jìn)行插入排序。所以希爾排序法屬于插入類排序,但它對(duì)簡單插入排序做了很大的改進(jìn)。本題答案為B.面向?qū)ο蟮脑O(shè)計(jì)方法與傳統(tǒng)的的面向過程的方法有本質(zhì)不同,它的基本原理是 。A、模擬現(xiàn)實(shí)世界中不同事物之間的聯(lián)系B、強(qiáng)調(diào)模擬現(xiàn)實(shí)世界中的算法而不強(qiáng)調(diào)概念C、使用現(xiàn)實(shí)世界的概念抽象地思考問題從而自然地解決問題D、鼓勵(lì)開發(fā)者在軟件開發(fā)的絕大部分中都用實(shí)際領(lǐng)域的概念去思考面向?qū)ο蟮脑O(shè)計(jì)方法與傳統(tǒng)的的面向過程的方法有本質(zhì)不同,它的基本原理是,使用現(xiàn)實(shí)世界的概念抽象地思考問題從而自然地解決問題。它強(qiáng)調(diào)模擬現(xiàn)實(shí)世界中的概念而不強(qiáng)調(diào)算法,它鼓勵(lì)開發(fā)者在軟件開發(fā)的絕大部分中都用應(yīng)用領(lǐng)域的概念去思考。本題答案為C.信息隱蔽的概念與下述哪ー種概念直接相關(guān) 。A、軟件結(jié)構(gòu)定義B、模塊獨(dú)立性C、模塊類型劃分D、模擬耦合度信息隱蔽是指在ー個(gè)模塊內(nèi)包含的信息(過程或數(shù)據(jù)),対于不需要這些信息的其他模塊來說是不能訪問的。模塊獨(dú)立性是指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少は接口簡單。衡鼠軟件的模塊獨(dú)立性的度最標(biāo)準(zhǔn)是耦合性和內(nèi)聚性。一個(gè)模塊的內(nèi)衆(zhòng)性越強(qiáng),則該模塊的模塊獨(dú)立性越強(qiáng)。而內(nèi)聚性是信息隱蔽和局部化概念的自然擴(kuò)展。本題答案為B。按條件f對(duì)關(guān)系R進(jìn)行選擇,其關(guān)系代數(shù)表達(dá)式為.A、R|x|RR|X|Rf6f(R)D、!lf(R)選擇運(yùn)算是一個(gè)一元運(yùn)算,關(guān)系R通過選擇運(yùn)算(并由該運(yùn)算給出所選擇的邏輯條件)后仍為一個(gè)關(guān)系。這個(gè)關(guān)系是由R中那些滿足邏輯條件的元組所組成。如果關(guān)系的邏輯條件為f,貝リR滿足f的選擇運(yùn)算可以寫成:6f(R)。本題答案為C.軟件調(diào)試的目的是 .A、發(fā)現(xiàn)錯(cuò)誤B、改正錯(cuò)誤C、改善軟件的性能D、挖掘軟件的潛能由程序調(diào)試的概念可知:程序調(diào)試活動(dòng)由兩部分組成,其ー是根據(jù)錯(cuò)誤的跡象確定程序中錯(cuò)誤的確切性質(zhì)、原因和位置。其二,對(duì)程序進(jìn)行修改,排除這個(gè)錯(cuò)誤。所以程序調(diào)試的目的就是診斷和改正程序中的錯(cuò)誤。本題答案為B。對(duì)長度為N的線性表進(jìn)行順序杏找,在最壞情況ド所需要的比較次數(shù)為。A、N+1B、NC、(N+D/2D、N/2在進(jìn)行順序査找過程中,如果線性表中被査的元素是線性表中的最后ー個(gè),或者被査元素根本不在線性表中,則為了查找這個(gè)元素需要與線性表中所有元素進(jìn)行比較,這是順序查找最壞的情況。本題答案為B。數(shù)據(jù)庫概念設(shè)計(jì)的過程中,視圖設(shè)計(jì)一般有三種設(shè)計(jì)次序,以下各項(xiàng)中不對(duì)的是。A、自頂向下B、由底向上C、由內(nèi)向外D,由整體到局部數(shù)據(jù)庫概念設(shè)計(jì)的過程中,視圖設(shè)計(jì)一般有三種設(shè)計(jì)次序,它們是:1、自頂向ド。這種方法是先從抽象級(jí)別高且普遍性強(qiáng)的對(duì)象開始逐步細(xì)化、具體化與特殊化。2、由底向上。這種設(shè)計(jì)方法是先從具體的對(duì)象開始,逐步抽象,普遍化與一般化,最后形成一個(gè)完整的視圖設(shè)計(jì)。3、由內(nèi)向外。這種設(shè)計(jì)方法是先從最基本與最明顯的對(duì)象著手逐步擴(kuò)充至非基本、不明顯的其它對(duì)象。本題答案為D。對(duì)于C/C++語言的函數(shù),下列敘述中正確的是 。A、函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套B、函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套C、函數(shù)的定義和調(diào)用都不能嵌套D、函數(shù)的定義和調(diào)用都可以嵌套本題考查函數(shù)定義的基本概念。函數(shù)的定義不可以嵌套,即不能在一個(gè)函數(shù)的內(nèi)部定義另外一個(gè)函數(shù)。但是函數(shù)的調(diào)用可以嵌套。可以在ー個(gè)函數(shù)的內(nèi)部調(diào)用另外一個(gè)函數(shù)。故本題選A。在下面的ー維數(shù)組定義中,有語法錯(cuò)誤。inta[]={l,2,3}inta[10]={0}C>inta[]D、inta[5]本題考查的是數(shù)組的定義。數(shù)組定義時(shí)需要指定數(shù)組的大小,如果給出初始值,可以省略數(shù)組的大小,系統(tǒng)會(huì)根據(jù)所給的元素自動(dòng)計(jì)算出其大小。但是不可以在沒有給出初始值的情況下缺省大小。故本題選C。為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與ー ー組成配對(duì)關(guān)系。A、縮排位置相同的ifB、在其之前未配對(duì)的ifC、在其之前未配對(duì)的最近的ifD、同一行上的if本題考査if—else結(jié)構(gòu)。if-e1se語句中,e1se總是與它上面的最近的未配對(duì)的if配對(duì)。故本題選C.有如下程序段:for(inti=1;i<4;i++)(if(i%2==0)continue;coutくくiくく“,";其輸出的結(jié)果為。A、1,B、!,3,4,C、1,3D、1,3,本題考查continue語句的使用。coulinue語句的作用是結(jié)束本次循環(huán),接著開始判斷決定是否繼續(xù)執(zhí)行下一次循環(huán)。本題答案為D。已知某應(yīng)用系統(tǒng)中已經(jīng)定義了函數(shù)fun,其原形是intfun(char士ル);則ド列函數(shù)中,可以在同一系統(tǒng)中加以重載的是〇A、intfun();B、intfun(char);C>intfun(char,int);D、intfun(char,double=0.0);本題考査的重載函數(shù)的定義。重載的函數(shù)要求它們參數(shù)的個(gè)數(shù)或者類型不同。所以本題選C。在下列表示引用的方法中, 是正確的。已知:intm=10;int&x=mint&y=10int&zfloat&t二&m本題考査的是引用的定義。引用是給變量起個(gè)別名,引用定義形式為:類型&引用名=變量名。故本題選A。對(duì)于“int*pa[5];”的描述中,是正確的。A、pa是ー個(gè)指向數(shù)組的指針,所指向的數(shù)組是5個(gè)int型元素B、pa是ー個(gè)指向某數(shù)組中第5個(gè)元素的指針,該元素是int型變量C、pa[5]表示某個(gè)元素的第5個(gè)元素的值D、pa是ー個(gè)具有5個(gè)元素的指針數(shù)組,每個(gè)元素是ー個(gè)int型指針本題考査的是指針數(shù)組。*pa[5]是具有五個(gè)元素的指針數(shù)組,int*pa[5]則表示每個(gè)元素都是整型的指針。故本題選D.不可以進(jìn)行運(yùn)算符重載的運(yùn)算符為 。A、[]B、?C、()D、?:本題考查了運(yùn)算符重載的概念。對(duì)于“.”,,“->*”,“::”,“?:”等操作符在C++中無法重裁的。故本題選D。對(duì)于常成員函數(shù),ド面說法正確的是A、常成員函數(shù)只能修改常數(shù)據(jù)成員B、常成員函數(shù)只能修改?般數(shù)據(jù)成員C、常成員函數(shù)不能修改任何數(shù)據(jù)成員D、常成員函數(shù)只能通過常對(duì)象調(diào)用本題考査常成員函數(shù)的性質(zhì)。使用關(guān)鍵字const說明的函數(shù)稱為常成員函數(shù),常成員函數(shù)不能更新對(duì)象中的數(shù)據(jù)成員。故本題答案是C。當(dāng)使用fstream流類定義ー個(gè)流對(duì)象并打開ー個(gè)磁盤文件時(shí),文件的隱含打開方式為 。ios::inios::outios::inIios::outD、沒有本題考査的是文件的操作。在C++中用fstream流類定義一個(gè)流對(duì)象并打開?個(gè)磁盤文件時(shí),沒有隱含的打開方式。故本題選D。下面的哪個(gè)保留字不能作為函數(shù)的返回類型 .A、newB、intvoidlong本題考査函數(shù)的定義。函數(shù)的返回值可以是基本的數(shù)據(jù)類型也可以是用戶自定義類型。new不是基本的數(shù)據(jù)類型,所以不能用它來作為函數(shù)的返冋值?故本題選A。關(guān)于虛函數(shù)的描述中,正確的是.A、虛函數(shù)是ー個(gè)static類型的成員函數(shù)B、虛函數(shù)是ー個(gè)非成員函數(shù)C、基類中說明了虛函數(shù)后,派生類中將其對(duì)應(yīng)的函數(shù)可不必說明為虛函數(shù)D、派生類的虛函數(shù)與基類的虛函數(shù)具有不同的參數(shù)個(gè)數(shù)和類型本題考査的虛函數(shù)的使用在成員函數(shù)前加上virtual修飾,即把該函數(shù)聲明為虛函數(shù)。在派生類中可以重新定義從基類繼承下來的虛函數(shù)。故本題選C。不是構(gòu)造函數(shù)的特征。A、構(gòu)造函數(shù)的函數(shù)名與類名相同B、構(gòu)造函數(shù)可以重載C、構(gòu)造函數(shù)可以設(shè)置缺省參數(shù)D、構(gòu)造函數(shù)必須指定類型說明本題考査構(gòu)造函數(shù)的基本概念。構(gòu)造函數(shù)是特殊的成員函數(shù),它必需與類名相同,不能指定返回值類型,可以有一個(gè)或者多個(gè)參數(shù)可以重載。故本題選D。設(shè)"char**s;",以下正確的表達(dá)式是。A^s="computerB、?s="computerC、**s="computer”D、?s='c'本題考查的是字符指針的使用。"char**s“表示定義一個(gè)二級(jí)指針s,s存放ー個(gè)字符指針的地址。故"*s”表示一個(gè)字符指針。故本題選B。如下程序段的執(zhí)行后a,b的值分別是。voidm(inta,int&b);intmain()(inta=l,b=2;m(a,b);}voidm(inta,int&b)(inti;i=a;a=b;b=i;)A、2,2B、2,1C>1,1D、1,2本題考查的是函數(shù)調(diào)用。函數(shù)的調(diào)用方式有兩種傳值調(diào)用和傳引用調(diào)用。引用調(diào)用時(shí)可以改變實(shí)參的值。故木題答案為C。已知數(shù)組A和指針p定義為:intA[20H10],*P;,要使P指向A的首元素,正確的賦值表達(dá)式是p=&A或p=A[0][0]p=A[0]或p=&A[0][0]p=A或p=&A[0][0]p=&A[O]或p=A[0][0]本題考杏的指針和二維數(shù)組的概念。A[0]表示指針,其存放的是A[〇][〇]的地址,A[〇][〇]表示數(shù)組A的第一個(gè)值,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省臨沂市郯城縣2024-2025學(xué)年八年級(jí)上學(xué)期期末生物學(xué)試題(含答案)
- 辦公樓簡易裝修合同
- 證券投資咨詢服務(wù)協(xié)議書
- 深圳房屋出租合同
- 智能家居設(shè)備購買安裝合同
- 全球金融中心交易量對(duì)比表
- 季度工作計(jì)劃與執(zhí)行方案
- 健康管理與咨詢協(xié)議書
- 會(huì)議室內(nèi)設(shè)備使用情況統(tǒng)計(jì)表
- 企業(yè)市場(chǎng)營銷活動(dòng)策劃與效果評(píng)估體系建設(shè)方案
- 公司發(fā)文登記表模板
- 法考-01刑法-案例指導(dǎo)用書【】
- 《考古學(xué)》第二章-田野考古課件
- 膀胱鏡檢查記錄
- 檔案銷毀清冊(cè)
- 固體物理21固體的結(jié)合課件
- 水平定向鉆施工規(guī)范方案
- 細(xì)支氣管肺泡癌的影像診斷(61頁)
- 2022年東北大學(xué)現(xiàn)代控制理論試題及答案
- X射線的物理學(xué)基礎(chǔ)-
- 教學(xué)樓畢業(yè)設(shè)計(jì)資料
評(píng)論
0/150
提交評(píng)論