




已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
A 、 內(nèi)聯(lián)函數(shù)在調(diào)用時(shí)發(fā)生控制轉(zhuǎn)移 B 、 內(nèi)聯(lián)函數(shù)必須通過(guò)關(guān)鍵字inline來(lái)定義 C 、 內(nèi)聯(lián)函數(shù)是通過(guò)編譯器來(lái)實(shí)現(xiàn)的 D 、 內(nèi)聯(lián)函數(shù)函數(shù)體的最后一條語(yǔ)句必須是return語(yǔ)句 A 、 int* p;P=&k; B 、 int * P;P=k; C 、 int * p;* P=&k; D 、 int * p;* P=k; A 、 BAAABA 全真機(jī)考、在線考試、每日一練、評(píng)估報(bào)告,最專業(yè)全面的題庫(kù),盡在233網(wǎng)校題庫(kù)! 2015年全國(guó)計(jì)算機(jī)等級(jí)二級(jí)年全國(guó)計(jì)算機(jī)等級(jí)二級(jí)C+上機(jī)考試沖刺試題上機(jī)考試沖刺試題(5) 一、選擇題一、選擇題(每小題每小題1分,共分,共40分分) 1、 下列有關(guān)內(nèi)聯(lián)函數(shù)的敘述中,正確的是( )。 2、 語(yǔ)句int*P=&k;定義了指針P,與這個(gè)語(yǔ)句等效的語(yǔ)句序列是( )。 3、 有如下程序: #include using namespace std; class A public: A()cout”A”; -A()cout”-A”; ; class B:public A A*P; public: B()cout”B”;P=new A(); -B()cout”B”;delete p; ; int main() B obj; return 0; 執(zhí)行這個(gè)程序的輸出結(jié)果是( )。 答案: C 解析: 一般函數(shù)進(jìn)行調(diào)用時(shí),要將程序執(zhí)行權(quán)轉(zhuǎn)到被調(diào)用函數(shù)中,然后再返回到調(diào)用它的函數(shù)中;而內(nèi)聯(lián)函數(shù)在調(diào)用時(shí),是將調(diào)用表達(dá)式用內(nèi)聯(lián)函數(shù) 體來(lái)替換,所以在調(diào)用時(shí)不發(fā)生控制轉(zhuǎn)移。在類內(nèi)部實(shí)現(xiàn)的函數(shù)都是內(nèi)聯(lián)函數(shù),可以不用inline定義;只有函數(shù)外部定義的內(nèi)聯(lián)函數(shù)才必須加關(guān)鍵字 inline。編譯系統(tǒng)并非對(duì)內(nèi)聯(lián)函數(shù)必須使用內(nèi)聯(lián),而且根據(jù)具體情況決定。內(nèi)聯(lián)函數(shù)不是必須要有返回值的。 答案: A 解析: 本題考查指針和地址,題目中定義了一個(gè)指向變量k的一個(gè)指針p,那么與題目中等效的表達(dá)式A選項(xiàng),即先定義一個(gè)指向整型的指針,然后指 向k的地址。 B 、 ABABAA C 、 BAABAA D 、 ABAABA A 、 B 、 C 、 D 、 A 、 Data+(DatA; B 、 Data operator+(DatA; C 、 Data+operator(DatA; D 、 operator+(Data,DatA; A 、 num10 B 、 num5 C 、 num3 D 、 humo A 、 DeCr&operator-(int); B 、 DeCr operator-(DeCr&,int); C 、 friend DeCr&operator-(DeCr&); D 、 friend DeCr operator-(DeCr&,int); 4、 有如下類定義: class AA im a: public: int getRef()constreturna;/ int getValue()constreturn a;/ void set(int n)consta=n;/ friend void show(AA aAconstcouta;/ ; 其中四個(gè)函數(shù)的定義中正確的是( )。 5、 若要對(duì)Data類中重載的加法運(yùn)算符成員函數(shù)進(jìn)行聲明,下列選項(xiàng)中正確的是( )。 6、 有如下數(shù)組聲明:int num10;,下標(biāo)值引用錯(cuò)誤的是( )。 7、將前綴運(yùn)算符“-”重載為非成員函數(shù),下列原型中能正確用于類中說(shuō)明的是( )。 答案: B 解析: 本題考查派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù),在定義一個(gè)派生類的對(duì)象時(shí),先調(diào)用基類的構(gòu)造函數(shù),然后再執(zhí)行派生類的構(gòu)造函數(shù)。對(duì)象釋放時(shí), 先執(zhí)行派生類的析構(gòu)函數(shù),再執(zhí)行基類的析構(gòu)函數(shù)。所以本題答案為B。 答案: B 解析: 本題考查常成員函數(shù),常成員函數(shù)只能引用本類中的數(shù)據(jù)成員,而不能修改它。所以本題答案為B。 答案: B 解析: 根據(jù)重載加法運(yùn)算符的格式,只有B選項(xiàng)正確。 答案: A 解析: 數(shù)組定義中的數(shù)字指的是數(shù)組的大小,而下標(biāo)是從0開(kāi)始的,所以本題中數(shù)組的最后一個(gè)元素是num9。 答案: C A 、 publiC和publiC B 、 publiC和proteCted C 、 proteCted和publiC D 、 proteCted和proteCted A 、 auto B 、 extern C 、 register D 、 static A 、 0 B 、 1 C 、 2 D 、 3 A 、 程序內(nèi)部邏輯 B 、 程序外部功能 C 、 程序數(shù)據(jù)結(jié)構(gòu) D 、 程序流程圖 8、 如果派生類以proteCted方式繼承基類,則原基類的proteCted成員和publiC成員在派生類中的訪問(wèn)屬性分別是( )。 9、 在函數(shù)中,可以用aut0、extem、register和static這四個(gè)關(guān)鍵字中的一個(gè)來(lái)說(shuō)明變量的存儲(chǔ)類型,如果不說(shuō)明存儲(chǔ)類型,則默認(rèn)的 存儲(chǔ)類型是( )。 10、下列程序的輸出結(jié)果是( )。 #include int rain(iltl a,int B) if(aBreturn a; else retum b; retum 0; void main() eoutmin(1,min(2,3)endl; 11、 在黑盒測(cè)試方法中,設(shè)計(jì)測(cè)試用例的主要根據(jù)是( )。 答案: C 解析:把“-”運(yùn)算符重載為非成員(友元)函數(shù)格式:friendoperator-()是前綴的格式;friendoperator-(int)是后綴的格式。當(dāng)然也可 以有參數(shù)如題中C選項(xiàng)所示。 答案: D 解析: 本題考查保護(hù)繼承中派生類對(duì)基類的訪問(wèn)屬性,在受保護(hù)繼承中,基類的公用成員和保護(hù)成員在派生類中成了保護(hù)成員,其私有成員仍為基類 私有,所以本題答案為D。 答案: A 解析: 變量的存儲(chǔ)方法分為靜態(tài)存儲(chǔ)和動(dòng)態(tài)存儲(chǔ)兩大類,包含4種:自動(dòng)的(auto)、靜態(tài)的(static)、寄存器的(register)、外部的(extem)。變量如果沒(méi)有說(shuō) 明存儲(chǔ)類型,那么默認(rèn)就是aut0。 答案: B 解析:本題考查的是函數(shù)的調(diào)用,第一次調(diào)用min(2,3),因?yàn)?3,所以返回值為2,第二次調(diào)用min(1,2),因?yàn)閘2,所以返回1。 答案: B A 、 一致性 B 、 分類性 C 、 多態(tài)性 D 、 標(biāo)識(shí)唯一性 A 、 30,20,10 B 、 10,20,30 C 、 456,567,678 D 、 678,567,456 A 、 構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載 B 、 構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載 C 、 構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載 D 、 構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)也不能重裁 A 、 操作數(shù)類型 B 、 操作數(shù)個(gè)數(shù) C 、 優(yōu)先級(jí) D 、 結(jié)合性 12、 在面向?qū)ο蠓椒ㄖ?,不屬于“?duì)象”基本特點(diǎn)的是( )。 13、 有以下程序: #include void fun(int a,int b,int C a=456,b=567,c=678; void main() int X=10,Y=20,Z=30; fun(X,Y,z); aoutx,Y,zA表達(dá)式可輸出字符A B 、 eof()函數(shù)可以檢測(cè)是否到達(dá)文件尾 C 、 對(duì)磁盤文件進(jìn)行流操作時(shí),必須包含頭文件fstream D 、 以ios_base:0ut模式打開(kāi)的文件不存在時(shí),將自動(dòng)建立一個(gè)新文件 A 、 提高耦合性降低內(nèi)聚性有利于提高模塊的獨(dú)立性 B 、 降低耦合性提高內(nèi)聚性有利于提高模塊的獨(dú)立性 C 、 耦合性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度 D 、 內(nèi)聚性是指模塊間互相連接的緊密程度 A 、 11 B 、 111 C 、 1111 D 、 11111 A 、 templateT abs(T X)return x07-x:X; B 、 template ClassT abs(T x)return x07-X:x; C 、 template Tabs(T X)return x07-x:X; D 、 template T abs(T x)return X0?-X:x; 16、 下列關(guān)于c+流的描述中,錯(cuò)誤的是( )。 17、耦合性和內(nèi)聚性是對(duì)模塊獨(dú)立性度量的兩個(gè)標(biāo)準(zhǔn)。下列敘述中正確的是( )。 18、 若有如下類聲明: Class MyClass publiC: MyClass( )Cout1; ; 執(zhí)行下列語(yǔ)句 MyClass a,b2,*p2; 程序的輸出結(jié)果是( )。 19、 下列函數(shù)模板的定義中,合法的是( )。 20、 有如下程序: #include using namespace std; class Base int x: 定義的自定義類型的對(duì)象一起使用,至少應(yīng)有一個(gè)是類對(duì)象,即不允許參數(shù)全部是c+的標(biāo)準(zhǔn)類型。故本題答案為A。 答案: A 解析: 本題考查c+流,想要輸出字符“A”,則應(yīng)該是cout“A”,所以本題答案為A。 答案: B 解析:模塊獨(dú)立性是指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單。一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi) 聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性,所以A錯(cuò)誤,B正確。耦合性是模塊間互相連接的緊密程度 的度量而內(nèi)聚性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度,所以C與D錯(cuò)誤。 答案: B 解析: 本題考查默認(rèn)構(gòu)造函數(shù)和帶參數(shù)的構(gòu)造函數(shù),題目中定義一一個(gè)對(duì)象a以及對(duì)象數(shù)組b2,共執(zhí)行3次構(gòu)造函數(shù),對(duì)象指針不調(diào)用構(gòu)造函數(shù)。所以 本題答案為B。 答案: A 解析: 本題考查模板函數(shù)的基本概念根據(jù)模板函數(shù)的定義,所以答案為A。 A 、 375 B 、 357 C 、 0375 D 、 0557 A 、 對(duì)于虛擬類型參數(shù)所對(duì)應(yīng)的模板實(shí)參,如果能從模板函數(shù)的實(shí)參中獲得相同的信息,則都可以省略 B 、 對(duì)于虛擬類型參數(shù)所對(duì)應(yīng)的模板實(shí)參,如果它們是參數(shù)表中的最后的若干個(gè)參數(shù),則都可以省略 C 、 對(duì)于虛擬類型參數(shù)所對(duì)應(yīng)的模板實(shí)參,若能夠省略則必須省略 D 、 對(duì)于常規(guī)參數(shù)所對(duì)應(yīng)的模板實(shí)參,任何情況下都不能省略 A 、 B 、 C 、 D 、 public: Base(int n=0):x(n)coutn; int getX()constreturn x; ; cjass Derived:public Base int Y: J;Iublic: Derived(int m,int n):y(m),Base(n)coutm; Derived(int m):Y(m)coutm; ; int main() Derived dl(3),d2(5,7); retum 0; 執(zhí)行這個(gè)程序的輸出結(jié)果是( )。 21、 關(guān)于在調(diào)用模板函數(shù)時(shí)模板實(shí)參的使用,下列表述中正確的是( )。 22、 有如下程序段: int i=0,J=1; int&r=i;/ r=j;/ int*P=&i;/ *P=r;/ 其中會(huì)產(chǎn)生編譯錯(cuò)誤的語(yǔ)句是( )。 答案: C 解析: 本題考查派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù),在定義一個(gè)派生類的對(duì)象時(shí),先調(diào)用基類的構(gòu)造函數(shù),然后再執(zhí)行派生類的構(gòu)造函數(shù),對(duì)象釋放時(shí), 先執(zhí)行派生類的析構(gòu)函數(shù)。再執(zhí)行基類的析構(gòu)函數(shù)。本題中定義了一個(gè)對(duì)象d1,先執(zhí)行基類的構(gòu)造函數(shù)輸出0,再執(zhí)行派生類的構(gòu)造函數(shù)輸出3,然后 定義了一個(gè)對(duì)象d2(5,7),其中需要調(diào)用基類的構(gòu)造函數(shù)輸出7最后輸出5,所以答案為c。 答案: D 解析: 在調(diào)用一個(gè)模板函數(shù)時(shí),編譯系統(tǒng)需要足夠的信息來(lái)判別每個(gè)虛擬類型參數(shù)所對(duì)應(yīng)的實(shí)際類型,可以從兩個(gè)不同的渠道獲得這樣的信息:從模 板實(shí)參表(用“”括起來(lái)的參數(shù)表)或從模板函數(shù)實(shí)參表(用“()”括起來(lái)的參數(shù)表)。如果從后者獲得的信息已經(jīng)能夠判定其中部分或全部虛擬類型參數(shù)所 對(duì)應(yīng)的實(shí)際參數(shù),而且它們又正好是參數(shù)表中最后的若干參數(shù),則模板實(shí)參表中的那幾個(gè)參數(shù)可以省略。如果模板實(shí)參表中的實(shí)參都被省略了,則空 表“”也可以不要,因此選項(xiàng)D錯(cuò)誤。反之,對(duì)于某個(gè)模板實(shí)參,如果從模板函數(shù)的實(shí)參表中無(wú)法獲得同樣的信息,就不能省略;或者雖然能夠獲得同 樣的信息,但在它后面還有其他不能省略的實(shí)參,則其自身還是不能省略。 答案: A 解析: 本題考查指針和引用。為引用,使用正確;中r表示一一個(gè)地址,而* P已經(jīng)是一個(gè)值了,不能將一個(gè)指針賦值給一個(gè)值,所以編譯錯(cuò) A 、 232 B 、 231 C 、 222 D 、 221 A 、 函數(shù)9etK試圖訪問(wèn)基類的私有成員變量k B 、 在類MyDerived的定義中,基類名MyBase前缺少關(guān)鍵字public、protected或private C 、 類MyDerived缺少一個(gè)無(wú)參的構(gòu)造函數(shù) D 、 類MyDerived的構(gòu)造函數(shù)沒(méi)有對(duì)基類數(shù)據(jù)成員k進(jìn)行初始化 23、 有如下程序: #include using namespace std; class Obj static int i; public: Obj()i+; 一Obj()i一一; static int getVal()return i; ; int Obj:i=0: void f()Obj ob2;coutob2getVal(); int main() Obj obl; f(); Objob3=new Obj;coutgetVal(); delete ob3;coutObj:getVal(); return 0; 執(zhí)行這個(gè)程序的輸出結(jié)果是( )。 24、 有如下類定義: class MyBase int k; public: MyBase(int n=O):k(n) int value()eonstreturn k; ; class MyDerived:MyBase intj; public: MyDerived(int i):j(i) int getK()constreturn k; int getJ()constreturn j; ; 編譯時(shí)發(fā)現(xiàn)有一處語(yǔ)法錯(cuò)誤,對(duì)這個(gè)錯(cuò)誤最準(zhǔn)確的描述是( )。 誤。 答案: D 解析: 本題考查構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用順序,調(diào)用順序?yàn)橄葮?gòu)造的后析構(gòu),后構(gòu)造的先析構(gòu)。本題中先定義了一個(gè)對(duì)象ob1,會(huì)執(zhí)行構(gòu)造函數(shù),那 么i就變?yōu)榱薼;再執(zhí)行函數(shù)f后,由于又定義了一個(gè)對(duì)象ob2,所以再次執(zhí)行構(gòu)造函數(shù),i就變?yōu)榱?,輸出了2。函數(shù)執(zhí)行完后執(zhí)行析構(gòu)函數(shù),i變?yōu)榱?, 然后又定義了對(duì)象指針,i變?yōu)榱?。釋放ob3后,i變?yōu)榱?,所以答案為D。 答案: A A 、 設(shè)置虛基類的目的是為了消除二義性 B 、 虛基類的構(gòu)造函數(shù)在非虛基類之后調(diào)用 C 、 若同一層中包含多個(gè)虛基類,這些虛基類的構(gòu)造函數(shù)按它們說(shuō)明的次序調(diào)用 D 、 若虛基類由非虛基類派生而來(lái),則仍然先調(diào)用基類構(gòu)造函數(shù),再調(diào)用派生類的構(gòu)造函數(shù) A 、 O(n) B 、 O(n2) C 、 O(1092n) D 、 0(n1092n) A 、 Ns圖 B 、 DFD圖 C 、 PAD圖 D 、 程序流程圖 A 、 xvalue+XgetAmount() B 、 xgetData()一xgetAmount() 25、 下列關(guān)于虛基類的描述,錯(cuò)誤的是( )。 26、 在長(zhǎng)度為n的有序線性表中進(jìn)行二分查找,最壞情況下需要比較的次數(shù)是( )。 27、 在軟件開(kāi)發(fā)中,需求分析階段可以使用的工具是( )。 28、 有如下類聲明: class Base protected: int amount; public: Base(int n=0):amount(n) int getAmount()constretum amount; ; class Derived:public Base protected: int value; public: Derived(int m,int n):value(m),Base(n) int getData()constreturn value+amount; : 已知x是一個(gè)Derived對(duì)象,則下列表達(dá)式中正確的是( )。 解析: 默認(rèn)繼承方式為私有繼承,私有繼承將基類的公用成員和保護(hù)成員都變?yōu)閞私有成員,基類的私有成員依然屬于基類私有,派生類不能訪問(wèn)基類 的私有成員。所以A選項(xiàng)正確。 答案: B 解析: 虛基類的引入就是為j-消除。二義性,其構(gòu)造函數(shù)的調(diào)用仍然是按照繼承的順序進(jìn)行的,對(duì)于多個(gè)虛基類則按它們說(shuō)明的次序調(diào)用,虛基類的構(gòu) 造函數(shù)先于非虛基類的構(gòu)造函數(shù)執(zhí)行。 答案: C 解析: 當(dāng)有序線性表為順序存儲(chǔ)時(shí)才能用:二分法查找??梢宰C明的是對(duì)于長(zhǎng)度為n的有序線性表,在最壞情況下,二分法查找只需要比較l092n次, 而順序查找需要比較n次。 答案: B 解析: 在需求分析階段可以使用的工具有數(shù)據(jù)流圖DFD圖,數(shù)據(jù)字典DD,判定樹(shù)與判定表,所以選擇B。 C 、 xgetData()一xamount D 、 xvalue+Xamount A 、 自然連接 B 、 交 C 、 除 D 、 并 A 、 軟件過(guò)程不規(guī)范 B 、 軟件開(kāi)發(fā)生產(chǎn)率低 C 、 軟件質(zhì)量難以控制 D 、 軟件成本不斷提高 A 、 CCCC B 、 CCC C 、 CC D 、 C 29、 有三個(gè)關(guān)系R、S和T如下: 則由關(guān)系R和s得到關(guān)系T的操作是( )。 30、 下面描述中,不屬于軟件危機(jī)表現(xiàn)的是( )。 31、 有如下程序: #inClude using namespaCe std: Class CD publiC: CD()CoutC: private: Char name80; ; int main() CD a,*b,d2; return 0; 執(zhí)行這個(gè)程序的輸出結(jié)果是( )。 32、 類的析構(gòu)函數(shù)是在( )調(diào)用的。 答案: B 解析: 本題考查公有繼承中派生類對(duì)象對(duì)基類的訪問(wèn)屬性。在公有繼承中,派生類對(duì)象只能訪問(wèn)基類的公有成員,而不能方問(wèn)基類的保護(hù)成員和私有 成員。題中x是派生類的對(duì)象,只能訪問(wèn)基類中公有的Base()和getAmount()成員,而不能訪問(wèn)保護(hù)類型的amount成員,故選項(xiàng)C、D錯(cuò)誤。而類對(duì)象對(duì)類 成員的訪問(wèn)也存在類似的情況,即類對(duì)象只能訪問(wèn)類的公有成員,而value是Derived的保護(hù)成員,所以A選項(xiàng)也錯(cuò)誤。故答案為B。 答案: C 解析: 如果S=T/R,則S稱為T除以R的商在除運(yùn)算中s的域由T中那些不出現(xiàn)在R中的域所組成,對(duì)于s中的任一序組,由它與關(guān)系R中每個(gè)有序組所構(gòu)成 的有序組均出現(xiàn)在關(guān)系T中。所以本題選擇C。 答案: A 解析: 軟件危機(jī)主要表現(xiàn)在:軟件需求的增長(zhǎng)得不到滿足;軟件開(kāi)發(fā)成本和進(jìn)度無(wú)法控制;軟件質(zhì)撼難以保證;軟件不可維護(hù)或維護(hù)程度非常低;軟 件的成本不斷提高;軟件開(kāi)發(fā)生產(chǎn)率的提高趕不上硬件的發(fā)展和應(yīng)用需求的增長(zhǎng)。所以選擇A。 答案: B 解析: 本題考查類的析構(gòu)函數(shù)題目中定義了類的一個(gè)對(duì)象a,對(duì)象指針*b,對(duì)象數(shù)組d2,當(dāng)程序執(zhí)行完后,析構(gòu)函數(shù)執(zhí)行了3次,輸出“CCC”,對(duì)象 指針不會(huì)執(zhí)行析構(gòu)函數(shù)。所以本題答案為8。 A 、 類創(chuàng)建時(shí) B 、 創(chuàng)建對(duì)象時(shí) C 、 刪除對(duì)象時(shí) D 、 不自動(dòng)調(diào)用 A 、 c+語(yǔ)言中的多態(tài)性分為編譯時(shí)的多態(tài)性和運(yùn)行時(shí)的多態(tài)性 B 、 編譯時(shí)的多態(tài)性可通過(guò)函數(shù)重載實(shí)現(xiàn) C 、 運(yùn)行時(shí)的多態(tài)性可通過(guò)模板和虛函數(shù)實(shí)現(xiàn) D 、 實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性的機(jī)制稱為動(dòng)態(tài)綁定 A 、 友元函數(shù)是類的成員函數(shù) B 、 類成員的默認(rèn)訪問(wèn)權(quán)限是私有的 C 、 類成員函數(shù)必須聲明為公有的 D 、 類的靜態(tài)數(shù)據(jù)成員不能是常成員 A 、 10,2 B 、 12,10 C 、 12,2 D 、 2,2 33、 下列關(guān)于多態(tài)性的描述,錯(cuò)誤的是( )。 34、 下列有關(guān)類成員的敘述中,正確的是( )。 35、 有如下程序: #inClude using namespaCe std; ClaSS A publiC: A(int i)x=i; void dispa( )Coutx,; private: int x; ; Class B:publiC A publiC: B(int i):A(i+10)x=i; vold dispb( )dispa( );Coutxendl; private: int x; ; int main( ) B b(2); bdispb( ); return 0; 執(zhí)行這個(gè)程序的輸出結(jié)果是( )。 答案: C 解析: 析構(gòu)函數(shù)可以被函數(shù)調(diào)用,也可以被系統(tǒng)調(diào)用:函數(shù)體內(nèi)的對(duì)象在函數(shù)結(jié)束時(shí)調(diào)用析構(gòu)函數(shù)和使用delete釋放對(duì)象所占用的資源。 答案: C 解析: 編譯時(shí)的多態(tài)性是通過(guò)函數(shù)重載和模板體實(shí)現(xiàn)的,運(yùn)行時(shí)的多態(tài)性是通過(guò)虛函數(shù)體實(shí)現(xiàn)的。 答案: B 解析: 友元函數(shù)是指某些雖然不是類成員卻能訪問(wèn)類的所有成員的函數(shù),故友元函數(shù)不足類的成員函數(shù)。類成員的默認(rèn)訪問(wèn)權(quán)限是私有的,類的成員 函數(shù)r以是3種權(quán)限中的一種,靜態(tài)數(shù)據(jù)成員可以為常成員。故本題答案為8。 答案: C 解析: 本題考查派生類的構(gòu)造函數(shù)和基類的構(gòu)造函數(shù)。本題中類B繼承類A,定義了個(gè)類B的對(duì)象并初始化b(2),此時(shí)會(huì)執(zhí)行類B的構(gòu)造函數(shù),執(zhí)行的 結(jié)果是繼承類A中的私有成員賦值了12,給類B自身的數(shù)據(jù)成員x賦值了2,執(zhí)行bdispb()后,輸出類A的私有成員x,輸出類B自身的數(shù)據(jù)成員,所以答 案為C。 A 、 24 B 、 25 C 、 26 D 、 50 A 、 :a(n) B 、 :AA(n) C 、 a(n); D 、 a=n; A 、 a=c=A&(c=C|(z=a)&(c1;i一=2) tout*: 37、 有如下類定義: Class AA int a: PubliC: AA(int n=O):a(n) ; Class BB:publiC AA publiC: BB(int n) ; 其中橫線處的缺失部分是( )。 38、 判斷char型變量c是否為小寫(xiě)字母的正確表達(dá)式是( )。 39、 決定c+語(yǔ)言中函數(shù)的返回值類型的是( )。 40、 設(shè)int a=1,b=2;,則(a+)+b和a+b這兩個(gè)表達(dá)式的值分別為( )。 答案: B 解析: 本題考查for循環(huán)語(yǔ)句,題目中每執(zhí)行完循環(huán)體后,i都會(huì)減2,那么只有50到2之間的偶數(shù)才能輸出“*”,所以總共輸出25次。 答案: B 解析: 本題考查公用繼承對(duì)基類成員的訪問(wèn)屬性。公用繼承中,基類的公用成員和保護(hù)成員在派生類中保持原有訪問(wèn)屬性,其私有成員仍為基類私 有,本題中若要給派生類繼承下來(lái)基類的私有成員賦值,那么只能調(diào)用基類的成員函數(shù)來(lái)對(duì)它賦值,成員變量默認(rèn)的訪問(wèn)權(quán)限為私有,即a為私有變 量。所以本題答案為B。 答案: D 解析: 字符型數(shù)據(jù)在計(jì)算機(jī)內(nèi)部是以ASCII碼存儲(chǔ)的,英文大寫(xiě)字母和小寫(xiě)字母在ASCII碼表中都是連續(xù)的。大寫(xiě)字母Az是從6590,小寫(xiě)字母az 是從97122。所以只要變量c大于等于a并月小于等于z就能保證其為小寫(xiě)字母。 答案: D 解析: c+語(yǔ)言中,在定義該函數(shù)時(shí)所指定的數(shù)據(jù)類瓔決定函數(shù)的返回值類型。 二、基本操作題二、基本操作題(18分分) 41、 請(qǐng)使用VC6或使用【答題】菜單打開(kāi)考生文件夾projl下的工程projl。程序中位于每個(gè)“/ERROR*found料*之后的一行語(yǔ)句有錯(cuò) 誤,請(qǐng)加以改正。改正后程序的輸出結(jié)果應(yīng)為: Name:Smith Age:21 ID:99999 CourseNum:12 Record:970 注意:只修改每個(gè)“/ERROR*found*”下的那一行,不要改動(dòng)程序中的其他內(nèi)容。 #include using namespace std; class Studentlnfo protected: /ERROR*found* char Name; int Age; int ID: int CourseNum; float Record; public: Studentlnfo(char*name,int Age,int ID,int coumeNum,float record); /ERROR *found* voidStudentlnfo() float AverageRecord() return Record/CourseNum; void show()const cout”Name:”Name”Age:”Age”ID:”ID ”CourseNum:”CourseNum”Record:”RecordID=ID: CourseNum=courseNum: Record=record; int main() Studentlnfo st(Smith”,21,99999,12,970); stshow(); return 0; (1)char*Name; (2)Studentlnfo() (3)Studentlnf0:Studentlnfo(char*name,int age,,int ID,int eourseNum,float record) 三、簡(jiǎn)單應(yīng)用題(三、簡(jiǎn)單應(yīng)用題(24分)分) 42、 請(qǐng)使用VC6或使用【答題】菜單打開(kāi)考生文件夾proj2下的工程proj2,其中定義了vehiele類,并派生出motorcar類和bicycle類。然后以 motorcar和bicycle作為基類,再派生出motorcycle類。要求將Vehicle作為虛基類,避免二義性問(wèn)題。請(qǐng)?jiān)诔绦蛑械臋M線處填寫(xiě)適當(dāng)?shù)?代碼并刪除橫線,以實(shí)現(xiàn)上述類定義。此程序的正確輸出結(jié)果應(yīng)為: 80 150 100 1 注意:只能在橫線處填寫(xiě)適當(dāng)?shù)拇a,不要改動(dòng)程序中的其他內(nèi)容,也不要?jiǎng)h除或移動(dòng)“/*found*”。 #include class vehicle private: int MaxSpeed; int Weight; public: /*found* vehicle(int maxspeed,int weight): 答案: A 解析: 單目的+運(yùn)算優(yōu)先級(jí)高于雙目的+運(yùn)算,不過(guò)+的結(jié)合性是自右向左的,而+是自左向右的,所以上面的兩個(gè)表達(dá)式都是先計(jì)算a+b的值之后,a 再自加1。 vehicle(); int getMaxSpeed()return MaxSpeed; int getWeight()retum Weight; ; /*found* class bicycle:public vehicle private: int Height; public: bicycle(int maxspeed,int weight,int height):vehicle(maxspeed,weight),Height(height) int getHeight()retum Height; ; /*found* class motorcar:public vehicle private: int SeatNum; public: motorcar(int maxspeed。int weight,int seatnum):vehicle(maxspeed,weight),SeatNum(seatnum) int getSeatNum()return SeatNum; ; /*found* class motorcycle: public: motorcycle(int maxspeed,int weight,int height):vehicle(maxspeed,weight),bicycle(maxspeed,weight, height),motorcar(maxspeed,weight,1) ; void main() motorcycle a(80,150,100); coutagetMaxSpeed()endl; coutagetWeight()endl; coutagetHeight()endl; coutagetSeatNum()endl; (1)MaxSpeed(maxspeed),Weight(weight)f; (2)virtual (3)virtua1 (4)public bicycle,public motorcar 四、綜合應(yīng)用題(四、綜合應(yīng)用題(18分)分) 43、 請(qǐng)使用VC6或使用【答題】菜單打開(kāi)考生文件夾proj3下的工程文件proj3。本題創(chuàng)建一個(gè)小型字符串類,字符串長(zhǎng)度不超過(guò)l00。程序 文件包括pmj3h、proj3cpp、writeToFileobj。補(bǔ)充完成重載賦值運(yùn)算符函數(shù),完成深復(fù)制功能。 屏幕上輸出的正確結(jié)果應(yīng)該是: Hello! Happy new year! 補(bǔ)充編制的內(nèi)容寫(xiě)在“/*333*”與“/*666*”兩行之間。 不得修改程序的其他部分。 注意: 程序最后調(diào)用writeToFil。函數(shù),使用另一組不同的測(cè)試數(shù)據(jù),將不同的運(yùn)行結(jié)果輸出到文件0utdat中。 輸出函數(shù)writeToFile已經(jīng)編譯為obj文件。 /proj3h #include #include using namespace std; class MiniString pubhc: friend。8tream&operator(oatream&output,const MiniString&s)/重載流插入運(yùn)算符 output(istream&input,MiniString&8)/重載流提取運(yùn)算符 char temp100;/用于輸入的臨時(shí)數(shù)組 temp0=0:/初始為空字符串 inputset
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 能源資源開(kāi)發(fā)與利用作業(yè)指導(dǎo)書(shū)
- 醫(yī)院建設(shè)項(xiàng)目可行性研究
- 公共建筑節(jié)能(綠色建筑)設(shè)計(jì)標(biāo)準(zhǔn)
- 醫(yī)療器械居間銷售提成保證
- 4S店裝修環(huán)保保證金協(xié)議
- 高鐵經(jīng)濟(jì)圈用地購(gòu)置居間
- 信息化項(xiàng)目可行性研究報(bào)告編制規(guī)范
- 2025年度保健食品個(gè)性化定制配送與市場(chǎng)推廣服務(wù)合同
- 農(nóng)民合作社志愿者招募手冊(cè)
- 低空經(jīng)濟(jì)未來(lái)產(chǎn)業(yè)
- 2025教科版六年級(jí)科學(xué)下冊(cè)全冊(cè)教案【含反思】
- 2025年常州機(jī)電職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)含答案
- 南充經(jīng)濟(jì)開(kāi)發(fā)區(qū)投資集團(tuán)有限公司2024年招聘筆試參考題庫(kù)附帶答案詳解
- 2025年湖南機(jī)電職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)1套
- 2025中建三局(中原)社會(huì)招聘高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 2025年河南測(cè)繪職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 《奢香夫人》歌詞(男女聲歌詞標(biāo)注)
- 2025口腔科年度工作計(jì)劃
- 商業(yè)辦公樓網(wǎng)絡(luò)改造施工方案
- 2023年高考真題-歷史(遼寧卷) 含解析
- 2024年中國(guó)主題公園競(jìng)爭(zhēng)力評(píng)價(jià)報(bào)告-中國(guó)主題公園研究院
評(píng)論
0/150
提交評(píng)論