2020年1月全國自考面向?qū)ο蟪绦蛟O(shè)計試題及答案解析_第1頁
2020年1月全國自考面向?qū)ο蟪绦蛟O(shè)計試題及答案解析_第2頁
2020年1月全國自考面向?qū)ο蟪绦蛟O(shè)計試題及答案解析_第3頁
2020年1月全國自考面向?qū)ο蟪绦蛟O(shè)計試題及答案解析_第4頁
2020年1月全國自考面向?qū)ο蟪绦蛟O(shè)計試題及答案解析_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精品自學(xué)考試資料推薦全國2018年1月高等教育自學(xué)考試面向?qū)ο蟪绦蛟O(shè)計試題課程代碼:02328一、單項選擇題(本大題共10小題,每小題2分,共20分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括4使用mt類型的參數(shù),求其平方并返回,返回值也為 )號內(nèi)。錯選、多選或未選均無分。L面向?qū)ο蟪绦蛟O(shè)計中的數(shù)據(jù)隱藏指的是A ,輸入數(shù)據(jù)必須輸入保密II令C.對象內(nèi)部數(shù)據(jù)和代碼合并在一起2 .在C+中,編寫一個內(nèi)聯(lián)函數(shù)Fun, int類型,下列定義正確的是(A.iiit Fmi(int x) return x*x;C.iiit inlme Fun(int x)return x

2、*x;3 ,下面關(guān)于重載函數(shù)的敘述中正確的是 A.重載函數(shù)必須具有不同的返回值類型B.重載函數(shù)的形參個數(shù)必須不同C.重載函數(shù)必須有不同的形參列表D.重載函數(shù)的函數(shù)名可以不同)B.數(shù)據(jù)經(jīng)過加密處理D .對象內(nèi)部數(shù)據(jù)結(jié)構(gòu)的不可訪問性B.mluie int Fun(int x)ieturn x*x; D.iiit Fun(int x)mluie return x*x; )4 .若有定義“intx=17; 則語句“coutv<octvvx;”的輸出結(jié)果是(B.OxllC.21D.0215 .下列關(guān)于析構(gòu)函數(shù)的描述中正確的是()A.析構(gòu)函數(shù)可以重載B.析構(gòu)函數(shù)可以是虛函數(shù)C.析構(gòu)函數(shù)名與類名相同D

3、.析構(gòu)函數(shù)的返回類型為void6 .下列關(guān)于純虛函數(shù)的描述中,正確的是()A.純虛函數(shù)是一種特殊的虛函數(shù),它是個空函數(shù)B.具有純虛函數(shù)的類稱為虛基類C.一個基類中說明有純虛函數(shù),其派生類一定要實現(xiàn)該純虛函數(shù)D.具有純虛函數(shù)的類不能創(chuàng)建類對象7 .下列關(guān)于運算符重載的描述中,正確的是()A.可以改變運算符的目數(shù)B.可以改變運算符的優(yōu)先級C.可以改變運算符的結(jié)合性D.可以改變運算符的功能B.class B:virtual public A D.class B:public A virtual ( )8 .要將類A說明是類B的虛基類,正確的描述是()A.class virtual B public

4、AC.virtual class B:public A9 .下面關(guān)于靜態(tài)成員的描述中,正確的是 A.靜態(tài)數(shù)據(jù)成員是類的所有對象共享的數(shù)據(jù)B.類的每個對象都有自己的靜態(tài)數(shù)據(jù)成員C類的不同對象有不同的靜態(tài)數(shù)據(jù)成員值D.靜態(tài)數(shù)據(jù)成員不能通過類的對象訪問10 .假設(shè)Sample是個類,則語句"Sample a 2 ,*p 3調(diào)用構(gòu)造函數(shù)的次數(shù)為()B.2D.5A.0C.3二、填空題(本大題共10小題,每小題2分,共20分) 請在每小題的空格中填上正確答案。錯填、不填均無分。11 .在面向?qū)ο蟮某绦蛟O(shè)計中,將一組對象的共同特性抽象出來形成。12 .在C+中要創(chuàng)建一個文件輸入流對象fin,同時該

5、對象打開文件“Test.txt”用于輸入, 則正確的聲明語句是o13 .如果要把類B的成員函數(shù)void)說明為類A的友元函數(shù),則應(yīng)在類A中加入語句14 . A是一個類,已有語句“A*p;p=newA10;北要釋放由p指向的動態(tài)空間,正確的語句應(yīng)該是15 .如果一個引用不是用作函數(shù)參數(shù)或返回值,則在說明該引用時必須對它進(jìn)行 O16 .如果要把PI聲明為值為3.14159類型為雙精度實數(shù)的符號常量,該聲明語句是 O17 .在C+中函數(shù)原型不但要標(biāo)識一個函數(shù)的返回類型,同時還要標(biāo)識該函數(shù)的 O18 .類A的后置自增運算符+以成員函數(shù)的形式進(jìn)行重載,其在類內(nèi)的函數(shù)聲明是 O19 .動態(tài)聯(lián)編是通過基類類

6、型的指針或引用調(diào)用函數(shù)來完成。20 .基類的保護(hù)成員通過私有派生其在派生類中的訪問權(quán)限是。三、改錯題(本大題共5小題,每小題2分,共10分)21 .卜.面的類定義中有一處錯誤,請用下橫線標(biāo)出錯誤所在行并給出修改意見。class Sample private:int data;Sample( )data=10; public:Sainple(int d)data=d;int operator int() return data;);22 .下面的類定義中有一處錯誤,請用下橫線標(biāo)出錯誤所在行并給出修改意見。#mclude<iostreain.h>class Pointint X.Y;p

