C++面向对象程序的设计模拟试题一
- 格式:pdf
- 大小:289.99 KB
- 文档页数:14


C++面向对象程序设计试题集一、填空题(每空2分,共20分)1.2.3. 设a、b、c都是int型变量,则a=(b=4)+(c=2)后,a值为_,b值为。
在派生类的成员中有公有成员、四类成员。
类Sample的构造函数将形参data赋值给数据成员data。
请将类定义补充完整。
class Sample{public: Sample(int data=0);Private: int data;};Sample::Sample(int data){4. 面向对象程序设计的5. 继承发生在利用现有类派生新类时,其中现有类称为,或父类;派生的新类称为,或。
6.7. 若表达式(x+(y-z)*(m/n))+3中的变量均为double型,则表达式值的类型为。
已知数组a 中的元素个数为n,下列语句的作用是将下标为i 的元素移动到下标为i -1 的单元,其中1≤i<n。
例如,当n=4,a 中原有数据为1,2,3,4 时,则移动后a 中元素为2,3,4,4。
请将语句补充完整:for(int i=0;i<n-1;i++) a[i]= 。
8. 类是对具有共同属性和行为的一类事物的抽象描述,共同属性被描述为类中的,共同行为被描述为类中的。
9. 类Sample的构造函数将形参data赋值给数据成员data。
请将类定义补充完整。
class Sample{public:Sample(int data=0);Private:int data; };Sample::Sample(int data){}10. 实现运行时多态,要使用函数。
11. 设A为test类的对象且赋有初值,则语句test B(A); 。
12. 在MyClass 类的定义中,对赋值运算符=进行重载。
请将画线处缺失的部分补充完整。
MyClass::operator=(const MyClass rhs){if(this=&rhs) return *this;value=rhs. value;return *this; }13. C++语言中的每条基本语句以 ________作为结束符,每条复合语句以________ 作为结束符。
面向对象程序设计期末综合练习一(单选题)单选题1. C++源程序文件的缺省扩展名为( )。
A. cppB. exeC. objD. lik2. 由C++源程序文件编译而成的目标文件的缺省扩展名为( )。
A. cppB. exeC. objD. lik3. 由C++目标文件连接而成的可执行文件的缺省扩展名为( )。
A. cppB. exeC. objD. lik4. 编写C++程序一般需经过的几个步骤依次是( )。
A. 编译、编辑、连接、调试B. 编辑、编译、连接、调试C. 编译、调试、编辑、连接D. 编辑、调试、编辑、连接5. 以下标识符中不全是保留字的是( )。
A. case for intB. default then whileC. bool class longD. goto return char6. 能作为C++程序的基本单位是( )。
A. 字符B. 语句C. 函数D. 源程序文件7. 程序中主函数的名字为( )。
A. mainB. MAINC. MainD. 任意标识符8. C++程序的基本模块为( )。
A. 表达式B. 标识符C. 语句D. 函数9. 可用作C++语言用户标识符的一组标识符是( )。
A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof10. 存储以下数据,占用存储字节最多的是( )。
A. 0B. ‘0’C. “0”D. 0.011. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。
A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车12. 设”int a=12;”,则执行完语句”a+=a*a;”后,a 的值是( )。
A. 12B. 144C. 156D. 28813. 假设在程序中 a 、b 、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式abc1的表达式是( )。
一、填空题(每空1 分,共14 分)1、观看以下程序:class point{public:void show() {cout<< ”point ”<<endl;}};void main(){系point p1;名point *p;___ ___ ___ p=&p1;_p1.show()_// 通过对象p1 访问show 函数_____ p->show() _// 通过指针p 访问show函数班密}级封2、在C++类中可以包含_public_ 、__protected__ 和__private_ 三种具有不同访问控制权的成员。
___线3、定义类时,在类头中将使用关键字_class__来表示类定义的开始。
______ ___ 姓名___ ___ 内不答题4、如果一个类中至少有一个纯虚函数,则该类称为___抽象类___。
5、C++类的组成包括数据成员和___成员函数__,友元__不是___(是、不是)该类的成员函数。
6、友员函数是用关键字__friend__ 修饰的非成员函数。
7、若有:int i;______int &j=i;i=10;学j=i+1;号则i=___11__ ,j=__11__ 。
____________8、new 的功能是___申请内存空间__,delete 的功能是_释放内存空间___。
编程题( 每题10 分、共30 分)8、测试一个名为rectangle 的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形的面积。
(10 分)9、定义一boat 与car 两个类,二者都有weight 属性,定义二者的一个友元函数totalweight() ,计算二者的重量和。
(10 分)10、设计一个汽车类vehicle ,包含的数据成员有车轮个数wheels 和车重weight 。
小车类car 是它的派生类,其中包含载人数passenger_load 。
填空题(每空1分,共14分)1、观看以下程序:ClaSS POint{public:VOid ShOW () {cout<< ,, Point n«endl;}};VOiCl mai n (){POi nt Pl;POi nt *p;P=&p1;_______ p1.show () __________ 〃通过对象PI访问ShOW函数_______ p.show () ________ 〃通过指针P访问ShOW函数}2、在C+啖中可以包含一公共一、一保护______________ 和一私有一三种具有不同访问控制权的成员。
3、定义类时,在类头中将使用关键字_ClaSS ___________ 来表示类定义的开始。
4、如果一个类中至少有一个纯虚函数,则该类称为____________ 抽象类_________ o5、C++类的组成包括数据成员和_________ 成员函数_________ ,友元一是一(是、不是)该类的成员函数。
6、友员函数是用关键字_____ friend ________ 修饰的非成员函数。
7、若有:int i;int &j=i;i=10;j=i+1;贝Hi=II _________ , j= ___ 11 _______ o& new的功能是___________ 分配内存空间________ , delete的功能是________ 释放内存空间_______________ o十五、选择题(每小题1.5分,共30分)1、下列特性中不是面向对象程序设计语言所特有的是((A)数据封装(B)继承(C)多态性(D)模板2、 ( B)是给变量取一个别名,它引入了变量的同意词。
(A)指针(B)弓I 甩C)枚举 (D)结构3、 类成员的访问权限中,( )只能被本类的成员函数和其友元函数访问。
(A) Share (B) PUbliC (C) PriVate (D) PrOteCted4、 关于构造函数,下列说法不正确的是()(A) 构造函数名字和类名相同 (B) 构造函数在创建对象时自动执行∕n ∖ 4÷ι牡 H 来ZT 工∕TEH3ltfτ)F; E **ll5、 派生类可以访问其基类的()o(A)公有成员(C) 私有派生6、 下列关于运算符重载的描述中,错误的是((A) 运算符重载不可以改变操作数的个数 (B) 运算符重载不可以改变运算符的功能 (C) 运算符重载不可以改变结合方向 (D) 运算符重载不可以改变运算优先级进行的最大改进是()(A)面向过程但)面向对象(C)安全性Q)复用性8对于类中定义的成员,其隐含访问权限为( )。