季学期《C++程序设计》作业.doc
《季学期《C++程序设计》作业.doc》由会员分享,可在线阅读,更多相关《季学期《C++程序设计》作业.doc(10页珍藏版)》请在三一办公上搜索。
1、2012年春季学期C+程序设计作业作业提交格式要求:请同学们把答案集中单独写在一个.doc文档中,作为附件上传(不要把答案直接填写在题目的空中)。特规定格式如下:一、 ABCDD AAAAA二、题号12345678910结果三、 (1) BeiJing ShangHai(2) x=8,y=7(3) r=k:i+j=90以上只是举例,不是正确的输出结果。请按上述规定书写和提交作业结果,不符合以上规定的作业将作为0分处理。鼓励独立完成作业,严惩抄袭。第一部分(C+第1-7、8、9章)一、单选题1、C+是从早期的C语言逐渐发展演变来的,与C语言相比,它在求解问题方法上最大的改进是( B )。 A 面
2、向过程 B. 面向对象 C. 安全性 D. 复用性2、下列关于this指针的叙述中,正确的是( D )A. 任何与类相关的函数都有this指针B. 类的成员函数都有this指针C. 类的友元函数都有this指针D. 类的非静态成员函数才有this指针3、若有以下类Z声明,函数fStatic的正确定义是( B )。class Z int a;public:void fStatic(Z&)static;A. void Z:fStatic(Z &objZ) objZ.a=0; B. void Z:fStatic(Z &objZ) a= objZ.a; C. void Z:fStatic(Z &obj
3、Z) a=0; D. void Z:fStatic(Z &objZ) Z:a=0; 4、在C+中,关于下列设置缺省参数值的描述中,( D)是正确的。A不允许设置缺省参数值;B只能在函数的定义中指定参数的缺省值;C在指定了缺省值的参数右边,不能出现没有指定缺省值的参数;D设置缺省参数值时,必须全部都设置;5、关于友元函数的描述中,错误的是( D )。A友元函数说明在类体内 B友元函数不是成员函数 C友元函数必须用对象来引用D友元函数可以直接访问类中的私有成员6、对于类,下面哪个是不正确的( D )。A. 类是对象的设计蓝图B. 使用关键字Class创建类结构C. 类被声明后,类名成为类型名并且可
4、以用来声明变量D. 类与结构体相同,它们之间没有区别7、下列是构造函数的特点,( C )是错误的。A. 构造函数是一种成员函数,它具有一般成员函数的特点。B. 构造函数的名称与其类名相同。C. 构造函数必须指明其类型。D. 一个类中可以定义一个或多个构造函数。8、已知:p是一个指向类A数据成员m的指针,a是类A的一个对象。在给m赋值为5的下列表达式中,( C )是正确的。A. a.p=5 B. a-p=5 C. a.*p=5 D. *a.p=59、下面对静态数据成员的描述中,正确的选项是( C )。A. 静态成员可以在类体内进行初始化B. 静态数据成员不可以被类的对象调用C. 静态数据成员可以
5、直接用类名调用D. 静态数据成员不可以直接用类名调用10、下列关于new运算符的描述中,错误的是(B )。A. new运算符组成的表达式的值是地址值B. 创建对象时不调用构造函数C.用它创建的对象须用delete来删除D.可用它来创建动态的对象和对象数组 二、判断题1. 子对象的初始化可以不放在该类的构造函数中。T2. 如果一个类中没有定义任何构造函数,则该类的对象便无法初始化。F3. 构造函数和析构函数都不能重载。F4. 如果一个成员函数只存取一个类的静态数据成员,则可将该成员函数说明为静态成员函数。T5. 构造函数和析构函数都是系统自动调用的。F6. 可以在类的构造函数中对静态数据成员进行
6、初始化。F7. 友元函数是成员函数,它可以访问类中私有成员。F8. 对象数组的元素必须是同一个类的对象。T9. 用class定义的类中,默认的访问权限是公有的。F10. 运算符new可以创建变量或对象, 也可以创建数组。F三、写出下列程序的输出结果:1、#include using namespace std;class Testpublic:Test()cout”constructor of Test”endl;Test a;int main()cout”main() start”endl;Test b;return 0;constructor of Testmain()startconst
7、ructor of Test2、#include class Studentpublic:Student(int i=0,double j=0) num=i;score=j; void print() coutnum,scoreendl; friend void fun(Student &rs);private:int num;double score;void fun(Student &rs) rs.num=1100;rs.score=80;rs.print();void main() Student s1(1002,50),s2; s1.print(); fun(s2); 1002,501
8、100,803、#include class Aprivate:int a;public:A(int aa)a=aa;A()cout”Destructor A!”aendl;class B:public Aprivate:int b;public:B(int aa = 0, int bb = 0):A(aa) b = bb;B()cout”Destructor B!”bendl;void main()B obj1(5), obj2(6,7);return;Destructor B!7Destructor A!6Destructor B!0Destructor A!54、#include cla
9、ss Apublic:A(int i=0)m=i; cout”Constructor called.”mendl;void Set(int i)m=i;void Print() constcoutmendl;A()cout”Destructor called.”mendl;private:int m;void main()const int N=5;A my;my=N;my.Print(); Constructor called.0Constructor called.55Destructor called.5Destructor called.5第二部分(C+第10、11章)一、单选题1、在
10、C+中,类与类之间的继承关系具有( C )。 A. 自反性 B. 对称性 C. 传递性 D. 反对称性2、int Func(int,int);不可与下列哪个函数构成重载( A )。A INT FUNC(INT,INT,INT)B DOUBLE FUNC(INT,INT)C DOUBLE FUNC(DOUBLE,DOUBLE)D DOUBLE FUNC(INT,DOUBLE);3、关于基类和派生类的描述中,错误的是( A )。A 基类和派生类间是包含关系 B派生类中可以定义自己的成员 C基类成员在派生类中的访问权限与继承方式有关D一个派生类可以从一个基类派生,也可以从多个基类派生。4、下列对运算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+程序设计 学期 C+ 程序设计 作业
链接地址:https://www.31ppt.com/p-2384201.html