面向?qū)ο蟪绦蛟O(shè)計(西安理工大學(xué))知到智慧樹章節(jié)測試課后答案2024年秋西安理工大學(xué)_第1頁
面向?qū)ο蟪绦蛟O(shè)計(西安理工大學(xué))知到智慧樹章節(jié)測試課后答案2024年秋西安理工大學(xué)_第2頁
面向?qū)ο蟪绦蛟O(shè)計(西安理工大學(xué))知到智慧樹章節(jié)測試課后答案2024年秋西安理工大學(xué)_第3頁
面向?qū)ο蟪绦蛟O(shè)計(西安理工大學(xué))知到智慧樹章節(jié)測試課后答案2024年秋西安理工大學(xué)_第4頁
面向?qū)ο蟪绦蛟O(shè)計(西安理工大學(xué))知到智慧樹章節(jié)測試課后答案2024年秋西安理工大學(xué)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

面向?qū)ο蟪绦蛟O(shè)計(西安理工大學(xué))知到智慧樹章節(jié)測試課后答案2024年秋西安理工大學(xué)第一章單元測試

(

)是子類自動共享父類數(shù)據(jù)結(jié)構(gòu)和方法的機制,這是類之間的一種關(guān)系。

A:抽象性B:封裝性C:繼承性D:多態(tài)性

答案:繼承性編譯時的多態(tài)性是通過(

)來實現(xiàn)的。

A:重載B:繼承C:多態(tài)D:組合

答案:重載運行時的多態(tài)性是通過(

)來實現(xiàn)的。

A:純虛函數(shù)B:虛函數(shù)C:友元函數(shù)D:靜態(tài)函數(shù)

答案:虛函數(shù)

(

)是對一組具有共同屬性特征和行為特征的對象的抽象。

A:成員函數(shù)B:類C:靜態(tài)函數(shù)D:對象

答案:類

(

)是一個類所描述的一個具體的對象。

A:對象B:實例C:成員函數(shù)D:類

答案:實例(

)就是從眾多的事物中抽取出共同的、本質(zhì)性的特征,舍棄其非本質(zhì)的特征。

A:繼承B:多態(tài)C:封裝D:抽象

答案:抽象子類繼承了多個父類的數(shù)據(jù)結(jié)構(gòu)和方法,則稱為(

)。

A:多重繼承B:單繼承C:封裝D:抽象

答案:多重繼承面向?qū)ο笤O(shè)計中,對象就是(

),它是把數(shù)據(jù)結(jié)構(gòu)和操作這些數(shù)據(jù)的方法緊密地結(jié)合在一起所構(gòu)成的模塊。

A:操作B:方法C:模塊D:抽象

答案:模塊把面向?qū)ο笏枷霊?yīng)用于軟件開發(fā)過程中,指導(dǎo)開發(fā)活動的系統(tǒng)方法,簡稱(

)方法。

A:面向過程B:面向?qū)ο驝:面向應(yīng)用D:其它都不對

答案:面向?qū)ο竺嫦驅(qū)ο蟪绦蛟O(shè)計所涉及的術(shù)語有類、對象、方法、(

)和重載。

A:消息B:屬性C:實例D:數(shù)據(jù)

答案:消息;屬性;實例

第二章單元測試

大多數(shù)C++程序通常包含(

)頭文件,它包含了所有輸入/輸出操作所需要的信息。

A:string.hB:iostream.hC:istream.hD:ostream.h

答案:iostream.h運算符<<左邊的操作數(shù)是(

)類的一個對象,右邊可以是C++的合法表達(dá)式。

A:ifstreamB:ostreamC:istreamD:ofstream

答案:ostream

(

)表示標(biāo)準(zhǔn)錯誤輸出(非緩沖方式)導(dǎo)出程序錯誤信息。

A:coutB:clogC:cerr

D:cin

答案:cerr

(

)表示標(biāo)準(zhǔn)錯誤輸出(緩沖方式),導(dǎo)出程序錯誤信息。

A:cinB:coutC:clogD:cerr

答案:clog命名空間成員的訪問格式為(

)。

A:命名空間標(biāo)識符->成員名B:命名空間標(biāo)識符:成員名C:命名空間標(biāo)識符.成員名D:命名空間標(biāo)識符::成員名

答案:命名空間標(biāo)識符::成員名

