全國計算機等級考試二級c歷年真題及詳解_第1頁
全國計算機等級考試二級c歷年真題及詳解_第2頁
全國計算機等級考試二級c歷年真題及詳解_第3頁
全國計算機等級考試二級c歷年真題及詳解_第4頁
免費預覽已結束,剩余312頁可下載查看

下載本文檔

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

文檔簡介

全國計算機二級C++考試歷年真題整理06年、-12年20XX年9 241. oA、概要設計與詳細設計 B、過程控制C、軟件結構設計與數(shù)據(jù)設計D、程序設計與數(shù)據(jù)設計故本題答案為Ao.數(shù)據(jù)庫技術的根本目標是解決數(shù)據(jù)的。A、存儲問題B、共享問題 C,安全問題D、保護問題故本題答案為.在 ■A,概念模式 B、外模式C、內模式D、物理模式故本題答案為Bo.在長度為64A,63B、64C、6D、7故本題答案為.對下列二叉樹進行中序遍歷的結果是。A,ACBDFEGB、ACBDFGEC、ABDCGEFD、FCADBEG后遍歷右子樹。 故本題答案為A。.下列選項中不屬于軟件生命周期開發(fā)階段任務的是A、軟件測試B、概要設計C、軟件維護 D、詳細設計軟件生命周期分為軟件定義、軟件開發(fā)及軟件維護。其中軟件開發(fā)階段的任務中軟件設計階段可分軟件開發(fā)階段。 故本題答案為C。.下列敘述中正確的是.ABC D、上述三種說法都不對稱為算所需要的基本應該與所使用以用算法在執(zhí)行過程中所需基本運算的執(zhí)行次數(shù)來度量算法的工作量。 故本題答案為D。.下列選項中不符合良好程序設計風格的是。A、源程序要文檔化B、數(shù)據(jù)說明的次序要規(guī)范化C、避免濫用goto語句D、模塊設計要保證高耦合、高內聚對保證程序的 1 2、數(shù)據(jù)說明的一語句。模塊設計要保證低耦合、高內聚。 故本題答案為D。.設有如下三個關系表R S T下列操作中正確的是.A、T=ROSB、RUSC、D、T=R/S是關系R和關系S故本題答案為c。. ?A、編碼設計B、測試階段C、運行階段 D、物理設計數(shù)據(jù)庫設計分為以下6計階段、實施階段及數(shù)據(jù)庫運行和維護階段。 故本題答案為Do.下列運算符不能重載為友元函數(shù)的是oA、=()[]->B、+-++-C>><>=<=D、+=-=*=/=本題考查的是運算符的重載。在C++元函數(shù)的方式。=0[]->故本題答案為A。.語句ofstreamf("SALARY.DAT",ios_base::app);的功能是建立流對象f文件SALARY.DAT與fA、若文件存在mnBC13ABCml3nl3D本題考查的是文件流的輸出。ofstreamf("SALARY.DAT"iosbase::app);是以ios_base::app 若文件不存在件。 故本題答案為B。13.有如下程序#include<iostream>usingnamespacestd;classA{public: virtualvoidfuncl()(cout?*Al*;} voidfunc2(){cout<<"A2";}};voidfuncl(){cout<<"Bl”;}voidclassB:publicA{public:func2(){cout<</zB2z*;}voidfuncl(){cout<<"Bl”;}voidp->func2();return0;}intmain(){p->func2();return0;}A、B1B2B、A1A2C,B1A2D,A1B2本題考查的是派生類。派生類B由基類A公有繼承而來。調用p->funcl(); B的函數(shù)voidfund()p->func2(); func2()根據(jù)指針類型調用。故通過指針p調用func2時將直接調用基類中的voidfunc2()。故本題答案為C。if格式1 if(〈條件〉)〈語句〉或 格式2if(〈條件〉)〈語句Delse〈語句2>A、〈條件>部分可以是一個if if(if(a==0)?)?B、〈語句〉部分可以是一個if if(?)if(?)?C、如果在〈條件>前加上邏輯非運算符!并交換〈語句1〉和〈語句2〉D、〈語句> if(?)while(?)?本題考查的是if語句。if 〈條件> if子句和else當然也可以是if?else語句本身和while語句。if?else (條件> 值不為0"真"執(zhí)行〈語句1>

