國家二級(C++)筆試模擬試卷11(共405題)_第1頁
國家二級(C++)筆試模擬試卷11(共405題)_第2頁
國家二級(C++)筆試模擬試卷11(共405題)_第3頁
國家二級(C++)筆試模擬試卷11(共405題)_第4頁
國家二級(C++)筆試模擬試卷11(共405題)_第5頁
已閱讀5頁,還剩88頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

家二級(C++)筆試模擬試卷11(共9

套)

(共405題)

家二級(C++)筆試模擬試卷第1套

一、填空題(本題共14題,每題1.0分,共14分。)

1、的任務是診斷和改正程序中的錯誤

標準答案:或程序調(diào)試(階段)或軟件調(diào)試(階段)或Debug(階段)

知識點解析:軟件測試的目的是發(fā)現(xiàn)程序中的錯誤,而調(diào)試的目的是確定程序中錯

誤的位置和引起錯誤的原因,并加以改正。換句話說,調(diào)試的目的就是診斷和改正

程序中的錯誤。調(diào)試不是測試,但是它總是發(fā)生在測試之后。因此,本題的正確答

案是調(diào)試(階段)或程序調(diào)試(階段)或軟件調(diào)試(階段)或Debug(階段)

2、一個關系表的行稱為。

標準答案:記錄或元組

知識點解析:關系是關系數(shù)據(jù)模型的核心。關系可以用一個表來直觀地表示,表的

每一列表示關系的一個屬性,每一行表示一個元組或記錄。因此,本題的正確答案

是元組或記錄。

3、按“先進后出”原則組織數(shù)據(jù)的數(shù)據(jù)結構是_____o

標準答案:?;騍tack

知識點解析:棧和隊列是兩種特殊的線性表,其特殊性在于對它們的操作只能在表

的端點進行。棧中的數(shù)裾按照后進先出的原則進行組織,而隊列中的數(shù)據(jù)按照先進

先出的原則進行組織。因此,本題的正確答案是棧(stack)。

4、數(shù)據(jù)結構分為線性結構和非線性結構,帶鏈的隊列屬于。

標準答案:線性結構

知識點解析:數(shù)據(jù)結構分為線性結構和北線性結構,其中隊列是屬于線性結構。隊

列有兩種存儲結構:一種是順序存儲結構,稱為順序隊列;另一種是鏈式存儲結

構,稱為鏈隊列。題目中所說的帶鏈的隊列就是指鏈隊列。無論隊列采取哪種存儲

結構,其本質(zhì)還是隊列,還屬于一種線性結構。因此,本題的正確答案是線性結

構。

5、若有定義語句:int*a,b;,則變量b的數(shù)據(jù)類型是o

標準答案:int

知識點解析:缺數(shù)據(jù)類型。

6、已知數(shù)組a中的元素個數(shù)為n,下列語句的作用是將下標為i的元素移動到下標

為i-1的單元,其中例如,當n=4,a中原有數(shù)據(jù)為1、2、3、4時,則移

動后a中元素為2、3、4、4o請將語句補充完整:for(inti=0;i<n-l;

i++)a|i]=a。

標準答案:a[i+l]

知識點解析:實現(xiàn)由后面一個數(shù)組元素將前一個數(shù)組元素進行覆蓋,故應該為

a[i]=a[i+l]0

7、已知遞歸函數(shù)f的定義如下:intf(intn){if(nV=l)retum1;〃遞歸結束:情況

f5=5*f3=5*3*f1elsereturnn*f(n-2);〃遞歸}則函數(shù)調(diào)用語句f(5)的返回值是

標準答案:15

知識點解析:函數(shù)遞歸調(diào)用,f(5)=5*f(3)=5*(3*f(l))=15°

8、創(chuàng)建對象數(shù)組時,對數(shù)組的每一個元素都將調(diào)用一次構造函數(shù),如果沒有顯式

給出數(shù)組元素的初值,則調(diào)用默認構造函數(shù),下列程序涉及對象數(shù)組的創(chuàng)建和單個

對象的創(chuàng)建,其輸出結果是o#include<iostream>usingnamespacestd;

classFoo{public:Foo(intx){eout<<,A,;)Foo(){)};intmain(){Foof[3],

g(3);return0;

標準答案:A

知識點解析:數(shù)組f[3]調(diào)用的是無參構造函數(shù),而g(3)調(diào)用的是第一個有參構造函

數(shù),故打印A。

9、已知下列程序的輸出結果是42,請將下畫線處缺失的部分補充完整。include

<iostream>usingnamespacestd;classFoo{intvalue;public:Foo():value(0){)

voidsetValue(intvalue){=value;}〃給Foo的數(shù)據(jù)成員value賦值void

print())eout<<value;));intmain(){Foof;f.setValue(42);f.print();return

0;}

標準答案:this.value

知識點解析:為類的數(shù)據(jù)成員賦值,將從形參傳遞來的實參賦值給類數(shù)據(jù)成員,為

區(qū)分名字可以使用ihis指針

10、有如下程序:#include<iostream>usingnamespaeestd;classONE{public:

virtualvoidf()(cout<<*'1M;));classTWO;publicONE[public;TWO()1cout

<<"2";}{;classTHREE:publicTWO{public:virtualvoidf()}TWO::f();

cout<<"3";)};intmain(){ONEaa,*P;TWObb;THREEcc:P=&cc;p-

>f();return0;)程序的輸出結果是。

標準答案:2213

知識點解析:TWObb;調(diào)用TWO的構造函數(shù)打印2;THREEcc;調(diào)用繼承類

TWO的構造函數(shù)打印2;p->f():調(diào)用類TREE的函數(shù)f(),先顯式調(diào)用TWO類

的函數(shù)f(),TWO中沒有重新定義f()函數(shù),所以調(diào)用TWO的基類ONE的虛函數(shù)

f();打印1,然后再打印3,故答案為2213。

11、有如下程序:#include<iostream>usingnamespacestd:class

PARENT{public:PARENT(){cout<<"PARENT";}};classSON:public

