《面向对象程序设计》C++综合练习学生版.docx
- 文档编号:12623607
- 上传时间:2023-04-21
- 格式:DOCX
- 页数:69
- 大小:44KB
《面向对象程序设计》C++综合练习学生版.docx
《《面向对象程序设计》C++综合练习学生版.docx》由会员分享,可在线阅读,更多相关《《面向对象程序设计》C++综合练习学生版.docx(69页珍藏版)》请在冰豆网上搜索。
《面向对象程序设计》C++综合练习学生版
C++面向对象
程序设计习题册
姓名
学号
学院
班级
第三章类和对象
练习一
一、选择题
1.在一个类的定义中,包含有( )成员的定义。
A.数据 B.函数 C.数据和函数 D.数据或函数
2.在类作用域中能够通过直接使用该类的( )成员名进行访问。
A.私有 B.公用 C.保护 D.任何
3.假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为( )。
A.x(a) B.x[a] C.x->a D.x.a
4.假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为( )。
A.x.a B.x.a() C.x->a D.x->a()
5.假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px所指对象中数据成员a的格式为( )。
A.px(a) B.px[a] C.px->a D.px.a
6.假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为( )。
A.x.a B.x.a() C.x->GetValue() D.x.GetValue()
7.假定AA为一个类,inta()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为( )。
A.intAA:
:
a() B.intAA:
a()
C.AA:
:
a() D.AA:
:
inta()
8.假定AA为一个类,a为该类公有的数据成员,若要在该类的一个成员函数中访问它,则书写格式为( )。
A.a B.AA:
:
a C.a() D.AA:
:
a()
9.若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( )放在函数原型或函数头的前面。
A.in B.inline C.inLine D.InLiner
10.在多文件结构的程序中,通常把类的定义单独存放于( )中。
A.主文件 B.实现文件 C.库文件 D.头文件
11.在多文件结构的程序中,通常把类中所有非内联函数的定义单独存放于( )中。
A.主文件 B.实现文件 C.库文件 D.头文件
12.在多文件结构的程序中,通常把含有main()函数的文件称为( )。
A.主文件 B.实现文件 C.程序文件 D.头文件
13.在C++程序中使用的cin标识符是系统类库中定义的( )类中的一个对象。
A.istream B.ostream C.iostream D.fstream
14.在C++程序中使用的cout标识符是系统类库中定义的( )类中的一个对象。
A.istream B.ostream C.iostream D.fstream
15.假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数的类型为( )。
A.int B.char C.AA D.AA*
16.假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为( )。
A.abc B.*this C.this D.this&
17.假定AA是一个类,“AA&abc();”是该类中一个成员函数的原型,若该函数存在对*this赋值的语句,当用x.abc()调用该成员函数后,x的值( )。
A.已经被改变 B.可能被改变
C.不变 D.不受函数调用的影响
18.假定AA是一个类,“AA*abc()const;”是该类中一个成员函数的原型,若该函数返回this值,当用x.abc()调用该成员函数后,x的值( )。
A.已经被改变 B.可能被改变
C.不变 D.受到函数调用的影响
19.类中定义的成员默认为( )访问属性。
A.public B.private C.protected D.friend
20.结构中定义的成员默认为( )访问属性。
A.public B.private C.protected D.friend
二、程序填充题
1.已知一个类的定义如下:
#include
classAA{
inta[10];
intn;
public:
voidSetA(intaa[],intnn);//用数组aa初始化数据成员a,用nn初始化数据成员n
intMaxA();//从数组a中前n个元素中查找最大值
voidSortA();//采用选择排序的方法对数组a中前n个元素,进行从小到大排序
voidInsertA();//采用插入排序的方法对数组a中前n个元素进行从小到大排序
voidPrintA();//依次输出数组a中的前n个元素
};
该类中MaxA()函数的实现如下,请在标号位置补充适当的内容。
int____
(1)_____
{
intx=a[0];
for(inti=1;i if(a[i]>x)___ (2)___; ___(3)___; } 2.已知一个类的定义如下: #include classAA{ inta[10]; intn; public: voidSetA(intaa[],intnn);//用数组aa初始化数据成员a,用nn初始化数据成员n intMaxA();//从数组a中前n个元素中查找最大值 voidSortA();//采用选择排序的方法对数组a中前n个元素,进行从小到大排序 voidInsertA();//采用插入排序的方法对数组a中前n个元素进行从小到大排序 voidPrintA();//依次输出数组a中的前n个元素 }; voidAA: : SortA() { inti,j; for(i=0;___ (1)___;i++){ intx=a[i],k=i; for(j=i+1;j if(a[j] (2)___ a[k]=a[i]; ___(3)___; } } 3.已知一个类的定义如下: #include classAA{ inta[10]; intn; public: voidSetA(intaa[],intnn);//用数组aa初始化数据成员a,用nn初始化数据成员n intMaxA();//从数组a中前n个元素中查找最大值 voidSortA();//采用选择排序的方法对数组a中前n个元素,进行从小到大排序 voidInsertA();//采用插入排序的方法对数组a中前n个元素进行从小到大排序 voidPrintA();//依次输出数组a中的前n个元素 }; void___ (1)___ { inti,j; for(i=1;i intx=a[i]; for(j=i-1;j>=0;j--) if(x (2)___; else___(3)___; a[j+1]=x; } } 三、写出下列程序的运行结果 1.#include #include classCD{ char*a; intb; public: voidInit(char*aa,intbb) { a=newchar[strlen(aa)+1]; strcpy(a,aa); b=bb; } char*Geta(){returna;} intGetb(){returnb;}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 面向 对象 程序设计 C+ 综合 练习 学生