




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
攀枝花学院考试试卷20142015 学年度第二学期C+程序设计试卷(A卷)得分阅卷人一、判断题(每小题 1分,共5分)1、抽象类可以实例化对象。( )2、友元函数可以访问该类的私有数据成员。( )3、C+语言支持封装性和继承性,不支持多态性。( )4、纯虚函数是在抽象类中说明的虚函数,它在该抽象类中没有定义具体的操作内容。( )5、析构函数和构造函数都能被继承。( )得分阅卷人二、选择题(每小题 2分,共 50 分)1、在C+中,源程序变为可执行程序的正确顺序应该是( )。A.编辑、链接、编译、执行B.编辑、编译、链接、执行C.编译、编辑、链接、执行D.编译、链接、编辑、执行2、下列关于C+与C语言的关系描述中,错误的是( )。A.C语言是C+语言的一个子集 B.C+与C语言是兼容的C.C+对C语言进行了一些改进 D.C+和C语言都是面向对象的3、cout是I0流库预定义的( )。A.类 B.对象 C.包含文件 D.常量4、任意一个类,析构函数的个数最多是( )。A.不限个数B.1 C.2 D.35、在函数定义前加上关键字“inline”表示该函数被定义为( )。A.重载函数 B.内联函数 C.成员函数 D.普通函数6、下面有关重载函数的说法中正确的是( )。A.重载函数必须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须有不同的形参列表D.重载函数名可以不同7、编译时的多态性可以通过使用( )获得。A.虚函数和指针 B.重载函数和析构函数C.虚函数和对象 D.虚函数和引用8、分析以下程序:#include using namespace std;voidfun(intnum)coutnumendl;voidfun(charch)cout(ch+1)SetValue(50)D.ptr-n=5011、构造函数不具备的特征的是( )。A.构造函数的函数名与类名相同 B.构造函数可以重载C.构造函数可以设置默认参数 D.构造函数必须指定返回类型12、类的析构函数是在( )被自动调用的。A.类创建时B.创建对象时C.删除对象时D.不自动调用13、通常,拷贝构造函数的参数是( )。A.某个对象名 B.某个对象的引用名C.某个对象的成员名 D.某个对象的指针名14、下列关于类的访问权限的描述中,错误的是( )。A.说明为公有的成员可以被程序中的任何代码访问B.说明为私有的成员只能被类的成员和说明为友元类的成员函数访问C.说明为保护的成员,除了能被本身的成员函数和说明为友元类的成员函数访问外,该类的派生类的成员也可以访问D.类的所有成员都可以被程序中的任何代码访问15、一个类的友元函数或友元类可以访问该类的( )。A.私有成员 B.保护成员 C.公有成员 D.所有成员16、C+中对于类中定义的成员,其默认的访问权限为( )。A.public B.protected C.private D.static17、下列特性中,C与C+共有的是( )。A.继承 B.封装 C.多态性 D.函数定义不能嵌套18、假定A为一个类,则执行A objA;语句时将自动调用该类的( )。A.有参构造函数B.无参构造函数C.拷贝构造函数D.赋值构造函数19、下列不是类的成员函数的是( )。A.构造函数 B.析构函数 C.友元函数 D.拷贝构造函数20、下面对静态数据成员的描述中,正确的是( )。A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以被类的对象调用C.静态数据成员不能受private控制符的作用D.静态数据成员可以直接用类名调用21、关于公有继承,下列说法错误的是( )。A.基类的公有成员和保护成员被继承后作为派生类的公有成员和保护成员。B.派生类的其他成员可以直接访问基类的公有成员和保护成员。C.派生类的对象可以访问基类的私有成员。D.派生类成员和对象都无法访问基类的私有成员。22、下列虚基类的声明中,正确的是( )。A.classvirtualB:publicA B.virtualclassB:publicAC.classB:publicAvirtual D.classB:virtualpublicA23、下面描述中,正确的是( )。A.virtual可以用来声明虚函数B.含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类C.即使基类的构造函数没有参数,派生类也必须建立构造函数D.静态数据成员可以通过成员初始化列表来初始化24、如果一个类至少有一个纯虚函数,那么就称该类为( )。A.抽象类B.虚函数C.派生类D.以上都不对25、以下( )成员函数表示纯虚函数。A.virtualintvf(int);B.voidvf(int)=0;C.virtualvoidvf()=0; D. virtualvoidvf()=0得分阅卷人三、填空题(每空1分,共 5分)1、在定义类时,在类头中将使用关键字 来表示类定义的开始。2、C+类的组成包括数据成员和 ,友元函数不是该类的成员函数3、静态成员属于 ,而不属于对象,它被同一个类的所有对象共享。4、从实现的角度来讲,多态性可以划分为两类:静态多态性和 。5、如果只想保留共有基类的一个复制,就必须使用关键字 把这个共有基类声明为虚基类。得分阅卷人四、程序阅读题(每题 4分,共 20分)1、写出下列程序的运行结果#includeusingnamespacestd;classAinta,b;public:A()a=b=0;A(intaa,intbb)a=aa;b=bb;coutabbendl;voidmain()Ax,y(2,3);2、阅读下列程序,写出程序运行结果。#includeusingnamespacestd;classPersonpublic:Person()coutConstructorofPersonendl;Person()coutDestructorofPersonendl;classStudent:publicPersonpublic:Student()coutConstructorofStudentendl;Student()coutDestructorofStudentendl;classTeacher:publicPersonpublic:Teacher()coutConstructorofTeacherendl;Teacher()coutDestructorofTeacherendl;intmain()Students;Teachert;return0;3、阅读下列程序,写出程序运行结果。#includeusingnamespacestd;classAprotected:intx,y;public:A(intm=5,intn=6)x=m,y=n;classB:publicAprotected:inti,j;public:B(inta,intb)i=a,j=b;B(inta,intb,intm,intn):A(a,b)i=m,j=n;voidprint()coutxyijendl;intmain()Bd(1,2);d.print();Bc(1,2,3,4);c.print();return0;4、阅读下列程序,写出程序运行结果。#include using namespace std;class A public:virtual void f( ) coutA:fendl;class Bpublic:virtual void f( ) coutB:fendl;class C:public A,public Bpublic:void f( ) coutC:ff( ); pb-f( );pa=&c;pb=&c;pa-f( ); pb-f( );return 0;5、阅读下列程序,写出程序运行结果。#include using namespace std;int main( )void f1( ); try f1( ); catch(double) coutOK0!endl; coutend0endl; return 0;void f1( )void f2( ); try f2( ); catch(int)coutOK1!; coutend1endl;void f2( )double a=0; try throw a; catch(char) coutOK2!endl;coutend2endl;得分阅卷人五、程序填空题(每空2分,共 6分)下列程序实现将数组a中的值写入一个二进制文件date.dat中,再从该二进制文件中反序读出数据,并输出到显示器。请在下划线处填入正确的程序代码。#include#includeusing namespace std;void main(void ) int a=1,2,3,4,5;ofstream outfile(data.dat, ); for(int i=0;i5;i+) outfile.write(char *)&ai, ); outfile.close(); ifstream infile(data.dat,ios:binary); int x; for(i=0;i5;i+) ; infile.read(char *)&x,sizeof(int); coutxendl; infile.close();得分阅卷人六、编程题(共14分)1、(6分)定义一个如下图所示的ArrayM类找出整型数组中元素的最大值。ArrayM- array20 : int- max : int+ set_value() : void+ get_max() : void+ show_max() : void2、(8分)实现一个复数类Complex,私有数据为实部Real和虚部Image要求Complex类包含如下成员函数:(1)有构造函数,缺省时实部Real和虚部Imag置为0;(2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【教案版】小学六班级上册 小足球
- 2025年旅游策划与管理专家实战模拟题集及行业趋势解读
- 2025年软件测试工程师中级职称考试题库及解析
- 2025年美容美发店长求职面试指南与预测题集
- 2025年电商运营专家招聘笔试模拟题及答案全解析
- 2025年特岗教师招聘考试初中数学面试题
- 2025年网络安全工程师初级面试必-备知识点与模拟题
- 2025年猪肉行业知识题库构建与模拟题训练
- 2025年水电运行值班工程师专业技能面试题
- 电信公司消防安全知识培训课件
- 叠片机说明书
- 结核病筛查结果报告单
- GB/T 18051-2000潜油电泵振动试验方法
- 广告投放“冷启动期”及“ocpm起量”的底层逻辑
- 小学音乐《村晚》优质课件设计
- 竞选团支书幽默大气简短六篇
- 知名投资机构和投资人联系方式汇总
- (完整word版)教育部发布《3-6岁儿童学习与发展指南》(全文)
- 混凝土监理旁站记录
- 县城市管理领域集中行使行政处罚权工作衔接规范(试行)
- 结肠息肉的护理查房精编ppt
评论
0/150
提交评论