C 物件導向程式設計問題,求教

2021-08-31 06:48:42 字數 5450 閱讀 3742

1樓:手機使用者

一、單項選擇題

1.用來構成c++程式檔案的基本單位是( c )。

a.字元 b.語句 c.函式 d.表示式

2、在下列符號常量定義中,錯誤的定義是( c )。

a.const double dd=3.14; b.const int m=20;

c.const char ch; d.const bool mark=ture;

3.下面給字元陣列賦初值時,正確的語句是( a )。

a.char s1="abcdef";

b.char s2[4]="abcd";

c.char s3[2][3]=;

d.char s4[4]=;

4.假定一條定義語句為“int a[10],x,* pa=a;”若要把陣列a中下標為3的元素值賦給x,則不正確的語句為( d)。

a.x=pa[3]; b.x=*(a+3);

c.x=a[3]; d.x=* pa+3;

5.在一個完整類的定義中,應包含有( d )成員的定義。

a.資料 b.函式 c.資料和函式 d.資料或函式

6.假定aa為一個類,a()為該類共有的函式成員,x為該類的一個物件,則訪問x物件中函式成員a()的格式為( b )。

a.x.a b.x.a() c.x->a d.x->a()

7.假定aa是一個類,abc()是該類的一個成員函式,則參數列中隱含的第一個引數的識別符號為( c )。

a.abc b.int c.this d.bool

8.對於一個類的建構函式,其函式名與類名( a )。

a.完全相同 b.基本相同 c.不相同 d.無關係

9.假定ab為一個類,則執行“ab * s=new ab(a,5);”語句時得到的一個動態物件為( b )。

a.s b.s->a c.s.a d.*s

10.若派生類公有繼承基類,則基類的公有和保護成員在派生類中將( d )成員。

a.全部變成公有 b.全部變成保護

c.全部變成私有 d.仍然相應保持為公有和保護

二、填空題

1.c++語言是在_c____語言的基礎上發展起來的。

2.假定x=5,y=6,則執行表示式 y * =x++後,y的值為____30___。

3.在if語句中,每個else關鍵字與它同層次並且最接近的___if___關鍵字相配套。

4.一維字元組a[20]能夠儲存的字串的長度至多為___20____。

5.假定p所指物件的值為25,p+1所指物件的值為42,則執行*p++運算後,p所指物件的值為___42____。

6.若採用p->abc(y)表示式呼叫一個成員函式,在成員函式中使用的__this_____就代表了類外的p指標。

7.一個類中定義的資料成員或函式成員,可以使用____種保護屬性中的一種。

8.假定使用者只為類ab定義了一個建構函式“ab(int aa, int bb=0)”,則定義該類的物件時,其初始化實參表中至少帶有___1__個實參。

9.在過載一個單目運算子時,參數列中沒有引數,說明該運算子函式只能是類的__成員函式________。

10.過載一個運算子時,該運算子的優先順序、__結合律________以及運算物件的個數都不允許改變。

三、程式填充題(在橫線上填寫上合適的內容)

1.對陣列a中的元素按相反次序重新排列。

void pv(int a,int n)

cout<

const int m=20;

void main()

cout<

class a

a(int aa,int bb)

int sum()

};void main()

2.根據下面類中拷貝建構函式的原型寫出它的類的類外定義。

class array;

//在下面寫出拷貝建構函式的類外定義

array::array(array& aa)

2樓:匿名使用者

我都會,我馬上做出來

.///////////////

一、單項選擇題

1.用來構成c++程式檔案的基本單位是(b )。

a.字元 b.語句 c.函式 d.表示式

2、在下列符號常量定義中,錯誤的定義是( c )。

a.const double dd=3.14; b.const int m=20;

c.const char ch; d.const bool mark=ture;

3.下面給字元陣列賦初值時,正確的語句是(a )。

a.char s1="abcdef";

b.char s2[4]="abcd";

c.char s3[2][3]=;

d.char s4[4]=;

4.假定一條定義語句為“int a[10],x,* pa=a;”若要把陣列a中下標為3的元素值賦給x,則不正確的語句為( d )。

a.x=pa[3]; b.x=*(a+3);

c.x=a[3]; d.x=* pa+3;

5.在一個完整類的定義中,應包含有( d)成員的定義。

a.資料 b.函式 c.資料和函式 d.資料或函式

6.假定aa為一個類,a()為該類共有的函式成員,x為該類的一個物件,則訪問x物件中函式成員a()的格式為( b )。

a.x.a b.x.a() c.x->a d.x->a()

7.假定aa是一個類,abc()是該類的一個成員函式,則參數列中隱含的第一個引數的識別符號為( c )。

