freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

歷年全國(guó)計(jì)算機(jī)二級(jí)c考試真題及答案匯總-資料下載頁(yè)

2025-06-23 18:02本頁(yè)面
  

【正文】 ::g(),從而輸出g0+,故本題輸出為f+g0+。故本題答案為C。27. 下面程序中對(duì)一維坐標(biāo)點(diǎn)類Point進(jìn)行運(yùn)算符重載include iostreamusing namespace std。class Point{public: Point(int val) {x=val。} Pointamp。 operator ++(){x++。return *this。} Point operator ++(int) {Point old=*this。++(*this)。return old。} int GetX() const {return x。}private: int x。}。int main(){ Point a(10)。 cout(++a).GetX()。 couta++.GetX()。 return 0。}編譯和運(yùn)行情況是______。A、運(yùn)行時(shí)輸出 1011B、運(yùn)行時(shí)輸出1111C、運(yùn)行時(shí)輸出 1112D、編譯有錯(cuò)本題考查的是運(yùn)算符重載。對(duì)于++,運(yùn)算符有前置與后置兩種方式,在以成元函數(shù)方式重載該運(yùn)算符時(shí),對(duì)于前置運(yùn)算符可以以通常的一元運(yùn)算的方式進(jìn)行重載,對(duì)于后置運(yùn)算符,則需在參數(shù)列表中加一個(gè)輔助類型的參數(shù),以便于前置運(yùn)算符區(qū)別。本題的輸出結(jié)果為1111。 故本題答案為B。28. 下列字符串中,不可以用作C++標(biāo)識(shí)符的是______。A、y_2006B、__TEST_HC、ReturnD、switch本題考查的是C++標(biāo)識(shí)符。 C++標(biāo)識(shí)符是用字母、數(shù)字、下劃線組成的字符串。標(biāo)識(shí)符不能與任何一個(gè)關(guān)鍵字同名,因此switch不能作為標(biāo)識(shí)符。 故本題答案為D。30. 有如下程序:include iostreamusing namespace std。class Sample{ friend long fun(Sample s)。public: Sample (long a) {x=a。} private: long x。}。long fun(Sample s){ if(2) return 1。 return *fun(Sample())。}int main(){ int sum=0。 for(int i=0。i6。i++) { sum+=fun(Sample(i))。 } coutsum。 return 0。}運(yùn)行時(shí)輸出的結(jié)果是______。A、120B、16C、154D、34本題考查的是友元函數(shù)。令fun1(i)=fun(Sample(i))。則i=0或i=1時(shí),2,故fun1(i)均返回1;當(dāng)i=2時(shí),fun1(i)=i*fun1(i1);故sum=fun1(0)+fun1(1)+fun1(2)+fun1(3)+fun1(4)+fun1(5)=1+1+2*fun1(1)+3*fun1(2)+4*fun1(3)+5*fun1(4)=0!+1!+2!+3!+4!+5!=1+1+2+6+24+120=154。故本題答案為C。31. 如果不使用多態(tài)機(jī)制,那么通過(guò)基類的指針雖然可以指向派生類對(duì)象,但是只能訪問(wèn)從基類繼承的成員。有如下程序,沒(méi)有使用多態(tài)機(jī)制。includeiostreamusing namespace std。class Base{ int a,b。public: Base(int x,int y) { a=x。 b=y。 } void show(){ couta39。,39。bendl。 }}。class Derived:public Base { int c,d。public: Derived(int x,int y,int z,int m):Base(x,y){c=z。 d=m。 } void show() {coutc39。,39。dendl。}}。int main(){ Base B1(50,50),*pb。 Derived D1(10,20,30,40)。 pb=amp。D1。 pbshow()。 return 0。}運(yùn)行時(shí)輸出的結(jié)果是______。A、10,20B、30,40C、20,30D、50,50本題考查的是繼承與多態(tài)。由于函數(shù)show是非虛擬的,故其調(diào)用依據(jù)其指針類型決定,而pb是一個(gè)指向Base的指針,故在調(diào)用show時(shí),將調(diào)用Base::show,輸出成員變量a,b,而pb是指向變量D1的,D1在實(shí)例化時(shí),將基類中a,b初始化為20,故本題的輸出為10,20。故本題答案為A。32. 有如下程序:include iostreamusing namespace std。class A{public: static int a。 void init() {a=1。} A(int a=2) {init()。 a++。}}。int A::a=0。A obj。int main(){ cout 。 return 0。}運(yùn)行時(shí)輸出的結(jié)果是______。A、0B、1C、2D、3本題考查的是靜態(tài)成員變量。由于定義了全局變量obj,它將導(dǎo)致執(zhí)行A的構(gòu)造函數(shù),而A的構(gòu)造函數(shù)調(diào)用了其成員函數(shù)init,該函數(shù)負(fù)責(zé)將成員變量(靜態(tài))初始化為1,對(duì)于a++。語(yǔ)句,其a是指構(gòu)造函數(shù)的形參a,而不是成員變量a,它不會(huì)影響類的靜態(tài)成員值。故本題答案為B。33. 有如下程序:includeiostreamusing namespace std。class A{public: A(int i) { x=i。} void dispa(){coutx39。,39。}private: int x。}。class B:public A{public: B(int i):A(i+10){ x=i。} void dispb(){dispa()。coutxendl。}private: int x。}。int main(){ B b(2)。 ()。 return 0。}運(yùn)行時(shí)輸出的結(jié)果是______。A、10,2B、12,10C、12,2D、2,2本題考查的是類的繼承與實(shí)例化。 B b(2)。以整數(shù)2實(shí)例化變量b,在執(zhí)行B的構(gòu)造函數(shù)時(shí),以i+10即12去調(diào)用類B的父類的構(gòu)造函數(shù),從而將A::x初始化為12,然后將B::x賦值為2。()時(shí),先調(diào)用了父類中dispa,輸出A::x,即12,再輸出B::x,即2,從而運(yùn)行結(jié)果為12,2。故本題答案為C。34. 下列有關(guān)繼承和派生的敘述中,正確的是______。A、派生類不能訪問(wèn)基類的保護(hù)成員 B、作為虛基類的類不能被實(shí)例化C、派生類應(yīng)當(dāng)向基類的構(gòu)造函數(shù)傳遞參數(shù) D、虛函數(shù)必須在派生類中重新實(shí)現(xiàn)本題考查的是繼承和派生。派生類可以訪問(wèn)基類中的保護(hù)、公有成員。當(dāng)基類有默認(rèn)構(gòu)造函數(shù)時(shí),派生類可以不必向基類傳遞參數(shù),直接調(diào)用派生類的默認(rèn)構(gòu)造函數(shù),僅純虛函數(shù)必需要在非抽象的子類中實(shí)現(xiàn),虛基類不能被實(shí)例化。故本題答案為B。35. 為了取代C中帶參數(shù)的宏,在C++中使用______。A、重載函數(shù) B、內(nèi)聯(lián)函數(shù) C、遞歸函數(shù) D、友元函數(shù)本題考查的是內(nèi)聯(lián)函數(shù)。內(nèi)聯(lián)函數(shù)就是小型函數(shù),犧牲空間來(lái)節(jié)省函數(shù)調(diào)用的開銷,一般用作比較小的函數(shù),即函數(shù)內(nèi)部沒(méi)有循環(huán)、開關(guān)語(yǔ)句等。內(nèi)聯(lián)函數(shù)被發(fā)明出來(lái)就是為了取代C中的宏。 故本題答案為B。36. 軟件生命周期可分為多個(gè)階段,一般分為定義階段、開發(fā)階段和維護(hù)階段。編碼和測(cè)試屬于______階段。軟件生命周期分為軟件定義、軟件開發(fā)及軟件運(yùn)行維護(hù)3個(gè)階段。本題中軟件編碼和軟件測(cè)試都屬于軟件開發(fā)階段;維護(hù)是軟件生命周期的最后一個(gè)階段,也是持續(xù)時(shí)間最長(zhǎng),花費(fèi)代價(jià)最大的一個(gè)階段,軟件工程學(xué)的一個(gè)目的就是提高軟件的可維護(hù)性,降低維護(hù)的代價(jià)。37. 軟件測(cè)試分為白箱(盒)測(cè)試和黑箱(盒)測(cè)試。等價(jià)類劃分法屬于______測(cè)試。軟件測(cè)試的方法有3種:動(dòng)態(tài)測(cè)試、靜態(tài)測(cè)試和正確性證明。設(shè)計(jì)測(cè)試實(shí)例的方法一般有兩類:黑盒測(cè)試方法和白盒測(cè)試方法。黑盒測(cè)試方法主要有:等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測(cè)法、因果圖等,主要用于軟件確認(rèn)測(cè)試。38. 在結(jié)構(gòu)化分析使用的數(shù)據(jù)流圖(DFD)中,利用______對(duì)其中的圖形元素進(jìn)行確切解釋。數(shù)據(jù)字典是結(jié)構(gòu)化分析方法的核心。數(shù)據(jù)字典是對(duì)所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的一個(gè)有組織的列表,以及精確的、嚴(yán)格的定義,使得用戶和系統(tǒng)分析員對(duì)于輸入、輸出、存儲(chǔ)成分和中間計(jì)算結(jié)果有共同的理解。數(shù)據(jù)字典把不同的需求文檔和分析模型緊密地結(jié)合在一起,與各模型的圖形表示配合,能清楚地表達(dá)數(shù)據(jù)處理的要求。概括地說(shuō)。數(shù)據(jù)字典的作用是對(duì)DFD中出現(xiàn)的被命名的圖形元素的確切解釋。39. 在深度為7的滿二叉樹中,度為2的結(jié)點(diǎn)個(gè)數(shù)為______。所謂滿二叉樹是指這樣的一種二叉樹:除最后一層外,每層上的所有結(jié)點(diǎn)都有兩個(gè)子結(jié)點(diǎn)。這就是說(shuō),在滿二叉樹中,每一層上的結(jié)點(diǎn)數(shù)都達(dá)到最大值,即在滿二叉樹的第K層上有2K1個(gè)結(jié)點(diǎn),且深度為m的滿二叉樹有2m1個(gè)結(jié)點(diǎn)。在滿二叉樹中,最后一層的結(jié)點(diǎn)個(gè)數(shù)就是葉子結(jié)點(diǎn)的個(gè)數(shù),本題中深度為7,故葉子結(jié)點(diǎn)數(shù)為271=127,且第七層的葉子結(jié)點(diǎn)數(shù)為271=64。由二叉樹的性質(zhì)3:在任意一棵二叉樹中,度為0的結(jié)點(diǎn)(即葉子結(jié)點(diǎn))總是比度為2的結(jié)點(diǎn)多一個(gè),可知:本題中度為2的結(jié)點(diǎn)數(shù)為12764=63個(gè)。40. 在數(shù)據(jù)庫(kù)系統(tǒng)中,實(shí)現(xiàn)各種數(shù)據(jù)管理功能的核心軟件稱為______。數(shù)據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)庫(kù)的機(jī)構(gòu),它是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫(kù)中的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護(hù)、控制及保護(hù)和數(shù)據(jù)服務(wù)等。數(shù)據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)庫(kù)系統(tǒng)的核心。41. 已知一個(gè)函數(shù)的原型是: int fn(double x)。,應(yīng)使用表達(dá)式______。函數(shù)的調(diào)用形式為:函數(shù)名 (實(shí)參表)當(dāng)調(diào)用一個(gè)函數(shù)時(shí),其實(shí)參的個(gè)數(shù)、類型及排列次序必須與函數(shù)定義時(shí)的形參一致,也就是說(shuō)實(shí)參與形參應(yīng)該一對(duì)一地匹配。42. 有如下程序:include iostreamusing namespace std。class DA{ int k。public: DA(int x=1):k(x){}~DA(){coutk。}}。int main(){ DA d[]={DA(3),DA(3),DA(3)}。 DA *p=new DA[2]。 delete []p。return 0。}這個(gè)程序的輸出結(jié)果是______。定義DA型數(shù)組d時(shí),將導(dǎo)致DA的構(gòu)造函數(shù)被執(zhí)行三次,每次執(zhí)行時(shí),其傳入?yún)?shù)為3,定義DA指針p時(shí),將執(zhí)行兩次默認(rèn)構(gòu)函數(shù),其參數(shù)為1,執(zhí)行delete []p時(shí),將執(zhí)行DA的構(gòu)造函數(shù),輸出p[0].k,p[1].k(兩者均為1),在程序運(yùn)行結(jié)束后,將釋放局部變量,從而導(dǎo)致數(shù)組d中的三個(gè)元素被析構(gòu),輸出d[0],d[1],d[2]中的a值(均為3)。 標(biāo)準(zhǔn)答案為:1133343. 有如下程序:include iostreamusing namespace std。class CA{public: CA(){cout39。A39。}}。class CB:private CA{public: CB(){cout39。B39。}}。int main(){ CA a。 CB b。 return 0。}這個(gè)程序的輸出結(jié)果是______。CA a。語(yǔ)句將導(dǎo)致CA的構(gòu)造函數(shù)被執(zhí)行,輸出A,CA b。語(yǔ)句將導(dǎo)致CB的構(gòu)造函數(shù)執(zhí)行,由于CB私有繼承CA,故在執(zhí)行CB的構(gòu)造函數(shù)前,先執(zhí)行CA的構(gòu)造函數(shù),輸出A,然后執(zhí)行CB的構(gòu)造函數(shù),輸出B。 標(biāo)準(zhǔn)答案為:AAB44. 用來(lái)派生新類的類稱為______,而派生出的新類稱為它的子類或派生類。當(dāng)類A繼承自或派生于類B時(shí),類B稱為類A的基類或父類,類A稱為類B的子類或派生類。45. 若要訪問(wèn)指針變量p所指向的數(shù)據(jù),應(yīng)使用表達(dá)式______。本題考查的是指針的應(yīng)用。 要訪問(wèn)一個(gè)指針?biāo)赶虻臄?shù)據(jù),應(yīng)該用*運(yùn)算符。46. C++中只有兩個(gè)邏輯常量:true和______。本題考查的是邏輯變量。 在C++中引進(jìn)了兩個(gè)邏輯變量,true與false。47. 如下類定義中包含了構(gòu)造函數(shù)和拷貝構(gòu)造函數(shù)的原型聲明,請(qǐng)?jiān)跈M線處填寫正確的內(nèi)容,使拷貝構(gòu)造函數(shù)的聲明完整。class myClass{private: int data。public: myClass(int value)。 //構(gòu)造函數(shù) myClass(const ______anotherObject)。 //拷貝構(gòu)造函數(shù)}拷貝函數(shù)的參數(shù)必須為其所對(duì)應(yīng)類的引用類型。要實(shí)現(xiàn)拷貝,首先要保證前后類型一致,其次,不能為非引用類型,否則將遞歸調(diào)用拷貝構(gòu)造函數(shù)。 標(biāo)準(zhǔn)答案為:myClass amp。48. 若將一個(gè)二元運(yùn)算符重載為類的成員函數(shù),其形參個(gè)數(shù)應(yīng)該是______個(gè)。函數(shù)可以以成員函數(shù)與友元函數(shù)這兩種不同的方式來(lái)重載。對(duì)于二元運(yùn)算符來(lái)說(shuō),當(dāng)采用成員函數(shù)方式重載時(shí),其實(shí)參的第一個(gè)參數(shù)為該對(duì)象本身, x(b) 等價(jià)于a x b,當(dāng)采用友元函數(shù)重載時(shí),必須要具有兩個(gè)參數(shù)operator x(a,b)等價(jià)于axb。(其中x
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1