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

時間 2021-08-31 06:49:05

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

峰吹過地無痕 外迴圈 即for int i 0 i 顯然迴圈次數依次為n,n 1,n 2,1.而s的執行次數顯然等於內迴圈 總迴圈次數之和即s n n n 1 n 2 1 說到這就有點像等差數列了 s 數列的個數 即外迴圈次數n 首項即n 末項即1 2s n n 1 2 一 include int ...

C 程式設計,物件導向的成績管理,C 程式設計 用物件導向的方法求圓面積 要求編寫一個圓Circle類

篤俠 寫這個程式有點耗時間,而且任務也不是很明確,比如 獲取全校最高分的學生資訊 這個 最高分 是指某一門課程的,還是全部課程的總成績? 時空越野 if you pay 10 for me,i will do this 使用c 物件導向的程式設計方法,找出十個學生成績中的最高者,並輸出 jk5蘇月的...

物件導向程式設計和麵向過程程式設計哪個好

物件導向和麵向過程只是思考方式不同而已,不能說哪個就好,哪個就不好。關鍵還是看適用的場合。程序導向 分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候一個一個依次呼叫就可以了。物件導向 則是把構成問題事務分解成各個物件,建立物件的目的不是為了完成一個步驟,而是為了描敘某個事物在...