PARENT{public:SON(){coul<<"SON";){;intmain(){SONson;

PARENT*?:P=&son;return0:)程序的輸出結果是。

標準答案:EAREN1SON

知識點解析:在有繼承關系的類對象構造時,先執(zhí)行基類的構造函數(shù),然后執(zhí)行派

生類的構造函數(shù)。所以先執(zhí)行PARENT的構造函數(shù),然后執(zhí)行SON的構造函數(shù)。

12、若以非成員函數(shù)形式,為類Bounce重載“!”運算符,其操作結果為一個bool型

數(shù)據(jù),則該運算符重載函數(shù)的原型是o

標準答案:booloperator!(Bounee);

知識點解析:單目運算符重載為非成員函數(shù)的一般格式為:返回類型。pcrator操

作符(形參)其中形參類型為類名。

13、下面是復數(shù)類complex的定義,其中重載的運算符的功能是返回一個新的

復數(shù)對象,其實部等于兩個操作對象實部之和,其虛部等于兩個操作對象虛部之

和;請補充完整。classcomplex)doublereal;〃實部doubleimag;〃虛部public:

complex(doubler,doublei):real(r),imag(i)j)complexoperator+(complexA){return

complex();}};

標準答案:real+a.real?imag+a.imag

知識點解析:為復數(shù)類complex以成員函數(shù)重載運算符,虛部與虛部相加,實

部與實部相加,并返回為complex類。

14、已知一個函數(shù)模板定義為template<typenameTl.lypenaineT2>TlFUN(T2

n){returnn*5.0;}若要求以int型數(shù)據(jù)7為函數(shù)實參調(diào)用該模板函數(shù),并返回一個

double型數(shù)據(jù),則該調(diào)用應表示為o

標準答案:FUN<double>(7)

知識點解析:實參類型和返回值類型不匹配時,需要強制轉換參數(shù)類型,所以在函

數(shù)模板調(diào)用時要顯式地定義參數(shù)數(shù)據(jù)類型double,將整數(shù)7轉換為double型。

二、填空題(含2小題)(本題共3題,每題7.0分,

共3分。)

15、在下面函數(shù)的畫線處填上適當?shù)膬?nèi)容,使該函數(shù)能夠利用遞歸方法求解字符串

str的長度(不得使用系統(tǒng)提供的字符串處理函數(shù))。int

