C++程序設(shè)計(jì)智慧樹知到答案章節(jié)測試2023年咸陽師范學(xué)院_第1頁
C++程序設(shè)計(jì)智慧樹知到答案章節(jié)測試2023年咸陽師范學(xué)院_第2頁
C++程序設(shè)計(jì)智慧樹知到答案章節(jié)測試2023年咸陽師范學(xué)院_第3頁
C++程序設(shè)計(jì)智慧樹知到答案章節(jié)測試2023年咸陽師范學(xué)院_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余4頁可下載查看

下載本文檔

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

文檔簡介

第一章測試

#include語句______

A:在程序編譯前需要用包含的文件替換,將源文件進(jìn)行擴(kuò)展

B:在最后執(zhí)行

C:總是在程序運(yùn)行時(shí)最先執(zhí)行

D:按照在程序中的位置順序執(zhí)行

答案:A以下說法正確的是:

A:用C++語言書寫程序時(shí),一行只能寫一個(gè)語句

B:用C++語言書寫程序時(shí),每行必須有行號

C:用C++語言書寫程序時(shí)要注意區(qū)分大小寫

D:用C++語言書寫程序時(shí),一個(gè)語句可分幾行寫

答案:C

以下哪種說法不是C++語言的屬性:

A:C++語言是非過程的程序設(shè)計(jì)語言

B:C++語言是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言

C:C++語言是泛型程序設(shè)計(jì)語言

D:C++語言是面向過程的程序設(shè)計(jì)語言

答案:A

C++中,一般使用流對象來輸入輸出對象,通過以下哪個(gè)流對象可以輸入一個(gè)整數(shù):

A:cerr

B:cout

C:cin

D:string

答案:C面向過程的C++的程序結(jié)構(gòu)與C語言一樣,是:

A:對象+方法

B:由函數(shù)構(gòu)成

C:由類構(gòu)成

D:數(shù)據(jù)結(jié)構(gòu)+算法

答案:BD第二章測試下列哪個(gè)是C++語言的有效標(biāo)識符:

A:int

B:No.1

C:_No1

D:12345

答案:C考慮函數(shù)原型voidtest(inta,int

b=7,char=“”),下面的函數(shù)調(diào)用中,屬于不合法調(diào)用的是:

A:test(5,8);

