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