a.abc b.int c.this d.bool

8.對於一個類的建構函式,其函式名與類名( a )。

a.完全相同 b.基本相同 c.不相同 d.無關係

9.假定ab為一個類,則執行“ab * s=new ab(a,5);”語句時得到的一個動態物件為( d )。

a.s b.s->a c.s.a d.*s

10.若派生類公有繼承基類,則基類的公有和保護成員在派生類中將(d )成員。

a.全部變成公有 b.全部變成保護

c.全部變成私有 d.仍然相應保持為公有和保護

二、填空題

1.c++語言是在___c__語言的基礎上發展起來的。

2.假定x=5,y=6,則執行表示式 y * =x++後,y的值為__30_____。

3.在if語句中,每個else關鍵字與它同層次並且最接近的___if___關鍵字相配套。

4.一維字元組a[20]能夠儲存的字串的長度至多為__19_____。

5.假定p所指物件的值為25,p+1所指物件的值為42,則執行*p++運算後,p所指物件的值為__26_____。

6.若採用p->abc(y)表示式呼叫一個成員函式,在成員函式中使用的___->____就代表了類外的p指標。

7.一個類中定義的資料成員或函式成員,可以使用__3__種保護屬性中的一種。

8.假定使用者只為類ab定義了一個建構函式“ab(int aa, int bb=0)”,則定義該類的物件時,其初始化實參表中至少帶有__1___個實參。

9.在過載一個單目運算子時,參數列中沒有引數,說明該運算子函式只能是類的_____成員函式_____。

10.過載一個運算子時,該運算子的優先順序、_____結合性_____以及運算物件的個數都不允許改變。

三、程式填充題(在橫線上填寫上合適的內容)

1.對陣列a中的元素按相反次序重新排列。

void pv(int a,int n)

cout<

const int m=20;

void main()

cout<

class a

a(int aa,int bb)

int sum()

};void main()

執行結果:

583.void fun5(char * a,const char * b)

函式功能:

將字串b賦值給字串a

4.bool fun8(int a,int n,int key)

函式功能:

在大小為n的陣列中查詢key,如果陣列中有,返回真,否則返回假

五.程式設計題

1.按照下面函式原型語句編寫一個遞迴函式求出並返回陣列a中n個元素的平方和。

int f(int a,int n);

int f(int a,int n)

2.根據下面類中拷貝建構函式的原型寫出它的類的類外定義。

class array;

//在下面寫出拷貝建構函式的類外定義

3樓:自然而以

這種題,沒什麼意思,給個具體的設計題目比較有趣,

c++物件導向程式設計問題

4樓:春雨_潤物

我改了一下,已經能通過並且執行了:

#include

class geometry

~geometry(){};

virtual double getarea()=0;

virtual double getperimeter()=0;//這裡有改動

virtual double getcolume()=0;

virtual void show()=0;

protected:

double x,y,z;

};class circle:public geometry~circle(){};

double getarea()

double getperimeter()virtual double getcolume()void show()

5樓:匿名使用者

#include

using namespace std;

class geometry

virtual ~geometry(){};

virtual double getarea()=0;

virtual double getperimeter()=0;

virtual double getcolume()=0;

virtual void show()=0;

protected:

double x,y,z;

};class circle:public geometryvirtual ~circle(){};

double getarea()

double getperimeter()virtual double getcolume()void show()

~column(){};

double getarea()

double getcolume()

double getperimeter()void show()

改完了,能執行,自己看看

C物件導向程式設計問題C物件導向程式設計試題

我改了一下,已經能通過並且執行了 include class geometry geometry virtual double getarea 0 virtual double getperimeter 0 這裡有改動 virtual double getcolume 0 virtual void ...

C物件導向程式設計的圖書五,C物件導向程式設計第五章第5題求解

書 名 c 物件導向程式設計 作 者 慄青生出版 c 物件導向程式設計第五章第5題求解 1 b1.i 正確因為i是a類的公有成員,可以繼承到子類b b1.j b1.k 錯誤。因為j為保護成員,k為私有成員,雖然被繼承了,但不能夠訪問,正如a1.j,a1.k也是錯誤的。這樣呼叫只能呼叫公有成員 2 都...

譚浩強C物件導向程式設計例題715執行錯誤

if infile cerr open error zhi個函式根本沒有宣告,你可以 dao換成 exit 0 來退出程式版 另外,這裡面開啟了一權個stud.dat的檔案,你要確認檔案存在 而且和當前程式處於同乙個目錄 下,由於不同的編譯器預設設定不同,這個檔案最好在工程目錄 和 debug目錄下...