ifstream從(

)派生而來,把文件綁定到程序輸入。

A:istreamB:ostreamC:其它都不是D:ofstream

答案:istreamofstream從(

)派生而來,把文件綁定到程序輸出。

A:ostreamB:ofstreamC:istreamD:其它都不是

答案:ostreamfstream從(

)派生而來,把文件綁定到程序輸入/輸出。

A:

ifstreamB:

iostreamC:ofstreamD:istream

答案:

iostream

(

)是標(biāo)準(zhǔn)輸入流。

A:cinB:cerrC:clogD:cout

答案:cin下面4個選項中,專門用于讀取單個字符的是(

)。

A:cin.read()B:cin.get()C:cin.put()D:cin.getline()

答案:cin.get()

第三章單元測試

(

)的功能是釋放一個對象,在對象刪除之前,用它來做一些內(nèi)存釋放等清理工作,它的功能與構(gòu)造函數(shù)的功能正好相反。

A:構(gòu)造函數(shù)B:靜態(tài)函數(shù)C:析構(gòu)函數(shù)D:友元函數(shù)

答案:靜態(tài)函數(shù)在堆中創(chuàng)建的數(shù)據(jù)對象稱為(

)。

A:靜態(tài)對象B:堆對象C:其它都不是D:全局對象

答案:堆對象在C++語言程序中,對象之間的相互通信通過調(diào)用(

)函數(shù)實現(xiàn)。

A:構(gòu)造B:析構(gòu)C:成員D:靜態(tài)

答案:成員析構(gòu)函數(shù)和構(gòu)造函數(shù)兩者的調(diào)用次序(

)。

A:相反B:其它都不對C:相同D:隨機

答案:相反如果不定義析構(gòu)函數(shù),系統(tǒng)會自動生成一個默認(rèn)的(

)。

A:構(gòu)造函數(shù)B:析構(gòu)函數(shù)C:友元函數(shù)D:靜態(tài)函數(shù)

答案:析構(gòu)函數(shù)以下程序的輸出結(jié)果為(

)#include<iostream.h>classSample{intx;public:Sample(){cout<<(x=0);}Sample(inti){cout<<(x=i);}~Sample(){cout<<x<<endl;}voiddisp(){cout<<x;}};voidmain(){Samples(3);inti=0;if(i=0){Samples;s.disp();}}

A:22B:33C:24D:34

