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目錄下...