B:test(6,”#”)

C:test(5);

D:test(0,0,””);

答案:B

下列語句中錯(cuò)誤的是:

A:intpointer=newint40

B:intpointer=newint

C:intpointer=newint(10)

D:intpointer=newint[10]

答案:A對引用與指針的區(qū)別以下說法錯(cuò)誤的是:

A:引用必須被初始化,指針不必。

B:引用初始化以后不能被改變,指針可以改變所指的對象。

C:引用和指針都可以不被初始化。

D:不存在指向空值的引用,但是存在指向空值的指針。

答案:C已知有數(shù)組定義chara[3][4];下列表達(dá)式中錯(cuò)誤的是:

A:strcpy(a[2],“WIN”)

B:a[2]=“WIN”

C:a[0][1]=a[0][1]

D:a[2][3]=‘W’

答案:B第三章測試C++中,若一個(gè)變量的定義不在任何函數(shù)內(nèi)部,則它所占的內(nèi)存在內(nèi)存的哪個(gè)區(qū)分配:

A:堆區(qū)

B:棧區(qū)

C:代碼區(qū)

D:靜態(tài)數(shù)據(jù)區(qū)

答案:D若有語句,intp=newint;則p所占的內(nèi)存在內(nèi)存的哪個(gè)區(qū)分配:

A:棧區(qū)

B:靜態(tài)數(shù)據(jù)區(qū)

C:堆區(qū)

D:代碼區(qū)

答案:C若有定義intfac(intn)

{

staticintt=1;

t=t*n;

returnt;

}則變量t是:

A:自動(dòng)變量

B:局部變量

C:靜態(tài)局部變理

D:全局變量

答案:C在函數(shù)中聲明的靜態(tài)變量:

A:在項(xiàng)目中可見,項(xiàng)目結(jié)束調(diào)用時(shí)釋放

B:在函數(shù)體中可見,函數(shù)結(jié)束調(diào)用時(shí)釋放的變量

C:在函數(shù)體中可見,項(xiàng)目結(jié)束調(diào)用時(shí)釋放

D:在程序執(zhí)行時(shí)生成,塊結(jié)束時(shí)釋放

答案:C某文件中定義的靜態(tài)全局變量(或稱靜態(tài)外部變量)的作用域是______。

A:本文件

B:只限某個(gè)函數(shù)

C:跨文件

D:不限

答案:A第四章測試設(shè)計(jì)一個(gè)類Shape,含有一個(gè)數(shù)據(jù)成員color,若希望能被它的子類成員函數(shù)訪問,它的訪問屬性應(yīng)該設(shè)計(jì)為:

A:protected

B:public

C:private

答案:A定義一個(gè)類,要使用關(guān)鍵字:

A:enum

B:struct

C:class

D:union

答案:C有以下定義:classpoint{

intm,n;public:

voidset(intx,inty){this->m=x;this->n=y;}};

Point*pointer;則以下哪種使用是正確的:

A:cout<n;

B:pointer->m=3;

C:p->set(1,2)

D:p.set(1,2)

答案:C關(guān)于對象概念的描述中,說法錯(cuò)誤的是:

A:對象就是C語言中的結(jié)構(gòu)體類型變量

B:對象是類類型的一個(gè)變量

C:對象代表著正在創(chuàng)建的系統(tǒng)中的一個(gè)實(shí)體

D:對象之間的信息傳遞是通過消息進(jìn)行的

答案:A下列關(guān)于類定義的說法中,正確的是:

A:數(shù)據(jù)成員必須被聲明為私有的

B:成員函數(shù)只能在類體外進(jìn)行定義

C:類定義由兩部分構(gòu)成,數(shù)據(jù)成員和函數(shù)成員

D:類成員的缺省訪問權(quán)限是保護(hù)的

答案:C第五章測試將運(yùn)算符重載為類成員函數(shù)時(shí),其參數(shù)表中含有一個(gè)參數(shù),說明該運(yùn)算是:

A:無操作數(shù)的運(yùn)算符

B:不合法的運(yùn)算符

C:一元運(yùn)算符

D:可能是二元運(yùn)算符

答案:D運(yùn)算符重載,本質(zhì)上是運(yùn)算符函數(shù)的重載,運(yùn)算符函數(shù)是一種特殊的_____或友元函數(shù)。

A:重載函數(shù)

B:成員函數(shù)

C:構(gòu)造函數(shù)

D:析構(gòu)函數(shù)

答案:B以下對運(yùn)算符函數(shù)重載規(guī)則的描述中,_____是正確的。

A:可以改變參與運(yùn)算的操作數(shù)個(gè)數(shù)

B:可以改變運(yùn)算符原來的優(yōu)先級

C:可以改變運(yùn)算符原來的結(jié)合性

D:不能改變原運(yùn)算符的語義

答案:D如果類Point要重載插入運(yùn)算符<<,那么重載函數(shù)參數(shù)表的一般形式為:

A:(ostream&)

B:(constPoint&)

C:(ostream&,const&Point)

D:(constPoint&,ostream&)

答案:C類型轉(zhuǎn)換函數(shù)只能定義為一個(gè)類的:

A:析構(gòu)函數(shù)

B:友元函數(shù)

C:成員函數(shù)

D:構(gòu)造函數(shù)

答案:C第六章測試下列有關(guān)繼承和派生的敘述中,錯(cuò)誤的是:

A:派生類應(yīng)當(dāng)向基類的構(gòu)造函數(shù)傳遞參數(shù)

B:作為虛基類的類不能被實(shí)例化

C:虛函數(shù)不一定要在派生類中重新實(shí)現(xiàn)

D:派生類不能訪問基類的保護(hù)成員

答案:D銷毀一個(gè)含有對象成員的派生類對象時(shí),各析造函數(shù)體的執(zhí)行次序?yàn)椋?/p>

A:基類、成員對象類、派生類

B:派生類、成員對象類、基類

C:基類、派生類、成員對象類

D:成員對象類、基類、派生類