答案:33以下選項中是下列程序的輸出結(jié)果的是(

A:3B:0C:4D:5

答案:4下面選項中是以下程序輸出結(jié)果的是(

)#include<iostream.h>intadd(intx,inty=8);voidmain(){inta=6;cout<<add(a,add(a))<<endl;}intadd(intx,inty){returnx+y;}

A:16B:12C:20D:14

答案:20下面程序的輸出結(jié)果為(

)#include<iostream.h>intp(intx=4,inty=5,intz=6){returnx+y+z;}voidmain(){inta=3,b=4,c=5;c=p(b,a);cout<<c;}

A:12B:11C:13D:15

答案:13請選擇出下面程序的輸出結(jié)果(

)#include<iostream.h>floatf(floatx,floaty){returnx+y;}intf(intx,inty){returnx+y;}voidmain(){floata,b,c;a=b=50.5;c=f(a,b);cout<<c;}

A:50.5B:100.5C:100D:101

答案:101

第四章單元測試

(

)是指兩個或兩個以上的函數(shù)具有相同的函數(shù)名,但參數(shù)類型不一致或參數(shù)個數(shù)不同。

A:函數(shù)模板B:函數(shù)重載C:默認(rèn)參數(shù)D:友元函數(shù)

答案:函數(shù)重載成員函數(shù)重載的一個很重要的應(yīng)用就是重載(

)。

A:構(gòu)造函數(shù)B:友元函數(shù)C:靜態(tài)函數(shù)D:析構(gòu)函數(shù)

答案:構(gòu)造函數(shù)在函數(shù)調(diào)用時,若某個參數(shù)省略,則其后的參數(shù)皆應(yīng)省略而采用(

)。

A:默認(rèn)值B:默認(rèn)參數(shù)C:模板D:重載

答案:默認(rèn)值在類內(nèi)給出函數(shù)體定義的成員函數(shù)被默認(rèn)為(

)。

A:友元函數(shù)B:靜態(tài)函數(shù)C:內(nèi)聯(lián)函數(shù)D:構(gòu)造函數(shù)

答案:內(nèi)聯(lián)函數(shù)內(nèi)聯(lián)函數(shù)的關(guān)鍵字是(

)。

A:

throwB:

inlineC:

friendD:static

答案:

inline函數(shù)重載是指兩個或兩個以上的函數(shù)具有(

)的函數(shù)名,但參數(shù)類型不一致或參數(shù)個數(shù)不同。

A:相同B:隨意C:不同D:其它都可以

答案:相同函數(shù)重載是指兩個或兩個以上的函數(shù)具有相同的函數(shù)名,但參數(shù)類型不一致或(

)不同。

A:返回值類型B:其它都不對C:參數(shù)名稱D:參數(shù)個數(shù)

答案:參數(shù)個數(shù)一個類的友元函數(shù)能夠訪問該類的(

)

A:所有成員B:公有成員C:私有成員D:保護成員

答案:所有成員函數(shù)重載是C++對C語言的擴展,包括(

)重載。

A:非成員函數(shù)B:成員函數(shù)C:友元D:靜態(tài)

答案:非成員函數(shù);成員函數(shù)在內(nèi)聯(lián)函數(shù)體中不能含有如下哪些語句(

)。

A:賦值語句B:switch語句C:其它都是D:while語句

答案:switch語句;while語句

第五章單元測試

如執(zhí)行語句以下語句之后,x的值為(

)。intx=5,*y=&x;int*&z=y;z++;

A:4B:3C:5D:6

答案:5如執(zhí)行語句以下語句之后,x的值為(

)。inta[5]={1,2,3},&x=a[2];int*y=&x;y++;

A:3B:6C:5D:4

答案:3已知:constintx=23;定義指針q指向x,語句是(

A:int*constq=x;B:int*constq=&x;C:constint*q=x;D:constint*q=&x;

答案:constint*q=&x;常對象只能調(diào)(

)函數(shù)。

A:友元B:常成員C:靜態(tài)D:成員

答案:常成員一旦一個引用被初始化為指向一個對象,它就(

)被改變?yōu)閷α硪粋€對象的引用。

A:不能B:能C:不確定D:沒有正確選項

答案:不能定義q為一個指向int類型的變量i的常指針語句(

)

A:constint*q=i;B:int*constq=i;C:constint*q=&i;D:int*constq=&i;

答案:int*constq=&i;引用是通過變量的別名(

)訪問變量。

A:其它都不對B:隨機C:直接D:間接

答案:直接在類里創(chuàng)建一個const數(shù)據(jù)成員時不能賦初值,只能在(

)里對其賦初值。

A:友元函數(shù)B:析構(gòu)函數(shù)C:靜態(tài)函數(shù)D:構(gòu)造函數(shù)

答案:構(gòu)造函數(shù)引用作為函數(shù)參數(shù)時,函數(shù)實參與形參之間的傳遞是(

)傳遞。

A:單向B:所有選項都對C:隨機D:雙向

答案:雙向關(guān)于拷貝構(gòu)造函數(shù)的描述正確的是(

)。

A:如果需要用已有對象為新創(chuàng)建的對象初始化時,就必須自定義拷貝構(gòu)造函數(shù)B:如果有自定義的構(gòu)造函數(shù),系統(tǒng)就不再提供拷貝構(gòu)造函數(shù)C:通常的拷貝構(gòu)造函數(shù)的參數(shù)是對象的指針類型D:如果不自定義拷貝構(gòu)造函數(shù),系統(tǒng)提供默認(rèn)的拷貝構(gòu)造函數(shù)

答案:如果不自定義拷貝構(gòu)造函數(shù),系統(tǒng)提供默認(rèn)的拷貝構(gòu)造函數(shù)

第六章單元測試

C++中只能重載C++語言中(

)的運算符。

A:原先已定義B:其他選項均不對C:所有D:新創(chuàng)建的

答案:原先已定義前置單目運算符重載為類的成員函數(shù)時,其參數(shù)表有(

)個參數(shù)。

A:任意

B:0

C:1

D:2

答案:0

用構(gòu)造函數(shù)完成類類型的轉(zhuǎn)換,類內(nèi)至少定義一個(

)的構(gòu)造函數(shù)。

A:只帶兩個參數(shù)B:只帶一個參C:無參數(shù)D:可帶任意個參數(shù)

答案:只帶一個參雙目運算符重載為類的成員函數(shù)時,其參數(shù)表有(

)個參數(shù)。

A:2B:0

C:1D:任意

答案:1對賦值運算符進(jìn)行重載時,應(yīng)聲明為(

)函數(shù)。

A:析構(gòu)B:靜態(tài)成員C:構(gòu)造D:非靜態(tài)成員

答案:非靜態(tài)成員將一個char型數(shù)據(jù)轉(zhuǎn)換為String類型(用戶自定義類型)的數(shù)據(jù)時,可以用(

)函數(shù)完成類類型轉(zhuǎn)換。

A:靜態(tài)B:構(gòu)造C:友元D:析構(gòu)

答案:構(gòu)造如何只帶一個參數(shù)(或其他參數(shù)都帶有默認(rèn)值)的(

)函數(shù)都可以認(rèn)為是一種轉(zhuǎn)換構(gòu)造函數(shù)。

A:構(gòu)造B:友元C:靜態(tài)D:析構(gòu)

答案:構(gòu)造下列關(guān)于運算符重載的描述中,錯誤的是(

)。

A:加法運算符"+"和賦值運算符"="都重載之后,意味著"+="也被重載了B:運算符重載不可以改變運算符的操作數(shù)個數(shù)C:運算符重載不可以改變結(jié)合性D:運算符重載不可以改變優(yōu)先級

答案:加法運算符"+"和賦值運算符"="都重載之后,意味著"+="也被重載了下列運算符中,必須使用成員函數(shù)進(jìn)行重載的是(

)。

A:>>B:=C:==D:++

答案:=大多數(shù)的運算符重載可以重載為類的(

)。

A:非成員函數(shù)B:構(gòu)造函數(shù)C:成員函數(shù)D:友元函數(shù)

答案:成員函數(shù);友元函數(shù)

第七章單元測試

)函數(shù)和全局函數(shù)不能聲明為虛函數(shù)。