GetLen(char*str){if((6))return(7);elsereturnl+GetLen(str+l);(

知識點解析:一般來說,一種數(shù)據(jù)的邏輯結構根據(jù)需要可以表示成多種存儲結構,

因此,數(shù)據(jù)的邏輯結構與存儲結構不一定是一一對應的。選項A中的說法是錯誤

的。雖然計算機的存儲空間是向量式的存儲結構,但由于一種數(shù)據(jù)的邏輯結構根據(jù)

需要可以表示成多種存儲結構,例如,線性鏈表是線性表的鏈式存儲結構。一般來

說,在線性表的鏈式存儲結構中,各數(shù)據(jù)結點的存儲序號是不連續(xù)的,并且各結點

在存儲空間中的位置關系與邏輯關系也不一致。在線性鏈表中,各數(shù)據(jù)元素之間的

前后件關系是由各結點的指針域來指示的。因此,數(shù)據(jù)的存儲結構不一定是線性結

構。選項B中的說法也是錯誤的。雖然程序設計語言中的數(shù)組一般是順序存儲結

構,但是,利用數(shù)組也能處理非線性結構。例如,滿二叉樹與完全二叉樹是非線性

結構,實際上也是利用了程序設計語言中的數(shù)組來處理二叉樹這樣的非線性結構。

選項C中的說法也是錯誤的。

2、在設計程序時,應采納的原則之一是

A、不限制got。語句的使用

B、減少或取消注解行

C、程序越短越好

D、程序結構應有助于讀者理解

標準答案:D

知火點解析:濫用goi。語句將使程序流程無規(guī)律,可讀性差,囚此A不選;注解

行有利于對程序的理解,不應減少或取消,B也不選;程序的長短要依照實際情況

而論,而不是越短越好,C也不選。

3、下列敘述中正確的是()。

A、線性鏈表的各元素在存儲空間中的位置必須是連續(xù)的

B、線性鏈表的頭元素一定存儲在其他元素的前面

C、線性鏈表中的各元素在存儲空間中的位置不一定是連續(xù)的,但表頭元素一定存

儲在其他元素的前面

D、線性鏈表中的各元素在存儲空間中的位置不一定是連續(xù)的,且各元素的存悌順

序也是任意的

標準答案:D

知識點解析:在線性鏈表中,各元素在存儲空間中的位置是任意的,各元素的順

序也是任意的,依靠指針來實現(xiàn)數(shù)據(jù)元素的前后件關系。

4、下列選項中不屬于軟件生命周期開發(fā)階段任務的是()。

A、軟件測試

B、概要設計

C、軟件維護

D、詳細設計

標準答案:C

知識點3析:軟件的生命周期可分為軟件定義、軟件開發(fā)及軟件運行維護三個階

段。其中軟件定義階段的主要工作有可行性研究與計劃制訂和需求分析等;軟件開

發(fā)階段的主要工作有概要設計、詳細設計和測試等;軟件運行維護階段的主要工作

是軟件的運行及后期的維護等。

A、ABCDEF

B、DBEAFC

C、ABDECF

D、DEBFCA

標準答案:8

知識點解析:暫無解析

6、在長度為n的順序表的第i(lgiWn+l)個位置上插入一個元素,元素的移動次數(shù)

為O

A、n-i11

B、n-i

C、i

D、i-1

標準答案:1

知識點解析:暫無解析

7、數(shù)據(jù)處理的最小單位是

A、數(shù)據(jù)

B、數(shù)據(jù)元素

C、數(shù)據(jù)項

D、數(shù)據(jù)結構

標準答案:4

知識點解析:數(shù)據(jù)處理的最小單位是數(shù)據(jù)項;由若干數(shù)據(jù)項組成數(shù)據(jù)元素;而數(shù)據(jù)

是指能夠被計算機識別、存儲和加工處理的信息載體;數(shù)據(jù)結構是指數(shù)據(jù)之間的相

互關系和數(shù)據(jù)運算。故正確答案為選項C)。

8、用鏈表表示線性表的優(yōu)點是

A、便于隨機存取

B、花費的存儲空間較順序存儲少

C、便于插入和刪除操作

D、數(shù)據(jù)元素的物理順序與邏輯順序相同

標準答案:4

知識點解析:鏈式存儲結構克服了順序存儲結構的缺點:它的結點空間可以動態(tài)申

請和釋放;它的數(shù)據(jù)元素的邏輯次序靠結點的指針來指示,不需要移動數(shù)據(jù)元素。

故鏈式存儲結構下的線性表便于插入和刪除操作。

9、數(shù)據(jù)字典(DD)是定義以下哪種系統(tǒng)描述工具中的數(shù)據(jù)的工具()。

A、數(shù)據(jù)流程圖

B、系統(tǒng)流程圖

C、程序流程圖

D、軟件結構圖

標準答案:1

知識點解析:本題考查數(shù)據(jù)字典的作用,數(shù)據(jù)字典是對數(shù)據(jù)流程圖中出現(xiàn)的被命名

的圖形元素的確切解釋。

10、在單鏈表中,增加頭結點的目的是

A、方便運算的實現(xiàn)

B、使單鏈表至少有一個結點

C、標識表結點中首結點的位置

D、說明單鏈表是線性表的鏈式存儲實現(xiàn)

標準答案:1

知識點解析:頭結點不僅標識了表中首結點的位置,而且根據(jù)單鏈表(包含頭結點)

的結構,只要掌握了表頭,就能夠訪問整個鏈表,因此增加頭結點目的是為了便于

運算的實現(xiàn)。

二、選擇題(本題共25題,每題1.0分,共25分。)

11、有以下程序:#include<iostream>#include<math>usingnamespacestd;class

point{private:doublex;doubley;public:point(doublea,doubleb{x=a;y=b;friend

doubledistance(pointa,pointb;};doubledistance(pointa,pointbreturnsqrt((a.x-b.

x)*(a.x-b.x)+(a.x-b.x)*(a.x-b.x));)intmain(){pointpl(1,2);pointp2(5,2);cout<

<distance(pl,p2)<<end1;return0;)程序運行后防輸出結果是

A、1

B、5

C、4

D、6

標準答案:c

知識點解析:本題考核友元函數(shù)的應用。分析程序:類point中定義了兩個私有成

員x和y,以及一個友元函數(shù)distance。從而,函數(shù)distance可以訪問類point中的

任何成員o在函數(shù)distance中,返回值為sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-

b.y))o由此可知,函數(shù)distance的功能是計算a、b兩點之間的距離。在主函數(shù)

main中,先定義兩點:pl(l,2)和p2(5,2)。然后調(diào)用函數(shù)distance計算兩點之旬的

距離為4,所以程序最后輸出為4。

12、關于const修飾符的說法中,錯誤的是

A^const既可以修飾成員函數(shù),也可以修飾數(shù)據(jù)成員,還可以修飾對象

B、若const修飾了一個對象,則該對象中的所有數(shù)據(jù)成員都無法被更新

C、常對象無法調(diào)用一般成員函數(shù)

D、常成員函數(shù)只能被常對象調(diào)用,不能被一般對象調(diào)用

標準答案:D

知識點解析:本題考察consi修飾符的含義及其修飾不同對象的規(guī)則。常成員函數(shù)

既能被常對象調(diào)用,也能被一般對象調(diào)用,一旦const修飾了一個對象,則對象的

所有數(shù)據(jù)成員都無法更新。

13、以下選項中合法的實型常數(shù)是

A、5E2.0

B、E-3

C、.2E0

D、1.3E

標準答案:C

知識點解析:本題考查實型常數(shù)的指數(shù)表示法,可以肯定的是指數(shù)不能為小數(shù)即必

須為整數(shù),故排除A。由于符號E前面必須有數(shù)字,故B也是錯誤的。D在指數(shù)

符號后面沒有數(shù)字,是錯誤的。答案為C。

14、為了避免嵌套的if...else語句的二義性,C++規(guī)定與else配對的是

A、縮排位置相同的if

B、在其之前未配對的if

C、在其之前未配對的最近的if

D、同一行上的if

標準答案:C

知識點解析:C++規(guī)定else總是與之前未配對的最近的if進行配對,這樣可以避免

二義件.也便于編譯器分析c

15、類的析構函數(shù)的作用是()。

A、一般成員函數(shù)

B、類的初始化

C、對象的初始化

D、刪除對象

標準答案:8

知識點解析:類的析構函數(shù)是在類的對象被釋放的時候自動調(diào)用,它的作用是刪除

己經(jīng)創(chuàng)建完成的對象。

16、類的析構函數(shù)的作用是。

A、一般成員函數(shù)

B、類的初始化

C、對象的初始化

D、刪除對象創(chuàng)建的所有對象

標準答案:8

知識點解析:暫無解析

17、執(zhí)行卜歹U程序intfun(intxl,intx2){intx;xl>x2?(x=3):(x=4);return

x+xl;}voidmain(){cout<<fun(7,8);}后輸出結果是。

A、9

B、10

C、11

D、12

標準答案:4

知識點解析:暫無解析

18、下列關于運算符重載不正確的是

A、運算符重我不能改變運算符的操作數(shù)個數(shù)

B、運算符重載不能改變運算符的優(yōu)先級

C、運算符重載不能改變運算符的結合性

D、運算符重載能改變對預定義類型數(shù)據(jù)的操作方式

標準答案:8

知識點解析:運算符重載的規(guī)則是重載時不能改變運算符的操作數(shù)個數(shù),不能改變

運算符的優(yōu)先級,不能改變運算符的結合性,不能改變對預定義類型數(shù)據(jù)的操作方

式。注意:運算符重載的關鍵字是operator。

19、在公有派生情況下,有關派生類對象和基類對象的關系,下列敘述不正確的是

A、派生類的對象可以賦給基類的對象

B、派生類的對象可以初始化基類的引用

C、派生類的對象可以直接訪問基類中的成員

D、派生類的對象的地址可以賦給指向基類的指針

標準答案:4

知識點解析:友元函數(shù)的定義既可以在類內(nèi)部進行,也可以在類外部進行。它提高

了程序的運行效率,但破壞了類的封裝性和隱藏性,使得類的非成員函數(shù)可以訪問

類的私有成員。

20若已定義:inta[]={0,1,2,3,4,5,6,7,8,9),*p=a,i;其中0SiS9,

則對a數(shù)組元素不正確的引用是

A、a[p—a]

B、*(&a|i])

C、p[i]

D、a[10]

標準答案:8

知識點解析:通常,引用一個數(shù)組元素可以用下標法,如a[p-a]形式,或指針法,

如的形式。本題中a[9]=9,a[10]顯然超出了數(shù)組范圍,注意,數(shù)組的下標

是從。開始的。

21、C++語言對C語言做了很多改進,C++語言相對于C語言的最根本的變化是

A、增加了一些新的運算符

B、允許函數(shù)重載,并允許設置缺省參數(shù)

C、規(guī)定函數(shù)說明符必須用原型

D、引進了類和對象的概念

標準答案:8

知識點解析:C++語言最重要的特點是其為一種面向對象的程序設計語言,但是

C++語言也包含了全部的C語言的特征。

22、不能作為函數(shù)重載的判斷依據(jù)的是

A、const

B、返回類型

C、參數(shù)個數(shù)

D、參數(shù)類型

標準答案:2

知識點解析:本題考核函數(shù)重載。所謂函數(shù)重載,是指同一個函數(shù)名可以對應多個

函數(shù)的實現(xiàn)。進行函數(shù)重載時,要求同名函數(shù)在參數(shù)個數(shù)上不同,或者參數(shù)類型上

不同。即重載函數(shù)不許具有相同的形參列表。函數(shù)的返回類型不能作為函數(shù)重載的

判斷依據(jù)。const是函數(shù)的一部分參與函數(shù)的重載

23、按照標識符的要求,下列選項中,()符號不能組成標識符。

A、連接符

B、下劃線

C、大小寫字母

D、數(shù)字字符

標準答案:1

知識點解析:本題考核C++的標識符定義。C++規(guī)定標識符由大小寫字母、數(shù)字字

符(0?9)和下劃線組成,并且以字母或下劃線開始,后跟。個或多個字母、數(shù)字字

符或下劃線。由此可知A)選項中的連接符不能用于組成標識符。