7、ublic:Point( )X=O;Y=O;Point(iiit x=O,iiit y=O)X=x;Y=y;void display( )cout«X«,/,«Y«endl;23 .下面的程序有一處錯誤,請用下橫線標(biāo)出錯誤所在行并說明錯誤原因。#mclude<iostreain.h>template<class T>void Swap(T& a,T& b) (Tt;t=a,a=b,b=t;void niaiii()(int a=3,b=4;charstrl 5 ='' abed",str2

8、 5 =" hijk” ;Swap(a,b);Swap(strl,str2);cout«n a=" wavv“,b=" «b«endl;cout«n strl=" «stil«n ,sti2=n «str2«endl;24 .卜.面的程序有一處錯誤,請用下橫線標(biāo)出錯誤所在行并說明錯誤原因。#mclude<iostreain.h>class Base (public:viitual void fun( )cout«MBase fimctionn«

9、endl;class Derived:public Base (public:void fun( )cout«nDeiived functionH«endl;void niaiii() (Base b;Derived* p=&b;b.fun(););25 .下面的程序有一處錯誤,請用下橫線標(biāo)出錯誤所在行并說明錯誤原因。精品自學(xué)考試資料推薦#mclude<iostreain.h> class A (int x;protected:Hit y;public:A(int xx,int yy)x=xx; y=yy;class B:public A(public:

10、B(int ajnt b):A(a,b)void display( )cout«x«< ; «y«endl;void main() (B b(5,10);b.display();四、完成程序題(本大題共5小題,每小題4分,共20分) 根據(jù)題目要求,完成程序填空。26 .請在下面程序的橫線處填上適當(dāng)內(nèi)容,以使程序完整,并使程序的輸出為: 2,14,3#iiiclude<iostreain.h> class A (int a;public:A(int i=0)a=i;int Geta()return a;class B(A a;int b;

11、public:i=0jnt j=0): ® void display( )cout«a.Geta()«z ; «b«endl;);void niam() (Bb 2 =B(1,2),B(3,4);foi(mt i=0;i<2;i+) ®27 .下面程序中A是抽象類。請在下面程序的橫線處填上適當(dāng)內(nèi)容,以使程序完整,并使程序 的輸出為:Bl calledB2 called#mclude<iostreain.h>class A(public:®class Bkpublic A(public:void displa

12、y( )coutw" B1 called M «endl;class B2:public A(public:void display( )cout«," B2 called M «endl;void show()(p->display();void niam()(Bl bl;B2 b2;A*p 2 =&bh&b2);foi(mt i=0;i<2;i+) show(p i);28 .請在下面程序的橫線處填上適當(dāng)內(nèi)容,以使程序完整,并使程序的輸出為: Name:王小明Grade: 906精品自學(xué)考試資料推薦#mclude

13、<iostreain.h>#iiiclude<stimg.h> class Person (char name 20;public:Person(chai* s)strcpy(name,s);void display( )cout«v Name:" «naine«endl; ;class Smdent:public Person(int grade;public:Student(char* s, iiit g): ®grade=g; void display() (®cout«v Grade: 

14、71;giade«endl; ; void main() (Students(“王小明”,90);s.display();29.請在下面程序的橫線處填上適當(dāng)內(nèi)容,以使程序完整,并使程序的輸出為5。#mclude<iostreain.h> class Integer (int x;public:Iiitegei(mt a=0) x=a; void display( )cout«x«endl; ®Integer Max(Iiiteger a.Integer b)(if()return a;return b; void main() ( Integ

15、er a(3),b(5),c; c=Max(a.b); c.display(); 30.請在下面的橫線處填上適當(dāng)內(nèi)容,以使類的定義完整。 class Array (int* ptr; int size; public:Aiiay( )size=0; pti-O;Array(mtn)size=n;ptr=newint size ;Anay()更制初始化構(gòu)造函數(shù)( size=a.size; ptr=new int size; fdr(int i=0:i<size;i+) ®將源對象的動態(tài)數(shù)組內(nèi)容兔制到目標(biāo)對象 ; 五、程序分析題(本大題共6小題,每小題5分,共30分) 閱讀下面的程

16、序,寫出程序運行的結(jié)果。31. #mclude<iostieam.h> class Test ( private:hit num; public:Test(iiit n=0)num=n;num+-r;-Test( )cout«,t Destnictor is active,number= v «num«endl; ; void main() (Test x 2; cout«Exiting mam, «endl; 32. #include <iostreain.h> class Apublic:viitual void f

17、un (int data)cout« ” class A:M «data«endl; void fun(chai- cout« class A:n «str«endl; ;class B: public A(public:void fun() cout« class B" «endl;void fun(iiit data) cout«w class B: " «data«endl; void fun(char *str) cout«w class B: &

18、quot; «str«endl;void niaiii()(A*pA;Bb;pA=&b;pA->fun(l);pA->fiin( u Hello M );33.#include <iostream.h>void niaiii()(cout.fmc*);cout.width(lO);cout«n123.45n«endl;cout.width(8);cout«n123.45n«endl;cout.width(4);cout«n123.45n«endl;34.#include<iostreain.h>class Num(int X.Y;public:Num(iiit x,int y=0)X=x;Y=y;void value(iiit y=0)X=x;Y=y;void value()cout«X;氓 Y!=0)cout«(Y>0?')«(Y>O?Y>Y)«, i'cout«endl;void niaiii()(Numn(l);n.value();n.value(2,3);n.value();Num m(3,-4);m.val

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論