A:所有都可以B:靜態(tài)成員C:析構(gòu)D:非靜態(tài)成員

答案:靜態(tài)成員在派生類的聲明中,如果只有一個基類名,則這種繼承方式稱為(

)。

A:抽象繼承B:多繼承C:單繼承D:組合繼承

答案:單繼承普通對象調(diào)用虛函數(shù),系統(tǒng)仍然以(

)方式調(diào)用函數(shù)。

A:靜態(tài)綁定B:動態(tài)綁定C:繼承D:派生

答案:靜態(tài)綁定抽象類只能用做其他類的(

)類,不能建立抽象類對象。

A:派生B:子C:其它都可以D:基

答案:基如果派生類沒有給出全部純虛函數(shù)的實現(xiàn),這時的派生類仍然是一個(

)類。

A:其它都可以B:派生C:基D:抽象

答案:抽象必須在派生類的(

)函數(shù)中調(diào)用初始化虛基類的構(gòu)造函數(shù)。

A:構(gòu)造B:友元C:純虛D:析構(gòu)

答案:構(gòu)造如果一個類帶有純虛函數(shù),則此類稱為(

)類。

A:虛基B:派生C:抽象D:子

答案:抽象抽象類用做提供(

)類的接口,不能聲明對象。

A:抽象B:基C:派生D:虛基

答案:派生關(guān)于虛函數(shù)和抽象類描述錯誤的是(

)。

A:純虛函數(shù)是一種特殊的函數(shù),它沒有具體實現(xiàn)B:抽象類只能作為基類來使用,其純虛函數(shù)的實現(xiàn)由派生類給出C:抽象類是指具有純虛函數(shù)的類D:一個基類中聲明有純虛函數(shù),則它的派生類一定不再是抽象類

答案:一個基類中聲明有純虛函數(shù),則它的派生類一定不再是抽象類在派生類中重新定義虛函數(shù)時,除了(

),其他方面都必須與基類中相應(yīng)的虛函數(shù)保持一致。

A:函數(shù)體B:參數(shù)類型C:函數(shù)名稱D:參數(shù)個數(shù)

答案:函數(shù)體

第八章單元測試

把模板參數(shù)實例化后,由函數(shù)模板產(chǎn)生的函數(shù)稱為(

),它是函數(shù)模板的具體實例。