24、有以下程序:#include<iostrearn>usingnamespacestd;classsample

{private:intx;staticinty;public:sample(intA):staticvoidprint(sample

s);};sample::sample(intA){x=a;y+=x;)

A、x=10,y=20

B、x=20,y=30

C、x=30,y=20

D、x=30,y=30

標準答案:2

知識點解析:本題考核靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)的應用。類sample中定義兩

個私有成員x和y,其中y為靜態(tài)數(shù)據(jù)成員。并定義函數(shù)print。為靜態(tài)成員函數(shù)。

在主函數(shù)中,定義對象sl(10)時,通過構造函數(shù)使對象si的私有成員x=10,靜態(tài)

數(shù)據(jù)成員y=10。定義s2(20)時,通過構造函數(shù)使對象s2的私有成員x=20,靜態(tài)數(shù)

據(jù)成員y=l0+20=30o程序最后調(diào)用靜態(tài)成員函數(shù)print輸出對象s2的私有成員x

的值20,對象si、s2共享的靜態(tài)數(shù)據(jù)成員y的值30。

25、若有如下程序:#include<iostream>usingnamespacesstd;ints=O;class

sample{staticintn;public:sample(inti){n=i;}staticvoidadd(){s+=n;));int

sample::s=O;intmain(){samplea(2),b(5);sample::add();coui<<s<<encll;return

0;)程序運行后的輸出結果是

A、2

B、5

C、7

D、3

標準答案:

知識之解析2:本題考核靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)的應用。程序中定義一個類

sample,它包括一個靜態(tài)數(shù)據(jù)成員n和一個靜態(tài)成員函數(shù)add,并在類的構造函數(shù)

中給類私有靜態(tài)數(shù)據(jù)成員n賦值。在主函數(shù)main中,定義對象a(2)時,通過構造

函數(shù)使靜態(tài)數(shù)據(jù)成員n的值變?yōu)?,在定義對象b(5)時,通過構造函數(shù)使靜態(tài)數(shù)據(jù)

成員n=5(覆蓋了前面的n=2),再執(zhí)行sample::add()使全局變量s=5o

26若有以下程序:#include<iostream>usingnamespacestd;intmain(){inta[4]

[4|={{1,2,3,-4},{0,?12,?13,14},{-21,23,0,-24},{-31,32,-33,0}};inti,j,s=0;for(i=0;i<

4;i++){for(j=O;j<4;j++){if(a[i][j]>=0)continue;s+=a[i][j];)}cout<<s<<

end1;return0;)執(zhí)行后的輸出結果是()。

A、-138

B、141

C、75

D、-1

標準答案:1

知識點解析:本題屬于綜合題,考查多個方面的知識點。程序首先定義了一個二維

數(shù)組a,并初始化其值。在內(nèi)層for循環(huán)體中,遇到大于等于0的數(shù),就繼續(xù)執(zhí)行

下次循環(huán),否則就執(zhí)行"s+=a[i][j『,即把其值累加并保存在變量s中。所以本題雙

重循環(huán)的功能是:計算數(shù)組中所有負數(shù)的累加和,即s=-138。

27、下列敘述中,正確的是()。

A、while語句構成的循環(huán)不能用其他語句構成的循環(huán)來代替

B、do-while語句構成的循環(huán)只能用break語句退出

C、用while語句構成的循環(huán),只有在while后的表達式為非0時才執(zhí)行循環(huán)

D^do-while語句構成的循環(huán),只有在while后的表達式為0時才結束循環(huán)

標準答案:4

知識點解析:本題考核對do-while語句、while語句基本語法的掌握。選項A中,

while語句構成的循環(huán)體可由其他語句構成的循環(huán)體代替,所以選項A不正確c選

項B中,do-while語句構成的循環(huán),當while的條件表達式的值為。時,也可結束

循環(huán),所以選項B也不正確。選項C是正確的。選項D可參照選項B,當使用

break語句時,也可退出循環(huán)。故選項D也不正確。

28、一個類的友元函數(shù)或友元類可以通過成員操作符訪問該類的()。

A、私有成員

B、保護成員

C、公有成員

D、所有成員

標準答案:8

知識點解析:在C++中,如果想讓類中的成員數(shù)據(jù)可以被其他函數(shù)訪問,可以通

過友元函數(shù)聲明來分享類中的資源。除了友元函數(shù)外,還有友元類。類的友元函數(shù)

對類的屬性和方法的訪問能力等同于類的成員函數(shù)。

29、在inta=10,*p=&a;語句中,p的值是()。

A、10

B、變量p的地址

C、變量a的地址

D、隨機數(shù)

標準答案:4

知識點解析:暫無解析

30、下列是重載乘法運算符的函數(shù)原型聲明,其中錯誤的是()。

A^MyClassoperator*!double,double);

B、MyClassopcrator*(double,MyClass);

C^MyClassoperator*(MyClass,double);

D、MyClassoperator*(MyClass,MyClass);

標準答案:A

知識點解析:此題考查的是乘法運算符的重載函數(shù)原型聲明。因為操作的對象是類

