已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
A 、 內(nèi)聯(lián)函數(shù)在調(diào)用時發(fā)生控制轉(zhuǎn)移 B 、 內(nèi)聯(lián)函數(shù)必須通過關(guān)鍵字inline來定義 C 、 內(nèi)聯(lián)函數(shù)是通過編譯器來實現(xiàn)的 D 、 內(nèi)聯(lián)函數(shù)函數(shù)體的最后一條語句必須是return語句 A 、 int* p;P=&k; B 、 int * P;P=k; C 、 int * p;* P=&k; D 、 int * p;* P=k; A 、 BAAABA 全真機考、在線考試、每日一練、評估報告,最專業(yè)全面的題庫,盡在233網(wǎng)校題庫! 2015年全國計算機等級二級年全國計算機等級二級C+上機考試沖刺試題上機考試沖刺試題(5) 一、選擇題一、選擇題(每小題每小題1分,共分,共40分分) 1、 下列有關(guān)內(nèi)聯(lián)函數(shù)的敘述中,正確的是( )。 2、 語句int*P=&k;定義了指針P,與這個語句等效的語句序列是( )。 3、 有如下程序: #include using namespace std; class A public: A()cout”A”; -A()cout”-A”; ; class B:public A A*P; public: B()cout”B”;P=new A(); -B()cout”B”;delete p; ; int main() B obj; return 0; 執(zhí)行這個程序的輸出結(jié)果是( )。 答案: C 解析: 一般函數(shù)進行調(diào)用時,要將程序執(zhí)行權(quán)轉(zhuǎn)到被調(diào)用函數(shù)中,然后再返回到調(diào)用它的函數(shù)中;而內(nèi)聯(lián)函數(shù)在調(diào)用時,是將調(diào)用表達式用內(nèi)聯(lián)函數(shù) 體來替換,所以在調(diào)用時不發(fā)生控制轉(zhuǎn)移。在類內(nèi)部實現(xiàn)的函數(shù)都是內(nèi)聯(lián)函數(shù),可以不用inline定義;只有函數(shù)外部定義的內(nèi)聯(lián)函數(shù)才必須加關(guān)鍵字 inline。編譯系統(tǒng)并非對內(nèi)聯(lián)函數(shù)必須使用內(nèi)聯(lián),而且根據(jù)具體情況決定。內(nèi)聯(lián)函數(shù)不是必須要有返回值的。 答案: A 解析: 本題考查指針和地址,題目中定義了一個指向變量k的一個指針p,那么與題目中等效的表達式A選項,即先定義一個指向整型的指針,然后指 向k的地址。 B 、 ABABAA C 、 BAABAA D 、 ABAABA A 、 B 、 C 、 D 、 A 、 Data+(DatA; B 、 Data operator+(DatA; C 、 Data+operator(DatA; D 、 operator+(Data,DatA; A 、 num10 B 、 num5 C 、 num3 D 、 humo A 、 DeCr&operator-(int); B 、 DeCr operator-(DeCr&,int); C 、 friend DeCr&operator-(DeCr&); D 、 friend DeCr operator-(DeCr&,int); 4、 有如下類定義: class AA im a: public: int getRef()constreturna;/ int getValue()constreturn a;/ void set(int n)consta=n;/ friend void show(AA aAconstcouta;/ ; 其中四個函數(shù)的定義中正確的是( )。 5、 若要對Data類中重載的加法運算符成員函數(shù)進行聲明,下列選項中正確的是( )。 6、 有如下數(shù)組聲明:int num10;,下標值引用錯誤的是( )。 7、將前綴運算符“-”重載為非成員函數(shù),下列原型中能正確用于類中說明的是( )。 答案: B 解析: 本題考查派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù),在定義一個派生類的對象時,先調(diào)用基類的構(gòu)造函數(shù),然后再執(zhí)行派生類的構(gòu)造函數(shù)。對象釋放時, 先執(zhí)行派生類的析構(gòu)函數(shù),再執(zhí)行基類的析構(gòu)函數(shù)。所以本題答案為B。 答案: B 解析: 本題考查常成員函數(shù),常成員函數(shù)只能引用本類中的數(shù)據(jù)成員,而不能修改它。所以本題答案為B。 答案: B 解析: 根據(jù)重載加法運算符的格式,只有B選項正確。 答案: A 解析: 數(shù)組定義中的數(shù)字指的是數(shù)組的大小,而下標是從0開始的,所以本題中數(shù)組的最后一個元素是num9。 答案: C A 、 publiC和publiC B 、 publiC和proteCted C 、 proteCted和publiC D 、 proteCted和proteCted A 、 auto B 、 extern C 、 register D 、 static A 、 0 B 、 1 C 、 2 D 、 3 A 、 程序內(nèi)部邏輯 B 、 程序外部功能 C 、 程序數(shù)據(jù)結(jié)構(gòu) D 、 程序流程圖 8、 如果派生類以proteCted方式繼承基類,則原基類的proteCted成員和publiC成員在派生類中的訪問屬性分別是( )。 9、 在函數(shù)中,可以用aut0、extem、register和static這四個關(guān)鍵字中的一個來說明變量的存儲類型,如果不說明存儲類型,則默認的 存儲類型是( )。 10、下列程序的輸出結(jié)果是( )。 #include int rain(iltl a,int B) if(aBreturn a; else retum b; retum 0; void main() eoutmin(1,min(2,3)endl; 11、 在黑盒測試方法中,設(shè)計測試用例的主要根據(jù)是( )。 答案: C 解析:把“-”運算符重載為非成員(友元)函數(shù)格式:friendoperator-()是前綴的格式;friendoperator-(int)是后綴的格式。當(dāng)然也可 以有參數(shù)如題中C選項所示。 答案: D 解析: 本題考查保護繼承中派生類對基類的訪問屬性,在受保護繼承中,基類的公用成員和保護成員在派生類中成了保護成員,其私有成員仍為基類 私有,所以本題答案為D。 答案: A 解析: 變量的存儲方法分為靜態(tài)存儲和動態(tài)存儲兩大類,包含4種:自動的(auto)、靜態(tài)的(static)、寄存器的(register)、外部的(extem)。變量如果沒有說 明存儲類型,那么默認就是aut0。 答案: B 解析:本題考查的是函數(shù)的調(diào)用,第一次調(diào)用min(2,3),因為23,所以返回值為2,第二次調(diào)用min(1,2),因為l2,所以返回1。 答案: B A 、 一致性 B 、 分類性 C 、 多態(tài)性 D 、 標識唯一性 A 、 30,20,10 B 、 10,20,30 C 、 456,567,678 D 、 678,567,456 A 、 構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載 B 、 構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載 C 、 構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載 D 、 構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)也不能重裁 A 、 操作數(shù)類型 B 、 操作數(shù)個數(shù) C 、 優(yōu)先級 D 、 結(jié)合性 12、 在面向?qū)ο蠓椒ㄖ?,不屬于“對象”基本特點的是( )。 13、 有以下程序: #include void fun(int a,int b,int C a=456,b=567,c=678; void main() int X=10,Y=20,Z=30; fun(X,Y,z); aoutx,Y,zA表達式可輸出字符A B 、 eof()函數(shù)可以檢測是否到達文件尾 C 、 對磁盤文件進行流操作時,必須包含頭文件fstream D 、 以ios_base:0ut模式打開的文件不存在時,將自動建立一個新文件 A 、 提高耦合性降低內(nèi)聚性有利于提高模塊的獨立性 B 、 降低耦合性提高內(nèi)聚性有利于提高模塊的獨立性 C 、 耦合性是指一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度 D 、 內(nèi)聚性是指模塊間互相連接的緊密程度 A 、 11 B 、 111 C 、 1111 D 、 11111 A 、 templateT abs(T X)return x07-x:X; B 、 template ClassT abs(T x)return x07-X:x; C 、 template Tabs(T X)return x07-x:X; D 、 template T abs(T x)return X0?-X:x; 16、 下列關(guān)于c+流的描述中,錯誤的是( )。 17、耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標準。下列敘述中正確的是( )。 18、 若有如下類聲明: Class MyClass publiC: MyClass( )Cout1; ; 執(zhí)行下列語句 MyClass a,b2,*p2; 程序的輸出結(jié)果是( )。 19、 下列函數(shù)模板的定義中,合法的是( )。 20、 有如下程序: #include using namespace std; class Base int x: 定義的自定義類型的對象一起使用,至少應(yīng)有一個是類對象,即不允許參數(shù)全部是c+的標準類型。故本題答案為A。 答案: A 解析: 本題考查c+流,想要輸出字符“A”,則應(yīng)該是cout“A”,所以本題答案為A。 答案: B 解析:模塊獨立性是指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單。一般較優(yōu)秀的軟件設(shè)計,應(yīng)盡量做到高內(nèi) 聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性,所以A錯誤,B正確。耦合性是模塊間互相連接的緊密程度 的度量而內(nèi)聚性是指一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度,所以C與D錯誤。 答案: B 解析: 本題考查默認構(gòu)造函數(shù)和帶參數(shù)的構(gòu)造函數(shù),題目中定義一一個對象a以及對象數(shù)組b2,共執(zhí)行3次構(gòu)造函數(shù),對象指針不調(diào)用構(gòu)造函數(shù)。所以 本題答案為B。 答案: A 解析: 本題考查模板函數(shù)的基本概念根據(jù)模板函數(shù)的定義,所以答案為A。 A 、 375 B 、 357 C 、 0375 D 、 0557 A 、 對于虛擬類型參數(shù)所對應(yīng)的模板實參,如果能從模板函數(shù)的實參中獲得相同的信息,則都可以省略 B 、 對于虛擬類型參數(shù)所對應(yīng)的模板實參,如果它們是參數(shù)表中的最后的若干個參數(shù),則都可以省略 C 、 對于虛擬類型參數(shù)所對應(yīng)的模板實參,若能夠省略則必須省略 D 、 對于常規(guī)參數(shù)所對應(yīng)的模板實參,任何情況下都不能省略 A 、 B 、 C 、 D 、 public: Base(int n=0):x(n)coutn; int getX()constreturn x; ; cjass Derived:public Base int Y: J;Iublic: Derived(int m,int n):y(m),Base(n)coutm; Derived(int m):Y(m)coutm; ; int main() Derived dl(3),d2(5,7); retum 0; 執(zhí)行這個程序的輸出結(jié)果是( )。 21、 關(guān)于在調(diào)用模板函數(shù)時模板實參的使用,下列表述中正確的是( )。 22、 有如下程序段: int i=0,J=1; int&r=i;/ r=j;/ int*P=&i;/ *P=r;/ 其中會產(chǎn)生編譯錯誤的語句是( )。 答案: C 解析: 本題考查派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù),在定義一個派生類的對象時,先調(diào)用基類的構(gòu)造函數(shù),然后再執(zhí)行派生類的構(gòu)造函數(shù),對象釋放時, 先執(zhí)行派生類的析構(gòu)函數(shù)。再執(zhí)行基類的析構(gòu)函數(shù)。本題中定義了一個對象d1,先執(zhí)行基類的構(gòu)造函數(shù)輸出0,再執(zhí)行派生類的構(gòu)造函數(shù)輸出3,然后 定義了一個對象d2(5,7),其中需要調(diào)用基類的構(gòu)造函數(shù)輸出7最后輸出5,所以答案為c。 答案: D 解析: 在調(diào)用一個模板函數(shù)時,編譯系統(tǒng)需要足夠的信息來判別每個虛擬類型參數(shù)所對應(yīng)的實際類型,可以從兩個不同的渠道獲得這樣的信息:從模 板實參表(用“”括起來的參數(shù)表)或從模板函數(shù)實參表(用“()”括起來的參數(shù)表)。如果從后者獲得的信息已經(jīng)能夠判定其中部分或全部虛擬類型參數(shù)所 對應(yīng)的實際參數(shù),而且它們又正好是參數(shù)表中最后的若干參數(shù),則模板實參表中的那幾個參數(shù)可以省略。如果模板實參表中的實參都被省略了,則空 表“”也可以不要,因此選項D錯誤。反之,對于某個模板實參,如果從模板函數(shù)的實參表中無法獲得同樣的信息,就不能省略;或者雖然能夠獲得同 樣的信息,但在它后面還有其他不能省略的實參,則其自身還是不能省略。 答案: A 解析: 本題考查指針和引用。為引用,使用正確;中r表示一一個地址,而* P已經(jīng)是一個值了,不能將一個指針賦值給一個值,所以編譯錯 A 、 232 B 、 231 C 、 222 D 、 221 A 、 函數(shù)9etK試圖訪問基類的私有成員變量k B 、 在類MyDerived的定義中,基類名MyBase前缺少關(guān)鍵字public、protected或private C 、 類MyDerived缺少一個無參的構(gòu)造函數(shù) D 、 類MyDerived的構(gòu)造函數(shù)沒有對基類數(shù)據(jù)成員k進行初始化 23、 有如下程序: #include using namespace std; class Obj static int i; public: Obj()i+; 一Obj()i一一; static int getVal()return i; ; int Obj:i=0: void f()Obj ob2;coutob2getVal(); int main() Obj obl; f(); Objob3=new Obj;coutgetVal(); delete ob3;coutObj:getVal(); return 0; 執(zhí)行這個程序的輸出結(jié)果是( )。 24、 有如下類定義: class MyBase int k; public: MyBase(int n=O):k(n) int value()eonstreturn k; ; class MyDerived:MyBase intj; public: MyDerived(int i):j(i) int getK()constreturn k; int getJ()constreturn j; ; 編譯時發(fā)現(xiàn)有一處語法錯誤,對這個錯誤最準確的描述是( )。 誤。 答案: D 解析: 本題考查構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用順序,調(diào)用順序為先構(gòu)造的后析構(gòu),后構(gòu)造的先析構(gòu)。本題中先定義了一個對象ob1,會執(zhí)行構(gòu)造函數(shù),那 么i就變?yōu)榱薼;再執(zhí)行函數(shù)f后,由于又定義了一個對象ob2,所以再次執(zhí)行構(gòu)造函數(shù),i就變?yōu)榱?,輸出了2。函數(shù)執(zhí)行完后執(zhí)行析構(gòu)函數(shù),i變?yōu)榱?, 然后又定義了對象指針,i變?yōu)榱?。釋放ob3后,i變?yōu)榱?,所以答案為D。 答案: A A 、 設(shè)置虛基類的目的是為了消除二義性 B 、 虛基類的構(gòu)造函數(shù)在非虛基類之后調(diào)用 C 、 若同一層中包含多個虛基類,這些虛基類的構(gòu)造函數(shù)按它們說明的次序調(diào)用 D 、 若虛基類由非虛基類派生而來,則仍然先調(diào)用基類構(gòu)造函數(shù),再調(diào)用派生類的構(gòu)造函數(shù) A 、 O(n) B 、 O(n2) C 、 O(1092n) D 、 0(n1092n) A 、 Ns圖 B 、 DFD圖 C 、 PAD圖 D 、 程序流程圖 A 、 xvalue+XgetAmount() B 、 xgetData()一xgetAmount() 25、 下列關(guān)于虛基類的描述,錯誤的是( )。 26、 在長度為n的有序線性表中進行二分查找,最壞情況下需要比較的次數(shù)是( )。 27、 在軟件開發(fā)中,需求分析階段可以使用的工具是( )。 28、 有如下類聲明: class Base protected: int amount; public: Base(int n=0):amount(n) int getAmount()constretum amount; ; class Derived:public Base protected: int value; public: Derived(int m,int n):value(m),Base(n) int getData()constreturn value+amount; : 已知x是一個Derived對象,則下列表達式中正確的是( )。 解析: 默認繼承方式為私有繼承,私有繼承將基類的公用成員和保護成員都變?yōu)閞私有成員,基類的私有成員依然屬于基類私有,派生類不能訪問基類 的私有成員。所以A選項正確。 答案: B 解析: 虛基類的引入就是為j-消除。二義性,其構(gòu)造函數(shù)的調(diào)用仍然是按照繼承的順序進行的,對于多個虛基類則按它們說明的次序調(diào)用,虛基類的構(gòu) 造函數(shù)先于非虛基類的構(gòu)造函數(shù)執(zhí)行。 答案: C 解析: 當(dāng)有序線性表為順序存儲時才能用:二分法查找。可以證明的是對于長度為n的有序線性表,在最壞情況下,二分法查找只需要比較l092n次, 而順序查找需要比較n次。 答案: B 解析: 在需求分析階段可以使用的工具有數(shù)據(jù)流圖DFD圖,數(shù)據(jù)字典DD,判定樹與判定表,所以選擇B。 C 、 xgetData()一xamount D 、 xvalue+Xamount A 、 自然連接 B 、 交 C 、 除 D 、 并 A 、 軟件過程不規(guī)范 B 、 軟件開發(fā)生產(chǎn)率低 C 、 軟件質(zhì)量難以控制 D 、 軟件成本不斷提高 A 、 CCCC B 、 CCC C 、 CC D 、 C 29、 有三個關(guān)系R、S和T如下: 則由關(guān)系R和s得到關(guān)系T的操作是( )。 30、 下面描述中,不屬于軟件危機表現(xiàn)的是( )。 31、 有如下程序: #inClude using namespaCe std: Class CD publiC: CD()CoutC: private: Char name80; ; int main() CD a,*b,d2; return 0; 執(zhí)行這個程序的輸出結(jié)果是( )。 32、 類的析構(gòu)函數(shù)是在( )調(diào)用的。 答案: B 解析: 本題考查公有繼承中派生類對象對基類的訪問屬性。在公有繼承中,派生類對象只能訪問基類的公有成員,而不能方問基類的保護成員和私有 成員。題中x是派生類的對象,只能訪問基類中公有的Base()和getAmount()成員,而不能訪問保護類型的amount成員,故選項C、D錯誤。而類對象對類 成員的訪問也存在類似的情況,即類對象只能訪問類的公有成員,而value是Derived的保護成員,所以A選項也錯誤。故答案為B。 答案: C 解析: 如果S=T/R,則S稱為T除以R的商在除運算中s的域由T中那些不出現(xiàn)在R中的域所組成,對于s中的任一序組,由它與關(guān)系R中每個有序組所構(gòu)成 的有序組均出現(xiàn)在關(guān)系T中。所以本題選擇C。 答案: A 解析: 軟件危機主要表現(xiàn)在:軟件需求的增長得不到滿足;軟件開發(fā)成本和進度無法控制;軟件質(zhì)撼難以保證;軟件不可維護或維護程度非常低;軟 件的成本不斷提高;軟件開發(fā)生產(chǎn)率的提高趕不上硬件的發(fā)展和應(yīng)用需求的增長。所以選擇A。 答案: B 解析: 本題考查類的析構(gòu)函數(shù)題目中定義了類的一個對象a,對象指針*b,對象數(shù)組d2,當(dāng)程序執(zhí)行完后,析構(gòu)函數(shù)執(zhí)行了3次,輸出“CCC”,對象 指針不會執(zhí)行析構(gòu)函數(shù)。所以本題答案為8。 A 、 類創(chuàng)建時 B 、 創(chuàng)建對象時 C 、 刪除對象時 D 、 不自動調(diào)用 A 、 c+語言中的多態(tài)性分為編譯時的多態(tài)性和運行時的多態(tài)性 B 、 編譯時的多態(tài)性可通過函數(shù)重載實現(xiàn) C 、 運行時的多態(tài)性可通過模板和虛函數(shù)實現(xiàn) D 、 實現(xiàn)運行時多態(tài)性的機制稱為動態(tài)綁定 A 、 友元函數(shù)是類的成員函數(shù) B 、 類成員的默認訪問權(quán)限是私有的 C 、 類成員函數(shù)必須聲明為公有的 D 、 類的靜態(tài)數(shù)據(jù)成員不能是常成員 A 、 10,2 B 、 12,10 C 、 12,2 D 、 2,2 33、 下列關(guān)于多態(tài)性的描述,錯誤的是( )。 34、 下列有關(guān)類成員的敘述中,正確的是( )。 35、 有如下程序: #inClude using namespaCe std; ClaSS A publiC: A(int i)x=i; void dispa( )Coutx,; private: int x; ; Class B:publiC A publiC: B(int i):A(i+10)x=i; vold dispb( )dispa( );Coutxendl; private: int x; ; int main( ) B b(2); bdispb( ); return 0; 執(zhí)行這個程序的輸出結(jié)果是( )。 答案: C 解析: 析構(gòu)函數(shù)可以被函數(shù)調(diào)用,也可以被系統(tǒng)調(diào)用:函數(shù)體內(nèi)的對象在函數(shù)結(jié)束時調(diào)用析構(gòu)函數(shù)和使用delete釋放對象所占用的資源。 答案: C 解析: 編譯時的多態(tài)性是通過函數(shù)重載和模板體實現(xiàn)的,運行時的多態(tài)性是通過虛函數(shù)體實現(xiàn)的。 答案: B 解析: 友元函數(shù)是指某些雖然不是類成員卻能訪問類的所有成員的函數(shù),故友元函數(shù)不足類的成員函數(shù)。類成員的默認訪問權(quán)限是私有的,類的成員 函數(shù)r以是3種權(quán)限中的一種,靜態(tài)數(shù)據(jù)成員可以為常成員。故本題答案為8。 答案: C 解析: 本題考查派生類的構(gòu)造函數(shù)和基類的構(gòu)造函數(shù)。本題中類B繼承類A,定義了個類B的對象并初始化b(2),此時會執(zhí)行類B的構(gòu)造函數(shù),執(zhí)行的 結(jié)果是繼承類A中的私有成員賦值了12,給類B自身的數(shù)據(jù)成員x賦值了2,執(zhí)行bdispb()后,輸出類A的私有成員x,輸出類B自身的數(shù)據(jù)成員,所以答 案為C。 A 、 24 B 、 25 C 、 26 D 、 50 A 、 :a(n) B 、 :AA(n) C 、 a(n); D 、 a=n; A 、 a=c=A&(c=C|(z=a)&(c1;i一=2) tout*: 37、 有如下類定義: Class AA int a: PubliC: AA(int n=O):a(n) ; Class BB:publiC AA publiC: BB(int n) ; 其中橫線處的缺失部分是( )。 38、 判斷char型變量c是否為小寫字母的正確表達式是( )。 39、 決定c+語言中函數(shù)的返回值類型的是( )。 40、 設(shè)int a=1,b=2;,則(a+)+b和a+b這兩個表達式的值分別為( )。 答案: B 解析: 本題考查for循環(huán)語句,題目中每執(zhí)行完循環(huán)體后,i都會減2,那么只有50到2之間的偶數(shù)才能輸出“*”,所以總共輸出25次。 答案: B 解析: 本題考查公用繼承對基類成員的訪問屬性。公用繼承中,基類的公用成員和保護成員在派生類中保持原有訪問屬性,其私有成員仍為基類私 有,本題中若要給派生類繼承下來基類的私有成員賦值,那么只能調(diào)用基類的成員函數(shù)來對它賦值,成員變量默認的訪問權(quán)限為私有,即a為私有變 量。所以本題答案為B。 答案: D 解析: 字符型數(shù)據(jù)在計算機內(nèi)部是以ASCII碼存儲的,英文大寫字母和小寫字母在ASCII碼表中都是連續(xù)的。大寫字母Az是從6590,小寫字母az 是從97122。所以只要變量c大于等于a并月小于等于z就能保證其為小寫字母。 答案: D 解析: c+語言中,在定義該函數(shù)時所指定的數(shù)據(jù)類瓔決定函數(shù)的返回值類型。 二、基本操作題二、基本操作題(18分分) 41、 請使用VC6或使用【答題】菜單打開考生文件夾projl下的工程projl。程序中位于每個“/ERROR*found料*之后的一行語句有錯 誤,請加以改正。改正后程序的輸出結(jié)果應(yīng)為: Name:Smith Age:21 ID:99999 CourseNum:12 Record:970 注意:只修改每個“/ERROR*found*”下的那一行,不要改動程序中的其他內(nèi)容。 #include using namespace std; class Studentlnfo protected: /ERROR*found* char Name; int Age; int ID: int CourseNum; float Record; public: Studentlnfo(char*name,int Age,int ID,int coumeNum,float record); /ERROR *found* voidStudentlnfo() float AverageRecord() return Record/CourseNum; void show()const cout”Name:”Name”Age:”Age”ID:”ID ”CourseNum:”CourseNum”Record:”RecordID=ID: CourseNum=courseNum: Record=record; int main() Studentlnfo st(Smith”,21,99999,12,970); stshow(); return 0; (1)char*Name; (2)Studentlnfo() (3)Studentlnf0:Studentlnfo(char*name,int age,,int ID,int eourseNum,float record) 三、簡單應(yīng)用題(三、簡單應(yīng)用題(24分)分) 42、 請使用VC6或使用【答題】菜單打開考生文件夾proj2下的工程proj2,其中定義了vehiele類,并派生出motorcar類和bicycle類。然后以 motorcar和bicycle作為基類,再派生出motorcycle類。要求將Vehicle作為虛基類,避免二義性問題。請在程序中的橫線處填寫適當(dāng)?shù)?代碼并刪除橫線,以實現(xiàn)上述類定義。此程序的正確輸出結(jié)果應(yīng)為: 80 150 100 1 注意:只能在橫線處填寫適當(dāng)?shù)拇a,不要改動程序中的其他內(nèi)容,也不要刪除或移動“/*found*”。 #include class vehicle private: int MaxSpeed; int Weight; public: /*found* vehicle(int maxspeed,int weight): 答案: A 解析: 單目的+運算優(yōu)先級高于雙目的+運算,不過+的結(jié)合性是自右向左的,而+是自左向右的,所以上面的兩個表達式都是先計算a+b的值之后,a 再自加1。 vehicle(); int getMaxSpeed()return MaxSpeed; int getWeight()retum Weight; ; /*found* class bicycle:public vehicle private: int Height; public: bicycle(int maxspeed,int weight,int height):vehicle(maxspeed,weight),Height(height) int getHeight()retum Height; ; /*found* class motorcar:public vehicle private: int SeatNum; public: motorcar(int maxspeed。int weight,int seatnum):vehicle(maxspeed,weight),SeatNum(seatnum) int getSeatNum()return SeatNum; ; /*found* class motorcycle: public: motorcycle(int maxspeed,int weight,int height):vehicle(maxspeed,weight),bicycle(maxspeed,weight, height),motorcar(maxspeed,weight,1) ; void main() motorcycle a(80,150,100); coutagetMaxSpeed()endl; coutagetWeight()endl; coutagetHeight()endl; coutagetSeatNum()endl; (1)MaxSpeed(maxspeed),Weight(weight)f; (2)virtual (3)virtua1 (4)public bicycle,public motorcar 四、綜合應(yīng)用題(四、綜合應(yīng)用題(18分)分) 43、 請使用VC6或使用【答題】菜單打開考生文件夾proj3下的工程文件proj3。本題創(chuàng)建一個小型字符串類,字符串長度不超過l00。程序 文件包括pmj3h、proj3cpp、writeToFileobj。補充完成重載賦值運算符函數(shù),完成深復(fù)制功能。 屏幕上輸出的正確結(jié)果應(yīng)該是: Hello! Happy new year! 補充編制的內(nèi)容寫在“/*333*”與“/*666*”兩行之間。 不得修改程序的其他部分。 注意: 程序最后調(diào)用writeToFil。函數(shù),使用另一組不同的測試數(shù)據(jù),將不同的運行結(jié)果輸出到文件0utdat中。 輸出函數(shù)writeToFile已經(jīng)編譯為obj文件。 /proj3h #include #include using namespace std; class MiniString pubhc: friend。8tream&operator(oatream&output,const MiniString&s)/重載流插入運算符 output(istream&input,MiniString&8)/重載流提取運算符 char temp100;/用于輸入的臨時數(shù)組 temp0=0:/初始為空字符串 inputset
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 腳手架搭設(shè)合同
- 2024年紅豆蔻粉項目可行性研究報告
- 北京郵電大學(xué)《多聲部音樂分析與寫作三》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025版新能源電站投資合作協(xié)議
- 2024年第五代X射線控制器項目可行性研究報告
- 2025版綜合性園區(qū)規(guī)劃勘察設(shè)計合同模板3篇
- 大學(xué)師范生自我鑒定(匯編12篇)
- 二零二五年城市地下綜合管廊建設(shè)合同3篇
- 金工實習(xí)報告模板集錦六篇
- 2024年打麥機項目可行性研究報告
- 花城版一年級上冊音樂 第3課 《國旗國旗真美麗》(教案)
- 2024年四川高校對口招生考試中職英語試卷真題(含答案)
- 食品質(zhì)量安全法律法規(guī)培訓(xùn)
- 醫(yī)療儀器安裝與調(diào)試方案
- 陜西省陜西師大附中2025屆高一物理第一學(xué)期期末統(tǒng)考模擬試題含解析
- 人教版2024年小學(xué)二年級上學(xué)期語文期末考試往年真題
- 2024年保安員證考試題庫及答案(共130題)
- 期末綜合素養(yǎng)評價 (三)(試題)-2024-2025學(xué)年一年級上冊數(shù)學(xué)
- 腸易激綜合征護理查房
- 2023-2024學(xué)年衢州市八年級語文上學(xué)期期末試卷(附答案解析)
- 《稅費計算與申報》課程標準(含課程思政)
評論
0/150
提交評論