A:內(nèi)聯(lián)函數(shù)B:函數(shù)模板C:模板函數(shù)D:友元函數(shù)

答案:模板函數(shù)類模板代表了一類(

),模板類表示某一具體的類。

A:函數(shù)B:對象C:模板D:類

答案:類使用函數(shù)模板的方法與使用普通函數(shù)類似,即使用(

)代替模板參數(shù)并調(diào)用。

A:類B:實參C:聲明D:形參

答案:實參類模板的使用實際上是將類模板實例化成為一個具體的(

)。

A:函數(shù)B:類C:模板類D:對象

答案:模板類如果一個模板聲明列出了多個參數(shù),則每個參數(shù)之間必須使用逗號隔開,每個參數(shù)都須重復(fù)使用關(guān)鍵字(

)。

A:voidB:classC:constD:static

答案:class一個(

)允許用戶為類定義一種模式,使得類中的某些數(shù)據(jù)成員及某些成員函數(shù)的返回值能取任意類型。

A:模板類B:模板函數(shù)C:函數(shù)模板D:類模板

答案:類模板函數(shù)模板代表了一類函數(shù),是對一類函數(shù)的抽象,它以(

)類型為參數(shù)。

A:其它都不是B:自定義C:

intD:

char

答案:自定義;

int;

char模板函數(shù)與函數(shù)重載相同,可以互相取代。

A:錯B:對

答案:錯類模板的成員函數(shù)都是模板函數(shù)。

A:錯B:對

答案:對類模板本身在編譯中會生成額外的代碼。

A:錯B:對

答案:錯

第九章單元測試

要通過“<<”輸出自定義的類類型,則必須重載該運算符為(

)函數(shù)。

A:析構(gòu)B:靜態(tài)C:構(gòu)造D:友元

答案:友元要從文件中輸入數(shù)據(jù),則必須定義(

)類的對象。

A:ofstreamB:

istreamC:

ifstreamD:

ostream

答案:

ifstream控制格式輸入輸出的操作中,函數(shù)(

)是用來設(shè)置填充字符。要求給出函數(shù)名和參數(shù)類型。

A:setfillB:setbaseC:

fillD:setw

答案:setfill在C++的流對象中,(

)表示標(biāo)準(zhǔn)輸入的istream類對象。

A:cinB:outC:coutD:in

答案:cin下列關(guān)于getline(?)函數(shù)的敘述中,錯誤的是(

)。

A:getline(?)函數(shù)僅用于從鍵盤而不能從文件讀取字符串B:getline(?)函數(shù)中所使用的終止符默認(rèn)是換行符,也可指定其他終止符C:getline(?)函數(shù)讀取字符串時,遇到終止符就停止D:getline(?)函數(shù)讀取字符串長度是受限制的

答案:getline(?)函數(shù)僅用于從鍵盤而不能從文件讀取字符串打開文件的方式中,(

)以追加方式打開文件。

A:ios::outB:ios::inC:ios::trunkD:ios::app

答案:ios::app以下程序的輸出結(jié)果為(

)#include<iostream>#include<iomanip>usingnamespacestd;ostream&myoutput(ostream&stream){stream<<hex<<setw(7)<<setfill('*')<<left;returnstream;}intmain(){inti=91;cout<<i<<","<<myoutput<<i<<endl;return0;}

A:其它都不對B:91,*******C:91,5BD:91,5B*****

答案:91,5B*****以下程序的輸出結(jié)果為(

)#include<iostream>#include<fstream>usingnamespacestd;intmain(){ofstreamoutf("data.dat");inti;for(i=0;i<10;i++){outf<<i;if(i%3==0)outf<<endl;}outf.close();ifstreaminf("data.dat");while(!inf.eof()){inf>>i;cout<<i<<",";}inf.close();return0;}

A:其它都不對B:0,C:0,123,456,789,789,D:0,123,456,789,

答案:0,123,456,789,789,以下程序的輸出結(jié)果為(

)#include<iostream>#include<iomanip>usingnamespacestd;ostream&myoutput(ostream&stream){stream<<setw(10)<<setfill('#')<<left;returnstream;}intmain(){inti=123;cout<<i<<","<<myoutput<<i<<endl;return0;}

A:123,;;#123B:123

溫馨提示

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

評論

0/150

提交評論