對象,所以重載函數(shù)的參數(shù)至少有一個是類對象。故選項A)中兩個參數(shù)都為

double型是錯誤的。

31、下面說法正確的是

A、內(nèi)聯(lián)函數(shù)在運行時是將該函數(shù)的目標代碼插入每個調(diào)用該函數(shù)的地方

B、內(nèi)聯(lián)函數(shù)在編譯時是將該函數(shù)的目標代碼插入每個調(diào)用該函數(shù)的地方

C、類的內(nèi)聯(lián)函數(shù)必須在類體內(nèi)定義

D、類的內(nèi)聯(lián)函數(shù)必須在類體外通過加關鍵字inline定義

標準答案:B

知識點解析:內(nèi)聯(lián)函數(shù)用inline修飾,用于取代C語言中的宏定義。Inline是個建

議機制而不是強制機制,也就是說,程序員可以指定任意函數(shù)為inline函數(shù),但是

編譯器會根據(jù)系統(tǒng)情況來決定是否將其inline處理c對于較大的函數(shù),編譯器往往

會取消其inline特性。Inline:函數(shù)的特點之一就是執(zhí)行速度快,他實質(zhì)是在編譯

時將函數(shù)的目標代碼插入到每個調(diào)用該函數(shù)的地方,從而沒有出棧入棧、保護現(xiàn)場

等開銷,提高了效率。在類體內(nèi)定義的成員函數(shù),自動被編譯器當做內(nèi)聯(lián)函數(shù)處

理,在類體外定義的成員函數(shù),如果用inline修飾,編譯器也認為是一種內(nèi)聯(lián)建

議。

32、當要求兩個變量不能同名時,它是指在()的情況下。

A、同一文件中

B、同一作用域中

C、同一類的不同成員函數(shù)中

D、不同函數(shù)中

標準答案:B

知識點解析:在同一作用域中,兩個變量不能夠重名。

33、下列是模板聲明的開始部分,其中正確的是

A^template<T>

B、template<classT1,T2>

C、template<classTl,classT2>

D、template<classTl;classT2>

標準答案:c

知識點謁析:本題考核模板的聲明。模板聲明的開始部分為:templateV類型形參

表其中,V類型形參表〉可以包含基本數(shù)據(jù)類型,也可以包含類類型。類型形

參需要加前綴class。如果類型形參多于一個,則每個類型形參都要使用class。形

參表中的參數(shù)是惟一的,而且至少在函數(shù)定義體中出現(xiàn)廠次。形參表中至少有一個

形參的類型必須用V類型形參表》中的形參來定義。所以只有C選項的聲明是正

確的。

34、有如下程序:#include<iostream>usingnamespacestd;

intmain(){voidfunction(doubleval);

doubleval;function(val);cout<<val;

return0:)voidfunction(doubleval)

{val=3;)編譯運行這個程序將出現(xiàn)的情況是

A、編譯出錯,無法運行

B、輸出:3

C、輸出:3.0

D、輸出一個不確定的數(shù)

標準答案:D

知識點解析:本題考查的是函數(shù)參數(shù)的傳遞。在C++中,函數(shù)在傳遞參數(shù)時,總

是將實參值的副本傳遞(拷貝)給被調(diào)用函數(shù)的形參,即傳值調(diào)用。因此,在函數(shù)中

對形參所作的任何操作都不會改變函數(shù)外的實參。故木題function。函數(shù)不會對主

函數(shù)中的val變量造成任何改變,val也沒有被初始化,所以輸出的是一個不確定

的值:故應該選擇D。

35、在類聲明中,緊跟在“public:"后聲明的成員的訪問權限是()。

A、私有

B、公有

C、保護

D、默認

標準答案:B

知識點解析:此題考查的是類的訪問權限。在C++語言中,類的訪問權限有公有

(public)、保護(protect)和私有(private)3種。

三、公共基礎填空題(本題共5題,每題7.0分,共5

分。)

36、問題處理方案的正確而完整的描述稱為o

標準答案:算法

知識點解析:暫無解析

37、診斷和改正程序中錯誤的工作通常稱為。

標準答案:程序調(diào)試

知識點解析:暫無解析

38、有如下程序:#include<iostream>usingnamespacestd;classA{public:A(){cout

<<"A";));classB:privateA{public:B(){cout<<,B,;}};intmain(){Aa;Bb;return

0;}這個程序的輸出結果是o

標準答案:AAB

知識點解析:暫無解析

39、下面是一個遞歸函數(shù),其功能是使數(shù)組中的元素反序排列,請將函數(shù)補充完

整。voidreverse(inl*a,intsize){if(size<2)relurn;intk=a[0|;a[0]=a[size-l];

a[size-l]=k;reverse(a+l.);)

標準答案:size-2

知識點解析:函數(shù)體的基本功能是將大小為si,ze的數(shù)組a的首尾元素進行交換。

交換一次后,未交換部分的首元素地址為a+1,未交換的元素個數(shù)為size-2。

40,C++是一種面向對象的程序設計語言,它充分支持面向對象思想中的三個主要

特征是性;性和性。

標準答案:封裝、繼承、多態(tài)

知識點解析:暫無解析

四、填空題(本題共10題,每題1.0分,共10分。)

41、已知遞歸函數(shù)f的定義如下:intf(intn){if(n<=l)return1;〃遞歸結束情況

elsereturnn*f(n-2);〃遞歸)則函數(shù)調(diào)用語句f(5)的返回值是。

標準答案:15

知識點解析:此題考查的是遞歸算法。本題中f()函數(shù)在n小于等于1時返回值為

1,其余情況返回值為n*(n-2),由此分析可以得到

f(5)=5*f(3)=5*3*f(l)=5*3*l=15o

42、在下列的程序的橫線處填上適當?shù)恼Z句,使該程序的輸出為12。#inckide<