答案:B下列代碼聲明了3個(gè)類classAnimal{};classCat:publicAnimal{};classMouse:Animal{};下列關(guān)于這些類之間關(guān)系的描述中,錯(cuò)誤的是:

A:類Mouse從類Cat公有繼承

B:類Mouse是類Animal的派生類

C:類Cat是類Animal的派生類

D:類Animal是類Cat的基類

答案:A下列代碼聲明了3個(gè)類classAnimal{};classCat:publicAnimal{};classMouse:Animal{};對于這段代碼,理解錯(cuò)誤的是:

A:類Cat是從類Animal公有繼承

B:類Mouse是類Animal的私有繼承

C:類Cat和類Mouse對類Animal的成員的訪問屬性一樣

D:類Mouse和類Cat有共同的基類

答案:C在C++中用來實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性的是:

A:析構(gòu)函數(shù)

B:構(gòu)造函數(shù)

C:虛函數(shù)

D:重載函數(shù)

答案:C第七章測試

C++中使用類模板的理由中,以下說法錯(cuò)誤的是:

A:它在編譯時(shí)而不是運(yùn)行時(shí)檢查數(shù)據(jù)類型,保證了類型安全。

B:類模板需要實(shí)例化后才能定義對象。

C:它是類型無關(guān)的,因此具有很高的可復(fù)用性。

D:類模板不屬于C++的多態(tài)內(nèi)容。

答案:D關(guān)于類模板,下列表述中錯(cuò)誤的是:

A:類模板在編譯時(shí)會(huì)被使用實(shí)參表實(shí)例化為模板類

B:類模板的成員函數(shù)都是函數(shù)模板

C:用類模板定義一個(gè)對象時(shí),有可能省略實(shí)參表

D:類模板只能有虛擬類型參數(shù)

答案:D下列關(guān)于模板形參的描述中,錯(cuò)誤的是:

A:模板形參表必須用括弧()括起來

B:可以用typename修飾模板形參

C:模板形參表必須在關(guān)鍵字template之后

D:可以用class修飾模板形參

答案:A關(guān)于函數(shù)模板,描述錯(cuò)誤的是:

A:函數(shù)模板在函數(shù)調(diào)用時(shí)會(huì)自動(dòng)實(shí)例化為可支持的模板函數(shù)

B:類模板的成員函數(shù)都是函數(shù)模板,類模板實(shí)例化后,成員函數(shù)也隨之實(shí)例化

C:函數(shù)模板的實(shí)例化由編譯器實(shí)現(xiàn)

D:一個(gè)類定義中,只要有一個(gè)函數(shù)模板,這個(gè)類就是類模板

答案:D在下列模板的類屬參數(shù)的說明中,正確的是:

A:template<typenameT1,T2>

B:template<classT1,T2>

C:template(typedefT1,typedefT2)

D:template<typenameT1,templateT2>

答案:D第八章測試以下支持使用下標(biāo)操作符來獲取元素值的容器是:

A:列表

B:映射

C:集合

D:向量

答案:D以下關(guān)于迭代器的說法正確的是:

A:5種類型的迭代器(輸入迭代器、輸出迭代器、前向迭代器、隨機(jī)訪問迭代器)都支持++操作

B:指針和迭代器完全等價(jià)

C:5種類型的迭代器(輸入迭代器、輸出迭代器、前向迭代器、雙向迭代器、隨機(jī)記問迭代器)都支持==操作

D:為映射map定義的迭代器支持隨機(jī)訪問

答案:A以下代碼的輸出結(jié)果是為:#include#include#includeusingnamespacestd;

voidpush(vector&v){

inti=4;

for(;i>0;i–)

v.push_back(i);}

voidsort(vectorv){

sort(v.begin(),v.end());}

voiddisp(vectorv){

for(inti=0;i<v.size();i++)

cout<<v[i];}

intmain(){

vectory;

push(v);

disp(v);

sort(v);

disp(v);

return0;}

A:12341234

B:43211234

C:12344321

D:43214321

答案:D下列哪個(gè)容器中的元素是有序的:

A:set

B:vector

C:deque

溫馨提示

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

評論

0/150

提交評論