后忽略〈語句2>句2> <if0后忽略〈語句2>句2> <if0"假"(語語句1> if語句之后的下一條語句。故本題答案為A。。A、constintbuffer=256;B、constdouble*point;C、intconstbuffer=256;D、double*constpoint;本題考查的是符號常量定義。constintbuffer=256;〃聲明常量bufferconstdouble*point; 〃聲明常量指針*point*point point的值可以改變intconstbuffer=256;〃聲明常量bufferdouble*constpoint; 〃聲明的point *point point的值不可以point不是doubleaa=123.45;double*constpoint=&aa;故本題答案為D。A、C++已有的任何運算符都可以重載 B、運算符函數(shù)的返回類型不能聲明為基本數(shù)據(jù)類型C、在類型轉換符函數(shù)的定義中不需要聲明返回類型D、可以通過運算符重載來創(chuàng)建C++中原來沒有的運算符本題考查的是運算符重載。運算符重載是針對C++ 故選項D錯誤。除

A錯誤。運算符函了.、.*、->*、::、?:這5A錯誤。運算符函此不需要返回值類型的聲明。 故本題答案為C。A可以省略B省略本題考查的是函數(shù)模板中模板實參的省略。判定其中部分個參數(shù)可以省能夠獲得同和B錯誤。對于C錯誤。常規(guī)參數(shù)的信息無故本題答案為C錯誤。常規(guī)參數(shù)的信息無故本題答案為Do18.fun(a+b,3,max(n-l,b))則fun的實參個數(shù)是.A、3B、4C、5D、6本題考查的是函數(shù)的調用。在C++ 〈形參列表》是 fun()函數(shù)中它包括3 a+b3和max(nT,b) 3個。故本題答案為A。A、內聯(lián)函數(shù)在調用時發(fā)生控制轉移B、內聯(lián)函數(shù)必須通過關鍵字inline來定義C、內聯(lián)函數(shù)是通過編譯器來實現(xiàn)的D、內聯(lián)函數(shù)函數(shù)體的最后一條語句必須是return語句本題考查的是內聯(lián)函數(shù)。在C++中使用inline關鍵字來定義內聯(lián)函數(shù)。inline關鍵字放在函數(shù)定義中函數(shù)類型之前。不過編譯器inline說明。一個內也可以沒有return將函數(shù)代碼展開執(zhí)行。內聯(lián)函數(shù)是通過編譯器來實現(xiàn)的。 故本題答案為C。A、公有成員 B、公有成員和保護成員C、公有成員、保護成員和私有成員D、保護成員本題考查的是派生類。此時派生類對制屬性。故本題答案為B。21.staticinti;#include<iostream>usingnamespacestd;classObj(staticinti;public: Obj(){i++;}、Obj(){i一;}staticintgetVal(){returni;}};intObj::i=O;voidf(){Objob2;cout?ob2.getVal();)intmain(){Objobi;f();0bj*ob3=newObj;cout<<ob3->getVal0;deleteob3;cout?0bj::getVal0;return0;1程序的輸出結果是。A、232B、231C、222D、221本題主要考查了C++中類的靜態(tài)成員。TOC\o"1-5"\h\z由于i是類Obj obi用構造函數(shù)Obj()i的值將加1 f() ob2時系統(tǒng)會自動調用構造函數(shù)Obj() i的值將再加1ob2.getVal(); 重■ 2 f()析構函數(shù)、Obj()i的值將減1 ob3 統(tǒng)自動調用構造函數(shù)Obj()i的值將加1cout?ob3->getVal();將i 2deleteob3后將執(zhí)行Obj的析構函數(shù)~Obj() i的值將減1Obj::getVal()故本題答案為D。22.AB、派生類的成員函數(shù)可以訪問基類的所有成員C、基類對象可以賦值給派生類對象D本題考查的是拷貝構造函數(shù)??截悩嬙旌瘮?shù)通常在以下3123 故本題答案為Bo. °A、用一個對象去初始化同一類的另一個新對象時B、將類的一個對象賦值給該類的另一個對象時CD本題考查的是拷貝構造函數(shù)??截悩嬙旌瘮?shù)通常在以下3123故本題答案為B。.有如下程序#include<iostream>#inc1ude<iomanip> usingnamespacestd;

#include<iostream>intmain(){ cout<<setprecision(3)?fixed?setfi11C*')?setw(8):cout?12.345?<<34.567; return0;} **12.345**34.567則程序中下劃線處遺漏的操作符是.A、setprecisionB、fixedC、setfillC*')D、setw(8)本題考查的是輸入輸出寬度的控制和輸出精度的控制。setw(intn);設置輸入輸出的寬度。setprecision(intn);setfill(charc);設置填充字符。8 3據(jù)寬度小于8空閑的位置用*填充。 故本題答案為D。.有如下的運算符重doubleoperator+(inti,intk){returndouble(i+k);}A、+ +是作為非成員函數(shù)重載的B、兩個int型參數(shù)的和也應該是int +的返回類型聲明為doubleC、沒有將運算符重載函數(shù)聲明為某個類的友元D、C++已經(jīng)提供了求兩個int型數(shù)據(jù)之和的運算符+本題考查的是運算符的重載。在C++ intchardouble等內置類型運算符進行重載。故本題答案為行重載。故本題答案為D。.有如下程序#inc1ude<iostream> usingnamespacestd;classBase{protected: Base(){cout?,A*;}Base(charc){cout<<c;}};classDerived:publicBase{public: Derived(charc){cout<<c;}};intmain(){Deriveddl('B');return0;}執(zhí)行這個程序屏幕上將顯示輸出 oA、BB、BAC、ABD、BB本題考查的是派生的構造函數(shù)和基類的構造函數(shù)的調用順序。2派生類Derived由基類Base公有派生而來。在派生類構造函數(shù)聲明時系統(tǒng)會自動調用基類的缺省構造函數(shù)。調用Deriveddl('B'); Derived的構造函數(shù)的Derived(charc)會自動調用基類的缺省構造函數(shù)Base() A Derived(charc)Bo故本題答案為C。.關于關鍵字class和typenameA、程序中的typename都可以替換為class B、程序中的class都可以替換為typenameC、在模板形參表中只能用typename來聲明參數(shù)的類型D、在模板形參表中只能用class或typename來聲明參數(shù)的類型本題考查的是模板形參。typename或class定義。常規(guī)參int、double>char* C和D錯誤。在定義模板typename與class classotypenametypename都可以替換成class class不能使用typename來替換。故本題答案為A。.在一個派生類對象結束其生命周期時oA、先調用派生類的析構函數(shù)后調用基類的析構函數(shù)B、先調用基類的析構函數(shù)后調用派生類的析構函數(shù)CD本題考查的是派生類析構函數(shù)的執(zhí)行順序。員對象的析構故本題答案為A。.classMyBase{intk;public:MyBase(intn=0):k(n){}intvalue()const{returnk;}};classMyDerived:MyBase{intj;public:MyDerived(inti):j(i){}intgetK()const{returnk;}intgetj()const{returnj;}A、函數(shù)getK試圖訪問基類的私有成員變量kB、在類MyDerived MyBase前缺少關鍵字public、protected或privateC、類MyDerived缺少一個無參的構造函數(shù)D、類MyDerived的構造函數(shù)沒有對基類數(shù)據(jù)成員k進行初始化本題考查的是派生類訪問權限。構成派生類的以直接訪問的。故本題答案為Ao.有如下程序#include<iostream>#include<iomanip>usingnamespacestd;classMyClass{public:MyClass(){cout?,A*;)MyClass(charc){cout?c;}"MyClass(){cout<<,B>;}};intmain(){MyClasspl,*p2; p2=newMyClass(*X*); deletep2;return0;}執(zhí)行這個程序屏幕上將顯示輸出 oA、ABXB、ABXBC、AXBD、AXBB本題考查的是析構函數(shù)和構造函數(shù)。 在定義對象pl時由系統(tǒng)自動調用構造函數(shù)MyClass() A new創(chuàng)建單個對象MyClass('X')要根據(jù)參數(shù)調用相應的構造函數(shù)MyClass(charc) X delete自動調用析構函數(shù)、MyClass() B“MyClass()Bo 故本題答案為D。.以下關鍵字不能用來聲明類的訪問權限的是oA、publicB、staticC、protectedD、private本題考查的是類的定義。class<類名){public:〈成員函數(shù)或數(shù)據(jù)成員的說明》 〃protected:

〈數(shù)據(jù)成員或成員函數(shù)的說明》〃保護成員〈數(shù)據(jù)成員或成員函數(shù)的說明》〃保護成員private:〃私有成員〈數(shù)據(jù)成員或成員函數(shù)的說明〉〃私有成員};關鍵字public、private和protected控制范圍。故本題答案為B。.有如下程序#include<iostream>usingnamespacestd;inti=l;classFun(public:staticinti;intvalue(){returni-1;}intvalue()const{returni+1;}}■;intFun::i=2;intmain(){inti=3;Funfunl;constFunfun2;return0;123則程序中下劃線處遺漏的語句是.A、cout?funl.value()?Fun::i?fun2.value();B、cout?Fun::i?funl.value()?fun2.value();C、cout?funl.value()?fun2.value()?Fun::i;D、cout?fun2.value()?Fun::i?funl.value();本題主要考查了常對象的一些概念。由于i是類Fun可以通過"類名::函數(shù)名" C++自動調用其常成員函數(shù)。在本題中執(zhí)行funl.value。 ”intvalue。;”的函數(shù)i的值返回1執(zhí)行fun2.value(); *intvalue()const;* i的值返回3Fun::i靜態(tài)成員i i的值返回2。 故本題答案為A。.有如下說明inta[10]={l,2,3,4,5,6,7,8,9,10],*p=a;則數(shù)值為9的表達式是oA、*p+9B、*(p+8)C、*p+=9D、p+8本題考查的是指針與數(shù)組。數(shù)組的下標是從0到數(shù)組的長度減lo*(p+i)是取數(shù)組的第i+1 i的元素。因此*(p+8)取數(shù)組的第9 9。 故本題答案為B。. C++標識符是.A、enumB、2bC、foo_9D、_32本題考查的是標識符。能與任意一個關鍵字同名。 故本題答案為D。35.下列關于輸入流類成員函數(shù)getlineO 。A、該函數(shù)是用來讀取鍵盤輸入的字符串的 B、該函數(shù)讀取的字符串長度是受限制的C D本題考查的是文件流的輸入輸出。函數(shù)getline(char_type*s,streamsizen,chartypedelim)的作用是從當前位置開始提取字符存入s所指向的具有nn-l23 deliiDo故本題答案為B。按"先進后出”原則組織數(shù)據(jù)的數(shù)據(jù)結構是,二者的區(qū)別一端進行插入操下列軟件系統(tǒng)結構圖的寬度為。3或三 3的任務是診斷和改正程序中的錯誤。 調試考生程序調試的任務是診斷和現(xiàn)軟件軟件測試貫穿一個關系表的行稱為?;蛴涗涙湹年犃袑儆?1.#include<iostream>usingnamespacestd;classFoo(public:Foo(intx){cout<<,A>;}Foo(){}};intmain(){Foof[3],g(3);return0;}A AAAA本題考查的是類的對象數(shù)組和成員對象。從程序可以看出f[3]是類Fo。 f[3]統(tǒng)自動調用缺省構造函數(shù)Foo() Foo的對象g(3) Foo(intx)A。42.插入排序算 一中的正確位置。InsertSort類的成員函數(shù)sort()實現(xiàn)了插入排序算法。請將畫線處缺失的部分補充完整。classInsertSort{public:InsertSort(int*aO,intnO):a(aO),n(nO){}〃參數(shù)aO n是數(shù)組元素個數(shù)voidsort(){〃此函數(shù)假設已排序序列初始化狀態(tài)只包含a[0] ?a[n-l]for(inti=l;i<n;++i){intt=a[i];intj;for(;j>0;j){if(t>=a[j-l])break;a[j]=a[j-l];)a[j]=t;}}protected: int*a,n;〃指針a n用于存放數(shù)組元素個數(shù)};j=I j=i-l本題考查的是插入排序。在Sort i+1從下標為iT到下標為0i三i0.基類繼承的成#include<iostream>usingnamespacestd;classBase(public:voidprint(){cout?*B';}};classDerived:publicBase{public:voidprint(){cout?,D';}};intmain(){Derived*pd=newDerivedO;Base*pb=pd;pb->print();pd->print();deletepd;return0;}BD BD本題考查的是派生類。派生類Derived由基類Base pH->print();執(zhí)行基類的函數(shù)voidprint() pb的函數(shù)print??梢詫︻怋ase的公有派生類Derived的對象pd能使用從基類Bas。 pd->print(); voidprint()。. b;b的數(shù)據(jù)類型是?;騣nt int本題考查的是變量的定義。int b;把a定義為一個int b定義為一個整型變量。.private。已知有如下類classeBase(protected:voidfun(){});classDerived:Base{};則Base類中的成員函數(shù)fun()Derived類中的訪問權限是private、protected或publicprivate private.下列程序的輸出結果是。#include<iostream>usingnamespacestd;classA(inta;public:A():a(9){}virtualvoidprint()const{cout?a;};};classB:publicA{charb;public:BO{b=,S,;}voidprint()const{cout<<b;}};voidshow(A&x){x.print();}intmain(){Adl,*p;Bd2;p=&d2;dl.print();d2.print();p->print();show(dl);show(d2);return0;9SS9S9SS9S9SS9S本題主要考查了缺省構造函數(shù)。在dl、d2定義時分別調用它們的構造函數(shù)。調用dl.print(); A的virtualvoidprint()d2.print(); B的構造函數(shù)voidprint()p-〉print();后B的構造函數(shù)voidprint()show(dl); show(A&x) A的virtualvoidprint()show(d2); show(A&x) B的構造函數(shù)voidprint()o.已知遞歸函數(shù)fintf(intn){if(n<=l)return1;〃遞歸結束情況elsereturnn*f(n-2);〃遞歸}則函數(shù)調用語句f(5)的返回值是o15120本題主要考查了遞歸算法。函數(shù)每次將f(n)的值轉換成相應的關系式n*f(n-2)f(l)時為止。所以f(5)=5*f(5-2)=5*3*f(1)=5*3*l=15o.已知數(shù)組a中的元素個數(shù)為n 的元素移動到下標為iTK=i<r)on=4a中原有的數(shù)據(jù)為1 2 3 4 a中元素變?yōu)? 3 4for(inti=0;i<n-l;i++)a[i]=a[];i+1或1+1本題考查循環(huán)的基本應用。i<n-l i的元素移動到下標為i-1a[i+l]的值賦給a[i] i+1。.己知下列程序的輸出結果是42#include<iostream>usingnamespacestd;classFoo(intvalue;public:Foo()rvalue(0){}voidsetValue(intvalue){=value;}〃給Foo的數(shù)據(jù)成員value賦值voidprint(){cout?value;}};intmain(){Foof;f.setValue(42);f.print();return0;標準答this->value或Foo::value或(*this).value本題考查的是this指針。標準答this 42也就是要把f.setValue(42);中的42賦值給Foo的數(shù)據(jù)成員value Foo的數(shù)據(jù)成員value賦值的語this->value或Foo::value。50.在MyClass 二進行重載。請將畫線處缺失的部分補充完整。MyClass::operator=(constMyClass&rhs){if(this==&rhs)return*this;value=rhs.value;return*this;}MyClass&本題考查的是運算符的重載。一個類如果要重載運算符=(const&operatorMyClass&rhs);然后在MyClassMyClass&MyClass::operator=(constMyClass&rhs)因此在MyClass類的定義中缺少MyClass&語句。20XX年4月考試真題(第25次)1.下列敘述中正確的是B、算法的時間復雜度是指執(zhí)行算法所需要的計算工作量C、數(shù)據(jù)的邏輯結構與存儲結構是一一對應的D、算法的時間復雜度與空間復雜度一定相關要的計算工作行這個算法所故本題答案為B..對下列二叉樹進行前序遍歷的結果為oA、DYBEAFCZXB、YDEBFZXCAC、ABDYECFXZD、ABCDEFXYZ3序遍歷和后序遍歷。右子樹。 故本題答案為C。.下列敘述中正確的是.A,軟件測試的主要目的是發(fā)現(xiàn)程序中的錯誤B、軟件測試的主要目的是確定程序中錯誤的位置C、為D、軟件測試是證明軟件沒有錯誤GrenfordJ.Myers在《TheArtofSoftwareTesting》一書中給出未發(fā)現(xiàn)的錯誤就是盡可能多地發(fā)現(xiàn)程序中的錯誤。 故本題答案為A。.某二叉樹中有n個度為2 一0A、n+1B、n-lC、2nD、n/2二叉樹的性質3 2的結點多一個。本題中度為2的結點數(shù)為n n+1個。故本題答案為A。.下面選項中不屬于面向對象程序設計特征的是。A、繼承性B、多態(tài)性C、類比性D、封裝性遞消息互相聯(lián)繼承性和多態(tài)性。 故本題答案為C。.下列對隊列的敘述正確的是?A、隊列屬于非線性表 B、隊列按"先進后出”原則組織數(shù)據(jù)C、隊列在隊尾刪除數(shù)據(jù) D、隊列按"先進先出”原則組織數(shù)據(jù)允許刪除的一端稱為隊頭。它又稱為“先進先出"或"后進后出” "先來先服務”的原則。故本題答案為D。. 。A、各模塊應包括盡量多的功能B、各模塊的規(guī)模應盡量大C,各模塊之間的聯(lián)系應盡量緊密D、模塊內具有高內聚度、模塊間具有低耦合度合性與內聚性是模塊獨立性的兩個定性標準。內聚性是一個模塊內部各個元素間彼此結合的緊密程度的度即減弱模塊之故本題答案為Do.下列敘述中錯誤的是.AB、數(shù)據(jù)庫技術的根本目標是要解決數(shù)據(jù)的共享問題C、數(shù)據(jù)庫設計是指在已有數(shù)據(jù)庫管理系統(tǒng)的基礎上建立數(shù)據(jù)庫D、數(shù)據(jù)庫系統(tǒng)需要操作系統(tǒng)的支持理獨立性即是數(shù)據(jù)的物理結構的改變都不影故本題答案為A。