iostream.h>usingnamespacestd;classBase{public:inta,b;Base(inti){a=

i;));classDerived:publicBase{inta;public:Derived(intx):Base(x),

b(x+1){);voidshow()(

標準答案:eout<<Base::a。

知識點解析:本題考查的是基類和派生類的構造至數(shù)。派生類構造函數(shù)的執(zhí)行順

序:首先調(diào)用基類的構造函數(shù),調(diào)用順序按它們被繼承時說明的順序;然后調(diào)用子

對象的構造函數(shù),調(diào)用順序按它們在類中說明的順序;最后是派生類構造函數(shù)中的

內(nèi)容。本題要求結果是輸出12,分析題目,首先調(diào)用基類的構造函數(shù),然后是調(diào)

用子對象的構造函數(shù),橫線處要求輸出基類成員a的值,填入toutV〈Base::a

即可。

43、下面是一個棧類的模板,其中push函數(shù)將元素i壓入棧頂,pop函數(shù)彈出棧頂

元素。棧初始為空,top值為0,棧頂元素在stack[lop-l]中,在下面橫線處填上適

當語句,完成棧類模板的定義。templateclassTstack{enum{size=l000};T

stackfsize];inttop;public:Tstack():top(0){)voidpush(constT&i){if(top

標準答案:Stack[-top]或slack[top-=l]或stack[top=top-l]

知識點解析:此題考查的是堆棧數(shù)據(jù)結構。分析題目,首先利用函數(shù)

voidpush(consa&i)將i壓入棧,然后Tpop()將元素彈出,但由于在壓入棧的時

候,top值已經(jīng)增加1;要彈出元素,須使top先減1,才能把棧頂元素彈出。

44、執(zhí)行下列程序后的瑜出結果是o#includeusingnamespacestd;int

main(){intx=3;int&y=x;y++;cout<

標準答案:4

知識點解析:C++程序中的引用實際上是為變量起個別名,其后的任何操作都相當

于對原變量的操作。所以最后輸出4。

45、在下面程序的橫線處填上適當?shù)恼Z句,使程序執(zhí)行后的輸出結果為ABCD。

#includeusingnamespacestd;classA{public:A(){cout?tA\)};class

B={public:B(){cout?<B,;)};classC:{public:

C(){cout?tC,;}}:classD:publicB,publicC{public:D(){ctout?tD,;)};

voidmain(){Dobj;}

標準答案:vinualA或vinualpublicA或virtualprivaleA或virtualprotrctedA與

virtualA或virtualpublicA或virtualprivateA或virtualprotectedA

知識點解析:由于每執(zhí)行一次A類的構造函數(shù),都將輸出一個字符A,輸出結果

中只有一個A,且第一個輸出為A,D繼承B,可知必有B繼承A。由題中要求c

肯定繼承某個類,所以,這里的C只能是繼承于A,保證輸出中只有一個A,A必

須為虛基類,所以本題中的空都填vmalA。

46、表達式x.operator++()還可寫成。

標準答案:++x

知識點解析:C++語言中用成員函數(shù)重載++x為x.operator++()用及元函數(shù)重載++x

為:operator++(x)(>

47>下面程序的輸出結果是[]o#include<iostream.h>intadd(inta,intb);void

main(){externintx,y;cout<<add(x,y)<<endl;)intx(20),y(5);intadd(inta,intb)

{ints=a+b;returns;}

標準答案:25

知識點解析:暫無解析

48、下列程序段的輸出結果是【】。cout<<fixed<<509.123456789<<

endl;

標準答案:123457

知識點解析:fixed的意義是在小數(shù)點后保留六位,所以fixed輸出為509.123457。

49、下面程序輸出的結果是[】。#include<iostream>usingnamespacestd;

classA{public:virtualvoidshow(){cout<<"A!M;}:classB:publicA{public:void

show(){cout<<};classC:publicB{public:voidshow(){cout<<nC!n;|!;

voidshow_info(A&i){i.show();)voidmain(){Aia;Bib;Cic;

show_info(ia);show_inIoiib);shovv_info(ic);)

標準咨案;A!A!A!

知識點解析:由于基類中沒有聲明虛函數(shù),故調(diào)用的全部是基類的函數(shù)。

50、已知數(shù)組a中有n個元素,下列語句將數(shù)組a中從下標xl開始的k個元素移

動到從下標x2開始的k個元素中,其中OV=xlVx2Vn,x2+k<n,請將下列語句

補充完整。For(inti=x1+k-1;i>=x1;i—)a[|=a|i];

標準答案:X2+k-l

知識點解析:此題考查的是數(shù)組的操作。a[”表示從下標xl開始的第i個元素,若

為第一次循環(huán),貝Ui為xl+k-1,按照題目將數(shù)組a中從下標xl開始的k個元素移動

到從下標x2開始的k個元素中的要求,所以將a[i]賦值給下標為X2+k-l的元素。

家二級(C++)筆試模擬試卷第3套

一、公共基礎選擇題(本題共10題,每題7.0分,共

10分。)

1、下列敘述中正確的是

A、所有形態(tài)的二叉樹都只能采用鏈式存儲結構

B、循環(huán)隊列是隊列的一種存儲方式

C、棧只能采用順序存儲結構

D、循環(huán)隊列與循環(huán)鏈表都屬于鏈式存儲結構

標準答案:B

知識點解析:一般來說,二叉樹采用鏈式存儲結構,但由于完全二叉樹的特點,采

用順序存儲也能方便地訪問其中的每一個元素。因此,選項A中的說法是不對

的。所謂循環(huán)隊列,就是將隊列存儲空間的最后一個位置繞到第一個位置,形成邏

輯上的環(huán)狀空間,供隊列循環(huán)使用。在循環(huán)隊列結構中,當存儲空間的最后一個位

理已被使用而再要進行人隊運算時,只要存儲空間的第一個位置空閑,便可將元素

加入到第一個位置,即將存儲空間的第一個位置作為隊尾。因此,循環(huán)隊列是隊列

的一種順序存儲方式,選項B中的說法是正確的。棧是特殊的線性表,它既能采

用順序存儲結構,又能采用鏈式存儲結構。因此,選項C中的說法也是不對的。

前面說過,循環(huán)隊列是隊列的一種順序存儲方式,不屬于鏈式存儲結構。因此,選

項D中的說法也是不對的。

2、下列敘述中正確的是

A、軟件測試的主要目的是確定程序中錯誤的位置

B、軟件調(diào)試的主要RI的是發(fā)現(xiàn)程序中錯誤的類型

C、程序經(jīng)調(diào)試后還應進行測試

D、軟件的測試與調(diào)試工作最好都由程序編制者來完成

標準答案:C

知識點解析;軟件測試的口標是在精心控制的環(huán)境下執(zhí)行程序,以發(fā)現(xiàn)程序中的借

誤,給出程序可靠性的鑒定。測試不是為了證明程序是正確的,而是在設想程序有

錯誤的前提下進行的,其目的是設法暴露程序中的錯誤和缺陷。由于測試的這一特

征,一般應當避免由開發(fā)者測試自己的程序。測試只能說明程序有錯,而不能證明

程序無錯,希望通過有限次的測試就能發(fā)現(xiàn)程序中的所有錯誤是不可能的,即完全

測試是不可能的。因此,選項A與D中的說法都是錯誤的。調(diào)試也稱排錯。①測

試的目的是暴露錯誤,而調(diào)試的目的是發(fā)現(xiàn)錯誤的位置,并改正錯誤。②經(jīng)測試

發(fā)現(xiàn)錯誤后,可以立即進行調(diào)試并改正錯誤;經(jīng)過調(diào)試后的程序還需進行回歸測

試,以檢查調(diào)試的效果,同時也可防止在調(diào)試過程中引進新的錯誤。因此,選項B

中的說法也是錯誤的,而選項C中的說法是正確的。

3、面向對象的開發(fā)方法中,類與對象的關系是

A、具體與抽象

B、抽象與具體

C、整體與部分

D、部分與整體

標準答案:B

知識點解析:現(xiàn)實世界中的很多事件都具有相似的性質(zhì),把幾個有相似的屬性的操

作的對象歸為類,也就是說類是具有共同屬性、共同方法的對象的集合,是對對象

的抽象,它描述了該對象類型的所有對象的性質(zhì),而一個對象則是其對應類的一個

具體實例。所以本題正確答案為B。

4、在深度為6的滿二叉樹中,葉子結點的個數(shù)為

A、64

B、63

C、32

D、31

標準答案:C

知識點解析:二叉樹有一個性質(zhì):在二叉樹的第k層上,最多有2k-l(kNl)個給

點。對于滿二叉樹來說,最后一層上的葉子結點數(shù)正好達到最大值。因此,深度為

6的滿二叉樹中,葉子結點的個數(shù)即是第6層上結點數(shù)的最大值,為2匕匕26/二32

5、下列數(shù)據(jù)結構中按“先進先出”原則組織數(shù)據(jù)的是

A、線性表

B、循環(huán)隊列

C、循環(huán)鏈表

D、雙向鏈表

標準答案:B

知識點解析:隊列是按“先進先出”原則組織數(shù)據(jù)的,而循環(huán)隊列只是隊列的一種存

儲形式。因此,循環(huán)隊列是按“先進先出”原則組織數(shù)據(jù)的。

6、將7個數(shù)據(jù)進行插入排序,在最壞情況下需要比較的次數(shù)是

A、42

B、6

C、7

D、21

標準答案:D

知識點解析:對長度為n的線性表進行插入排序,在最壞情況下需要n(n-l)/2次比

較,現(xiàn)線性表的長度為7,在最壞情況下需要比較的次數(shù)為7(7-1)/2=21。

C

AD

7、設有如圖所示的二叉樹四則對該二叉樹前序遍歷的結

果是

A、FCADBEG

B、ACBDFGE

C、ABDCGEF

D、ACBDFEG

標準答案:A

知識點解析?:按照二義棚前序遍歷的方法:在訪問根結點、遍歷左子樹與遍歷右子

樹這三者中,首先訪問艱結點,然后遍歷左子樹,最后遍歷右子樹;并且,在遍歷

左、右子樹時,仍然先訪問根結點,然后遍歷左子樹,最后遍歷右子樹。對本題中

的二叉樹進行前序遍歷的結果應是FCADBEGo

8、下列關于軟件設計基本原理的敘述中錯誤的是

A、信息隱蔽是指在一個模塊內(nèi)的信息要使所有的模塊都能訪問得到

B、模塊的獨立程度是評價軟件設計好壞的重要標準

C、耦合性用于衡量軟件的模塊獨立性

D、內(nèi)聚性用于衡量軟件的模塊獨立性

標準答案:A

知識點解析:所謂信息隱蔽是指,在一個模塊內(nèi)包含的信息(過程或數(shù)據(jù)),對于不

需要這些信息的其它模塊來說是不能訪問的。因此,選項A中的說法是不對的。

系統(tǒng)設計的質(zhì)量主要反映在模塊的獨立性_L。評價模塊獨立性的主要標準有兩個:

一是模塊之間的耦合,它表明兩個模塊之間互相獨立的程度;二是模塊內(nèi)部之間的

關系是否緊密,稱為內(nèi)聚。因此,選項B、C、D中的說法都是正確的。

9、數(shù)據(jù)庫概念設計中,由分散到集中的設計方法是

A、視圖設計

B、視圖集成設計

C、集中式模式設計

D、分散式模式設計

標準答案:R

知識點解析:數(shù)據(jù)庫概念設計中,由分散到集中的設計方法是視圖集成設計。

10、在下列關系運算中,可能改變關系中屬性個數(shù)的是

A、并

B、差

C、投影

D、交

標準答案:C

知識點解析:投影運算是在給定關系的某些域上進行的運算。通過投影運算可以從

一個關系中選擇出所需耍的屬性成分,并且按要求排列成一個新的關系,而新關系

的各個屬性值來自原關系中相應的屬性值。因此,經(jīng)過投影運算后,會取消某些

列,即投影運算可能改變關系中屬性的個數(shù)。

二、選擇題(本題共25題,每題1.0分,共25分。)

11、假定a為一個整型數(shù)組名,則元素a[4]的字節(jié)地址為

A^a+4

B、a+8

C、a+16

D^a+32

標準答案:C

知識點解析:注意:VC編譯器分配給整數(shù)的內(nèi)存是4字節(jié)。

12、以下的for循環(huán)for(x=0,y=0;(y!=123)&&(x<4);x++);

A、是無限循環(huán)

B、循環(huán)次數(shù)不定

C、最多執(zhí)行4次

D、最多執(zhí)行3次

標準答案:c

知識點露析:本題考察for循環(huán)的三個表達式的用法及其執(zhí)行順序,本題中for循

環(huán)的第三個表達式完成變量自增,以控制for循環(huán)的執(zhí)行次數(shù)。

13、已知inta,b;用語句scanf(,,%d%d",&a,&B);輸入a,b的值時,不能作為輸入數(shù)

據(jù)分隔符的是

A、,

B、空格

C、回車

D、Tab鍵

標準答案:A

知識點解析:C++語言規(guī)定在使用scanf輸入時可以用作數(shù)據(jù)分隔符的有空格,回

車和Tab鍵。用戶如果要從鍵盤輸入空格字符,則需要使用其他的輸入方式。

14、語句cout<<(a=2)&&(b=-2);的輸出結果是

A、無輸出

B、結果不確定

C、-1

D、1

標準答案:D

知識點解析:邏輯表達式的值輸出結果是數(shù)字的形式。C++規(guī)定,邏輯假用數(shù)字0

表示,而邏輯真則用非零表示。注意:在C++中,如果邏輯表達式的值是非零,

則可以認為是真。VC編譯器在編譯輸出時將邏輯真輸出為1。

15、以下選項中與k=n++;完全等價的表達式是

A、k=n,n=n+l;

B、n=n+l,k=n;

C、k=++n;

D、k+=n+l;

標準答案:A

知識點解析:本題考察混合表達式的展開。

16、執(zhí)行coutVVsetw(5)VV123V<selfill(*)VV16;的輸出為

A、**12316

B、123**16

C、12316

D、12316**

標準答案:A

知識點解析:selw()為一次有效的設置,setfill則一直有效,直到再次設置為止。

正確答案為A。

17、設有以下類的定義:classEx{intx;public:voidsetx(intt=0);};若在類外定義

成員函數(shù)setx(),以下定義形式中正確的是

A^voidsetx(int

B、voidEx::sctx(intt){...}

C、Ex::voidsetx(int

D、voidEx::setx(){...}

標準答案:B

知識點解析:選項A可以排除,原因是類的成員函數(shù)的定義必須用域作用符::進行

限定:選項C的限定位置不對,函數(shù)的類型應在最前面。根據(jù)上下文可以指導,

setx為單參成員函數(shù),在定義時也必須指定參數(shù),因此選項D也可以排除,正確答

案為B。

18、關于const修飾符的說法中,錯誤的是

A、const既可以修飾成員函數(shù),也可以修飾數(shù)據(jù)成員,還可以修飾對象

B、若const修飾了一個對象,則該對象中的所有數(shù)據(jù)成員都無法被更新

C、常對象無法調(diào)用一般成員函數(shù)

D、常成員函數(shù)只能被常對象調(diào)用,不能被一般對象調(diào)用

標準答案:D

知識點解析:本題考察const修飾符的含義及其修飾不同對象的規(guī)則。常成員函數(shù)

既能被常對象調(diào)用,也能被一般對象調(diào)用,一旦const修飾了一個對象,則對象的

所有數(shù)據(jù)成員都無法更新。

19、以下不屬于構造函數(shù)特征的是

A、構造函數(shù)名與類名相同

B、構造函數(shù)可以重載

C、構造函數(shù)可以設置默認參數(shù)

D、構造函數(shù)必須指定函數(shù)類型

標準答案:D

知識點解析:構造函數(shù)和析構函數(shù)一樣,是類的特殊的成員函數(shù)。其特點之一是不

指定返回類型,故D項錯誤。

20、以下敘述正確的是

A、派生類中不可以定義與基類中同名的成員變量

B、派生類中不可以重載成員函數(shù)

C、派生類中不能調(diào)用基類中的同名函數(shù)

D、以上三項均不正確

標準答案:D

知識點解析:派生類和基類之間的關系比較重要,派生類不僅可以定義同名的成員

變量,還可以調(diào)用或重載基類的同名函數(shù),這是類的多態(tài)性的基礎。

21、如果一個類含有一個以上的純虛函數(shù),則稱該類為

A、虛基類

B、抽象類

C、派生類

D、以上都不對

標準答案:B

知識點解析:純虛函數(shù)一般提供派生類進行繼承的參考,是多態(tài)性的重要保證,一

個具有純虛函數(shù)的類稱為抽象類,抽象類可以具有其他類的特點,但它不能定義對

象,不能聲明為內(nèi)聯(lián)函數(shù)。

22、下列各類函數(shù)中,不是類的成員函數(shù)的是

A、構造函數(shù)

B、析構函數(shù)

C、友元函數(shù)

D、拷貝構造函數(shù)

標準答案:C

知識點解析:構造函數(shù)包括默認構造函數(shù)和拷貝構造函數(shù)等,析構函數(shù)和構造函數(shù)

一樣屬于類的特殊的成員函數(shù)。而友元函數(shù)則是為了增加類的訪問靈活行而允許其

他類的成員函數(shù)或全局函數(shù)訪問類的內(nèi)部變量或成員函數(shù)的一種機制,其缺點是破

壞了類的封裝性。

23、在多繼承中,公用派生和私有派生對于基類成員在派生類中的可訪問性與單繼

承規(guī)則

A、完全相同

B、完全不同

C、部分相同,部分不同

D、以上都不對

標準答案:A

知識點解析:C++語言中為了簡化繼承關系,規(guī)定多重繼承中可訪問性規(guī)則同單繼

承規(guī)則。

24、已知類A有公用數(shù)據(jù)成員a,并重載了二運算符,且有Aobj2;constAptr*=new

A;則下列語句錯誤的是

A、ptr->a=100;

B、ptr=&obj2;

C^ptr++;

D、obj2=*ptr;

標準答案:A

知識點解析:本題考察const修飾符的作用。注意:const位置不同,其修飾的部分

也是不同的。本題中consi修飾的是pir所指的對象本身,所以,pir是可以重新指

向新的對象,而ptr->a則無法被更新。

25、已知語句intm=10;則下列引用的表示中正確的是

A、int&x=m;

B、int&y=10;

C、int&z;

D、float&t=&m;

標準答案:A

知識點解析:本題考察引用的定義既使用.引用是C++中新引入的概念.其使用

方法同變量,而其本質(zhì)同指針,具有指針的靈活性。引用必須用變量進行賦值,不

能用常量或常數(shù)。

26、以下有關類與結構體關系的敘述不正確的是

A、結構體中只包含數(shù)據(jù);類中封裝了數(shù)據(jù)和操作

B、結構體的成員對外界通常是開放的;類的成員可以被隱蔽

C^用struct不能聲明一個類型名:而class可以聲明一個類名

D、結構體成員默認為public;類成員默認為private

標準答案:C

知識點解析:可以說類來源于結構體,兩者有相似之處。結構也可以聲明類型名,

但類的功能更強大一些,不僅增加了操作,還能夠隱藏和包含其成員變量或成員函

數(shù)。

27、以下不能作為輸出流對象的是

文件

A、

內(nèi)存

B、

鍵盤

c、

顯示

D、

:C

答案

標準

輸入

件,而

和文

內(nèi)存

示器,

如顯

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論