在E-RA、矩形B、橢圓形C、菱形D、平行四邊形E-R 故本題答案為C。10. OA、并B、交C、投影D、笛卡兒乘積算。關系的基&rR和S R和S的并是由屬于R和

&r整型變量是非法的。故本題答案為A。使用輸入輸出操作符setw oA、輸出精度 B、輸出寬度C、對齊方式D、填充字符本題考查的是輸入輸出操作符。使用輸入輸出操作符setw 故本題答案為Bo若有如下類聲明classMyClass{public:MyClass(){cout<<l;}};執(zhí)行下列語句MyClassa,b[2],*p[2];A、11A、11B、111C、1111D、11111本題考查的是對象數(shù)組。"MyClassa,b[2],*p[2] a的MyClass "1"然后又初始化一個含有兩個MyClass 一p2個指向MyClass MyClass的構造函數(shù)。 故本題答案為B。template<classT>Tsquare(Tx){returnx*x;}其中T是.A、函數(shù)形參B、函數(shù)實參C、模板形參 D、模板實參本題考查的是函數(shù)模板格式。template<〈模板形參表聲明>>〈函數(shù)聲明〉其中〈模板形參表聲明》是由一個或多個〈模板形參〉(模板形參》具有下面幾typename〈參數(shù)名)class<參數(shù)名)<類型修飾》〈參數(shù)名〉這里的<參數(shù)名>可以是任意的標識符。 故本題答案為Co#include<iostream>usingnamespacestd;classtest{private:inta;public:test(){cout<<,zconstructorz/<<endl;}test(inta){cout<<a<<endl;}test(consttest&_test)

a=_test.a;cout<<*copyconstructor,z<<endl;)test(){cout?'zdestructor"<<endl;});intmain()(testA(3);return0;)運行時輸出的結果是OA、3constructordestructorcopyconstructordestructorD、3destructor本題考查的是構造函數(shù)和析構函數(shù)。test::test(inta);故本題答案為瓦"testA(3);”利用整數(shù)3來初始化類型test::test(inta);故本題答案為瓦A "destructor”。.A、操作數(shù)類型B、操作數(shù)個數(shù)C、優(yōu)先級D、結合性本題考查的是重載運算符。C++可以改變操作數(shù)如一、"&&"等。 故本題答案為A?!膫€數(shù)是.for(inti=50;i>l;—i)cout?' ;A、48B、49C、50D、51本題考查的是for循環(huán)語句。本程序的for 的初始值為50 "i>l"規(guī)定當i的值大于1時重復執(zhí)行循"一i"表示每循環(huán)一次i的值減1。當i等于1 49次。故本題答案為B。在語句cin>>data;cin是。A,C++的關鍵字 B、類名C、對象名D、函數(shù)名本題考查的是基本輸入/輸出流對象。 C++程序的輸入輸出操作是通過標準庫中的輸入/輸出流對象來完成的。在頭文件iostream中定義了代表屏幕的標準輸出流對象cout和代表鍵盤的標準輸入流對象cin。由此可知cin是一個iostream類型的對象。故本題答案為C。#include<iostream>

usingnamespacestd;intmain(){charstr[100],*p;cout<<"Pleaseinputastring:*;cin>>str;p=str;for(inti=0;*p!八O';p++,i++);cout<<i?endl;return0;abcdefgabed則輸出結果是oA、7B、12C、13D、100本題考查的是流對象?!癮bcdefgabce”7o故在采用“abcdefgabce”7o故“abcdefg”賦值給str for本題答案為A。20.A、派生類的構造函數(shù)會隱含調用基類的構造函數(shù)

本題考查的是派生類構造函數(shù)和析構函數(shù)。在派完成基類的初故本題答案為D。。template<typenameT>Tabs(Tx){returnx<0?-x:x;}templateclass<T>Tabs(Tx){returnx<0?-x:x;}templateT<classT>abs(Tx){returnx<0?-x:x;}templateTabs(Tx){returnx<0?-x:x;}本題考查的是函數(shù)模板格式。template<〈模板形參表聲明>>〈函數(shù)聲明〉其中〈模板形參表聲明》是由一個多多個(模板形參〉〈模板形參》具有下面typename〈參數(shù)名〉class〈參數(shù)名〉 3 〈類型修飾〉(參數(shù)名〉22.這里的〈參數(shù)名〉可以是任意的標識符。故本題答案為22.這里的〈參數(shù)名〉可以是任意的標識符。故本題答案為A。#include<iostream>usingnamespacestd;classPoint{public:staticintnumber;public:Point(){number++;)"Point(){number一;}};intPoint::numbur=0;voidmain(){Point*ptr;PointA,B;{Point*ptr_point=newPoint[3];ptr=ptr_point;)PointC;cout?Point::number<<endl;delete口ptr;)運行時輸出的結果是。

A、3B,4C,6D、7本題考查的是對象數(shù)組與靜態(tài)數(shù)據(jù)成員。number的值將變?yōu)?"ptr_point=newPoint[3]定義了一個長度為3的Pointnumber值為5 C Point number的值為6。故本題答案為C。23.字面常量42、4.2、42L的數(shù)據(jù)類型分別是。A、long、double>intB、long,float、intC、int、double,longD、int、float、long本題考查的是數(shù)據(jù)類型。intL加后綴標識符默認類型為double "F"后綴。 故本題答案為C。A、類定義中包括數(shù)據(jù)成員和函數(shù)成員的聲明B、類成員的缺省訪問權限是保護的C、數(shù)據(jù)成員必須被聲明為私有的D、成員函數(shù)只能在類體外進行定義本題考查的是類的格式。含數(shù)據(jù)成員的說明和成員函數(shù)的說明。成員函數(shù)可以在類體外進行定義也可以在類體內進行。從訪問權限publicprivateprotectedpublicprivateprotected員的缺省訪問權限是私有的。 故本題答案為A。25.有如下voidfunc(inta,int&b){a++;b++;}intx=0,y=l;func(x,y);則變量x和y的值分別是oA、0和1B、1和1C、0和2D、1和2本題考查的是函數(shù)調用。本題中定義了一個func func(x,y); a和b被初始化為實參x和y ab a的改變不會影響參b的改變將會影func a=l,b=2 x=0,y=2o 故本題答案為C。#include<iostream>usingnamespacestd;classBase{public:virtualvoidf(){cout<<"f0+';}voidg(){cout?〃g0+”;}classDerived:publicBase(public:voidf(){cout?voidg(){cout<<"g+";}};intmain()(Derivedd;Base*p=&d;p->f0;p->g():return0;}運行時輸出的結果是OA、f+g+B>fO+g+C、f+gO+D、fO+gO+本題考查的是多態(tài)與虛擬函數(shù)。象的實際類型調p是指向一個Derived p->f0Derived::f() "f+"對于p->g() g() P是一個Base類的指Base::g0 "g0+” "f+gO+”。故本題答案為c。27.下面程序中對一維坐標點類Point進行運算符重載^include<iostream>usingnamespacestd;classPoint(public:Point(intval){x=val;}Pointfeoperator++(){x++;return*this;}Pointoperator++(int){Pointold=*this;++(*this)jreturnintGetX()const{returnx;}private:intx;};intmain(){Pointa(10);cout?(++a).GetX();cout?a++.GetX();return0;1編譯和運行情況是oD、編譯有錯A、運行時輸出1011B、運行時輸出1111C、D、編譯有錯式重載該運算數(shù)列表中加一1111.故本題答案為B。C++標識符的是oA、y_2006B、_TEST_H C、ReturnD、switch本題考查的是C++標識符。 C++標識符是用字母、數(shù)字、下劃線組成的字符串。標識符不能與任何一個switch不能作為標識符。 故本題答案為Do#include<iostream>usingnamespacestd;classSamplefriendlongfun(Samples);public:Sample(longa){x=a;}private:longx;};longfun(Samples)if(s.x<2)return1;returns.x*fun(Sample(s.x-1));intmain(){intsum=O;for(inti=0;i<6;i++){sum+=fun(Sample(i));}cout<<sum;return0;}運行時輸出的結果是OA、120B、16C、154D、34本題考查的是友元函數(shù)。令funl(i)=fun(Sample(i)):iJi=0或i=l s.x<2funl(i)均返回1當i>=2funl(i)=i*funl(i-l)故sum=funl(0)+funl(l)+funl(2)+funl(3)+funl(4)+funl(5)=l+l+2*funl(l)+3*funl(2)+4*funl(3)+5*funl(4)=0!+l!+2!+3!+4!+5!=1+1+2+6+24+120=154。 故本題答案為C。基類繼承的成#include<iostream>usingnamespacestd;classBase{inta,b;public:Base(intx,inty){a=x;b=y;}voidshow(){cout<<a?>,1<<b?endl;}};classDerived:publicBase{intc,d;public:Derived(intx,inty,intz,intm):Base(x,y){c=z;d=m;}voidshow(){cout<<c<<>,1?d?endl;}};intmain()1BaseBl(50,50),*pb;DerivedDI(10,20,30,40);pb=&D1;pb->show();return0;1運行時輸出的結果是.A、10,20B、30,40C、20,30D,50,50而pb是一個指向Base show Base::show a,bpb是指向變量DI DI在實例化a,b初始化為10、20 10,20。故本題答案為A。#include<iostream>usingnamespacestd;classA{public:staticinta;voidinit(){a=l;}A(inta=2){init();a++;});intA::a=0;Aobj;intmain0(cout<<obj.a;return0;}運行時輸出的結果是OA、0B、1 32D、3本題考查的是靜態(tài)成員變量。由于定義了全局變量。bj由于定義了全局變量。bjA的構造函數(shù)調用了其成員函數(shù)inita是指構造函數(shù)的形參aa是指構造函數(shù)的形參a是成員變量a不會影響類的靜態(tài)成員值。故本題答案為B。#include<iostream>usingnamespacestd;classA{public:A(inti){x=i;}voiddispa(){cout<<x?private:intx;};classB:publicA{public:B(inti):A(i+10){x=i;}voiddispb(){dispa();cout<<x<<endl;}private:intmain()1Bb(2);b.dispb();return0;}運行時輸出的結果是?A,10,2B、12,10C、12,2D、2,2本題考查的是類的繼承與實例化。"Bb(2);”以整數(shù)2實例化變量b B i+10即12去調用類B而將A::x初始化為12 B::x賦值為2。在執(zhí)行b.dispb().一A::x 12再輸出B::x 2 "12,2”。故本題答案為C。.A、派生類不能訪問基類的保護成員 B、作為虛基類的類不能被實例化C、派生類應當向基類的構造函數(shù)傳遞參數(shù) D、虛函數(shù)必須在派生類中重新實現(xiàn)本題考查的是繼承和派生。向基類傳遞參能被實例化。故本題答案為B。為了取代C C++中使用。A、重載函數(shù)B、內聯(lián)函數(shù)C、遞歸函數(shù)D、友元函數(shù)本題考查的是內聯(lián)函數(shù)。函數(shù)內部沒有循環(huán)、開關語句等。內聯(lián)函數(shù)被發(fā)明出來就是為了取代C中的宏。 故本題答案為B。屬于階段。軟件生命周期分為軟件定義、軟件開發(fā)及軟件運行維護3個階段。本題中軟件編碼和軟件測試都屬于軟件開軟件測試的方法有3主要用于軟件確認測試。. DFD 對其中的圖形元素進行確切解釋。數(shù)據(jù)字典是結構化分析方法的核心。數(shù)據(jù)字典是對所有與系統(tǒng)相關的數(shù)據(jù)元素的一個有組有共同的理解。楚地表達數(shù)據(jù)處理的要求。概括地說。數(shù)據(jù)字典的作用是對DFD中出現(xiàn)的被命名的圖形元素的確切解釋。.在深度為7 2的結點個數(shù)為.K層上有2K-1m的滿二叉樹有2m葉子結點數(shù)為27TOC\o"1-5"\h\z-1=127 27-1=64。由二叉樹的性質3 結2 2的結點數(shù)為127-64=63個。40. .數(shù)據(jù)維護、控制及保護和數(shù)據(jù)服務等。數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心。

intfn(doublex);若要以5.27〈函數(shù)名》{實參表》)就是說實參與形參應該一對一地匹配。42.#include<iostream>usingnamespacestd;classDA{intk;public:DA(intx=l):k(x){)"DA(){cout?k;});intmain()(DAd[]={DA(3),DA(3),DA(3)};DA*p=newDA[2];delete[]p;return0;}這個程序的輸出結果是。定義DA型數(shù)組dDA義DA指針p“delete[]p"DAp[0].k,p[l].k均為1出d[0],d[l],d[2]11333中的a43.11333#include<iostream>usingnamespacestd;classCA{public:CA(){cout<<'A';});classCB:privateCA(public:CB(){cout<<'B';}1;intmain(){CAa;CBb;return0;}這個程序的輸出結果是.CAa;〃語句將導致CA

CB私有繼"A"〃CAb;〃語句將導致CB的構造函數(shù)執(zhí)行承CA CB CA 〃A〃 CB的構造函〃B〃。標AAB.用來派生新類的類稱為當類A繼承自或派生于類B B稱為類A A稱為類B的子類或派生類。.若要訪問指針變量p o本題考查的是指針的應用。 一算符。.C++ true和。本題考查的是邏輯變量。 在C++ true與falseo.I函數(shù)的聲明完整。classmyClass{private:intdata;public:myClass(intvalue);〃構造函數(shù)myClass(constanotherObject);〃拷貝構造函數(shù)48.myClass&48.個。員函數(shù)方式重a.(operatorx(b)等價于axb須要具有兩個參數(shù)operatorx(a,b)等價于axbx 或1C++語言中的多態(tài)性分為編譯時的多態(tài)性和時的多態(tài)性。必須能夠確定要如虛擬函數(shù)。classMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA類的對象名標識符是ta是一個指向MAtb是一個MAta是一個指向MA20XX年9月考試真題(第26次)1.下列敘述中正確的是.B、數(shù)據(jù)庫技術的根本目標是要解決數(shù)據(jù)的共享問題C、數(shù)據(jù)庫管理系統(tǒng)就是數(shù)據(jù)庫系統(tǒng) D、以上三種說法都不對技術一數(shù)據(jù)庫技術應運而生。平臺和軟件平A、C是錯誤的。 故本題答案為B。. 符合良好程序設計風格要求的是.A B、程序的可讀性好C、程序中要有必要的注釋 D、輸入數(shù)據(jù)前要有提示信息除非對效率有故本題答案為A。.下列敘述中正確的是.A、為了建立一個關B、表示關系的二維表中各元組的每一個分量還可以分成若干數(shù)據(jù)項C、C、一個關系的屬性名表稱為關系模式D、一個關系可以包括多個二維表A是錯誤的。表示關系的二維表中各元組的每一個分BD〈關系名〉(<屬性名1>,〈屬性名2〉,?,<屬性名n>)。 故本題答案為C。.軟件調試的目的是oA、發(fā)現(xiàn)錯誤 B、改正錯誤C、改善軟件的性能D、驗證軟件的正確性故本題答案為B。.冒泡排序在最壞情況下的比較次數(shù)是?A、n(n+l)/2B、C、n(n-l)/2D、n/2成有序。假設線性表的長度為n 腔遍的從前往后的掃描和n/2遍的從后/2° 故本題答案為C..一棵二叉樹中共有70個葉子結點與80個度為1 OA、219B、221C、229D、231二叉樹的性質3 0 2的結點多一個。本題中度為2的結點數(shù)為70-1=69 ?^^^^?(^80+69=219。 故本題答案為A?.軟件是指.A、程序B、程序和文檔C、算法加數(shù)據(jù)結構 D、程序、數(shù)據(jù)與相關文檔的完整集合本題答案為D。.下列敘述中正確的是.A,程序執(zhí)行的效率與數(shù)據(jù)的存儲結構密切相關 B、程序執(zhí)行的效率只取決于程序的控制結構C、程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量D、以上三種說法都不對所謂提高程序執(zhí)行中所占用的計算機存儲空間。 故本題答案為A。.下列敘述中正確的是。A、數(shù)據(jù)的邏輯結構與存儲結構必定是一一對應的BD、以上三種說法都不對數(shù)據(jù)的邏輯結構在計算機存儲空間中的存放形式稱為數(shù)據(jù)的存儲結構。一種數(shù)據(jù)的邏輯結構根據(jù)需要可以數(shù)據(jù)處理的效 /是錯誤的。B是錯誤的。偃錯誤的。故本題答案為Do10.A、對象的繼承 B,對象的多態(tài) C、對象的封裝D、對象的分類故本題答案為CA、模板參數(shù)可以作為數(shù)據(jù)成員的類型 B、模板參數(shù)可以作為成員函數(shù)的返回類型C、模板參數(shù)可以作為成員函數(shù)的參數(shù)類型 D、模板參數(shù)不能作為成員函數(shù)的局部變量的類型本題考查模板的作用。類模板定義不部變量的類型。故本題答案為D。12.ftinclude<iostream>usingnamespacestd:classBase{public:voidoutput(){cout?l;}virtualvoidPrint(){cout<<'B";}};classDerived:publicBase{public:voidoutput(){cout<<2;}voidPrint(){cout<<,D>;}};intmain(){Base*ptr=newDerived;ptr->output();ptr->Print();deleteptr;return0;}程序的輸出結果是OA、IBB、IDC、2BD、2D本題考查的是虛函數(shù)。virtualvoidPrint(){cout<<,B?;}則子類的對象在執(zhí)行此方法時調用子類的此方法。否則會調用基類的此方法。在此程序中Derived Base Base*ptr=newDerived;創(chuàng)建一個子類的對象給基類的指針對象。ptr->output();因為指針ptr是基類的對象。所以在執(zhí)行output。方法時會調用基類的output()也就是Base類的output。方法。不會調用Derived類的output() output()不是虛函數(shù)。輸出loptr->Print();因為Print();在基類Base此方法就會調用子類的這方法。所以這個調用的是Derived類的Print。;方法。輸出D。故本題答案為B。13.有#include<iostream>usingnamespacestd;classPart{public:Part(intx=0):val(x){cout?val;}'Part(){cout<<val;}private:intval;};classWhole{public:Whole(intx,inty,intz=0):p2(x),pl(y),val(z){cout?val;}"Whole(){cout?val;}private:Partpl,p2;intval;};intmain(){Wholeobj(l,2,3);return0;程序的輸出結果是。A、123321B、213312C、213D、123123本題考查的是類以及類的構造函數(shù)。classWhole{public:Whole(intx,inty,intz=0):p2(x),pl(y),val(z){cout<<val;}"Whole(){cout<<val;}private:Partpl,p2;intval;};在定義類Whole Partpl,p2;定義對象pl在p2前。所以在執(zhí)行Whole(intx,inty,intz=0):p2(x),pl(y),val(z){cout?val;} (y)構造方法 p2(x)構造方法。Wholeobj(1,2,3);創(chuàng)建Whole類對象obj這時調用Whole類的構造方法Whole(intx,inty,intz=0):p2(x),pl(y),val(z){cout<<val;}x=l,y=2,z=3 :p2(x),pl(y),val(z)象pl在p2 pl也就執(zhí)行pl(2),調用Part類的Part(intx=0):val(x){cout<<val;}2 p2 p2(l)輸出1。再執(zhí)行val(z)給val賦值為3再執(zhí)行方法體的語句cout〈〈val;輸出3。Z再p2再pl 312o總體輸出就是213312。故本題答案為B。14.classB{voidfunl(){}protected:doublevar1;public:voidfun2(){}};classD:publicB{protected:voidfun3(){}};已知obj是類D oA、obj.funl();B、obj.varl;C、obj.fun2();D、obj.fun3()本題考查的是類成員的訪問控制。類中提供了3 public private protectedB類中 funl() varl fun2為公共類D公共繼承B不改變成員權限。

Publicfun2()Publicfun2()為Public權限。故本題答案為C。15.已知一程序運行后執(zhí)行的第一個輸出操作是cout<<setw(10)<<setfi11(**')<<1234;則此操作的輸出結果是O1234B、******1234C、**********1234D、1234******"setw(10)”表示要輸出10個寬度?!皊etfill('*')〃表示沒有達到寬度要求的用*替換?!?234" _ &個*。 故本題答案為B。ttinclude<iostream>usingnamespacestd;classMyClass{public: MyClass(){++count;}MyClass(){-count;}staticintgetCount(){returncount;)private:staticintcount;}:intMyClass::count=0;intmain(){MyClassobj;cout<<obj.getCount();MyClass*ptr=newMyClass;cout<<MyClass::getCount();deleteptr;cout<<MyClass::getCount();return0;I程序的運行結果是OA、121B、232C、221D、122本題考查的是類的構造函數(shù)。intMyClass::count=0;的意思是初始化靜態(tài)變量count=0MyClassobj;是指創(chuàng)建類MyClass對象obj MyClass的構造方法MyClass(){++count;}得到count=lcout?obj.getCount();輸出1。MyClass*ptr=newMyClass;創(chuàng)建類MyClass指針對象*ptr MyClass的構造方法MyClass(){++count;}得到count=2cout?MyClass::getCount();輸出2。deleteptr; MyClass(){-count;} count=lcout〈〈MyClass::getCount();輸出1。故本題答案為A。#include<iostream>usingnamespacestd;classBase(public:Base(intx=0){cout<<x;}};classDerived:publicBase(public:Derived(intx=0){cout?x;}private:Baseval;};intmain(){Derivedd(1);return0;}程序的輸出結果是OA>0B、1C、01D、001本題考查的是類的相關知識?!癇aseval因為類Derived有個Base類的對象val為私有變量。所以在給這類創(chuàng)建對象時會創(chuàng)建Baseval;對象。在Derivedd(l);創(chuàng)建對象d時先創(chuàng)建Base的對象val Base類的Base(intx=0){cout<<x;}方輸出0接著創(chuàng)建類Derived對象d執(zhí)行類Derived的帶一個參數(shù)的構造方法Derived(intx=0){cout?x;}執(zhí)行前因為類Derived是公共繼承類Base所以先執(zhí)行基類的構造方法Base(intx=0){cout<<x;}輸出0intx=0意思是如果沒有傳參數(shù)過來就以0表示這個參數(shù)的值執(zhí)行完基類的構造方法后執(zhí)行自己的構造方法。因為傳的參數(shù)為1所以輸出1?故本題答案為Do.下列符號中不屬于C++關鍵字的是.A、friendB、namespaceC、continueD、byte本題考查的是C++關鍵字。C++語言本身預先定義好的一類單詞。詳細請見C++關鍵字表。 故本題答案為D。.C++中的模板包括oA、對象模板和函數(shù)模板B、對象模板和類模板C、函數(shù)模板和類模板D、變量模板和對象模板本題考查的是C++數(shù)據(jù)類型不同。同的只是所針對的類型。故本題答案為C。.以下運算符函數(shù)中肯定不屬于類FunNumber的成員函數(shù)的是A、intoperator-(FunNumber);B、FunNumberoperator-();C、FunNumberoperator-(int);D、intoperator-(FunNumber,FunNumber);本題考查的是類的成員函數(shù)。選項A選項B是重載了負號運算符。TOC\o"1-5"\h\z選項c C++以它不可能是友元函數(shù) int符。選項D 2—了減法運算符。故本題答案為D。. 。A、unsignedlongint和longB、signedshortint和shortC、unsignedshort和shortD、shortint和int本題考查的是符號常量聲明。int shortint longintunsigned unsignedunsigned則默認表示signed A、C 選項D中int shortint選項B signed shortint可以表示為short 項B正確。故本題答案為B。.派生類的成員函數(shù)不能訪問基類的oA、公有成員和保護成員B、公有成員C、私有成員D、保護成員本題考查的是繼承的類型。類的繼承方式有公有繼承、保護繼承和私有繼承三種方式。對于公有繼承基類中的成員對于保護和私有繼承基類中的成員轉換為相應的訪問類型。但是如果基類成員的訪問屬性為private不能被繼承。故本題答案為C。.voiddouble_space(ifstream&f,ofstream&t){charc;while(){if(c==,\n)t.put(c);)}畫線缺失的部分是OA、f.get(c)與t.put(c)B、f.put(c)與t.get(c)C、t.get(c)與f.put(c)D^t.put(c)與f.get(c)本題考查的是文件流的輸入輸出。文件流以磁盤文件以及其他可按文件方式進行管理的外部設備為輸入輸出對象。fstreamofstreamfstream是文件輸入輸出流類。f.get(c)t.put(c) if(c=='\n')t.put(c); c輸出一次t.put(c)o故本題答案為A。ABC本題考查的是類的定義。進行必要的初始化。在C++中這項工作是由構造函數(shù)來完成的。構造函數(shù)的作用是在對象被創(chuàng)建時利用特建的時候由系統(tǒng)自動調用。故本題答案為B。25.^include<iostream>usingnamespacestd;classB{public:virtualvoidshow。{cout?"B";}};classD:publicB{public:voidshow(){cout<<"D";}};voidfunl(B*ptr){ptr->show();}voidfun2(B&ref){ref.show();}voidfun3(Bb){b.show();}intmain(){Bb,*p=newD;Dd;funl(p);fun2(b);fun3(d);return0;程序運行的輸出結果是。A、BBBB、BBDC、DBBD、DBD首先通過B類生成b B類生成*p對象指針并申請D類內存結構賦給*p。然后通過D類生成d。調用funl p指針地址。因為B.show。 D.show();輸出Do調用fun2 b B.show。;輸出B。調用fun3 db=d地址。所以調用B.show。;輸出B。所以輸出結果DBB。 故本題答案為C。.如果利用C++ .A、只能借助于流對象進行輸入輸出 B、只能進行格式化輸入輸出C、只能借助于cin和cout進行輸入輸出 D、只能使用運算符〉和〈<進行輸入輸出本題考查的是C++流的概念。就像C C++語言中也沒有輸入/輸出語句。在C++一個對象的流動抽象為"流" /輸出流來實現(xiàn)的。C++流可以借助于cin、cout、cerr>clog">>"、"<<"和get()、getlineO>put()>write。函數(shù)也可以進行輸入輸出。故本題答案為A。.#include<iostream>usingnamespacestd;classMyClass(public:MyClass(intx):val(x)(}voidPrint()const{cout<<zzconst:val=zz<<val<<,\t>;)voidprint(){cout〈<"val="<<val<〈'\t';}private:intval;);intmain(){constMyClassobjl(10);MyClassobj2(20);objl.Print();obj2.Print();return0;I程序的輸出結果是OA、val=10const:val=20B、const:val=10const:val=20C、const:val=10 val=20D、val=10val=20本題考查的是構造函數(shù)調用順序。constMyClassobjl(10);首先定義了MyClass的const對象objl,并初始構造函數(shù)參數(shù)為x=10。構造函數(shù)通過:val(x)將x的值給valoMyClassobj2(20);定義MyClass的對象obj2,并初始構造函數(shù)參數(shù)為x=20。構造函數(shù)通過:val(x)將x的值給valoobjl.Print();調用Objl對象中的Print()函數(shù),輸出objl對象成員變量val的當前值const:val=10oobj2.Print();調用Obj2對象中的Print()函數(shù),輸出obj2對象成員變量val的當前值const:val=20?故本題答案為Bo.如果派生類以protected protected成員和public成員在派生類中的訪問屬性分別是。A、public和publicB、public和protectedC-.protected^0publicD,protected和protected本題考查的是派生類。此時派生類對制屬性。故本題答案為D。.語句int*p=&k;定義了指針p ?A、int*p;p=&k;B、int*p;p=k; C、int*p;*p=&k; D、int*p;*p=k;本題考查的是指針。之前必須先給它賦一個所指合法具體對象的地址值。語句int*p=&k;定義了一個指向變量k地址的int類型的指針p過程中同時賦初始值。選項A中int*p;p=&k;是先定義了一個指針p k的地址賦給指針p目中的語句int*p=&k;等效。 故本題答案為A。.intfl();staticintf2();classMA(public:intf3(); staticintf4();};?s指針的是oA、flB、f2C、f3D、f4本題考查的是this指針。this了成員函數(shù)當前thisthis指針。this flf2不是成員函f4 this this指針的函數(shù)在調用時按thiscall調用約定調用O故本題答案為C。A、重載函數(shù)的函數(shù)名必須相同B、重載函數(shù)必須在參數(shù)個數(shù)或類型上有所不同C、重載函數(shù)的返回值類型必須相同D、重載函數(shù)的函數(shù)體可以有所不同.必須用一對大括號括起來的程序段是.A、switch語句中的case標號語句B、if語句的分支C,循環(huán)語句的循環(huán)體D、函數(shù)的函數(shù)體本題考查的是函數(shù)的函數(shù)體。由一對花括號括起來的〈函數(shù)體〉if語句的分支和循環(huán)語句的循環(huán)體通常使用花括號{} switch語句中的case標號語句后加的是冒號":"。故本題答案為D。. auto、extern、register和static這四個關鍵字中的一個來說明變A、autoB、externC、registerD>static本題考查的是C++的變量類型。C++auto—— auto別定義符說明auto。static-extern——register-變量存儲在硬件寄存器中。故本題答案為A。34.A、MyClassoperator*(double,double);B、MyClassoperator*(double,MyClass);C、MyClassoperator*(MyClass,double);D、MyClassoperator*(MyClass,MyClass);本題考查的是運算符的重載。重載的運算符應保持其原有的基本語義。重載的運算符應盡可能保持其原有的特性。運算符的重載應當配套。至少要有一個形式參數(shù)是類的類型。所以選項A錯。故本題答案為A。AB、一元運算符只能作為成員函數(shù)重載CD、C++中可以重載所有的運算符本題主要考查了運算符重載。 昔誤。C錯誤。有些運算符不能 :: ?:能被重載與編D錯誤。 故本題答案為A。.對下列二叉樹進行中序遍歷的結果為o然后訪問根結遍歷右子樹。ACBDFEHGP或A、C、B、D、F、E、H、G、P或ACBDFEHGP或A,C,B,D,F,E,H,G,P. 測試的原則之一是保證所測模塊中每一個獨立路徑至少要執(zhí)行一次?;虬紫鋽嗟拿恳环种嫷挠行?。.在E-R .在E-R.線性表的存儲結構主要分為順序存儲循環(huán)隊列是隊列的存儲結構。.其中最重要的是??赡苄栽叫?。.classcomplex{doublereal;〃實部doubleimag;〃虛部public:complex(doublex,doubley){real二x;imag=y;}complexoperator+(complex c){〃重載加法運算符returncomplex();};根據(jù)

溫馨提示

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

評論

0/150

提交評論