欢迎来到天天文库
浏览记录
ID:47258339
大小:113.00 KB
页数:9页
时间:2019-08-31
《C练习试卷1及参考答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C++练习试卷1及参考答案一、填空题(每小题2分,共16分)1.任何一个对象都应当具有这两个要素,即①和②,它能根据外界给的信息进行相应的操作。2.封装可以使得程序中各部分之间的相互影响达到最小,并R提高程序的①性。3.继承可以让程序员①父类的代码,专注于子类编写新代码。4.①型成员和②型成员具有被继承性,而③型成员不具有被继承性。5.一旦一个函数在基类中被定义为虚函数,那么它在派生类中就被认为是虚函数,不需再在派牛类中用①关键说明。6.纯虚函数的声明形式是在虚函数声明形式后跟①°7.函数与模板函数同名时,哪一个优先被调用?①。8.异常使用三部曲:框定异常(①语名块)、定义异常处理(②
2、语句块)、抛掷异常(③语句)。二、单项选择题(每小题2分,共20分)1>在inta=3,*p=&a;中,*p的值是()。A.变量a的地址值B.无意义C.变量p的地址值D.32、以下4个选项中,不能看作一条语句的是()。A.if(b==0)m=l;n=2;B.a=0,b=0,c=0;C.if(a>0);D.{;}3、()不是构造函数的特征。A.构造函数的函数名与类名相同B.构造函数可以重载C.构造函数可以设置缺省参数D.构造函数必须指定类型说明4、关于成员函数特征的下列描述中,()是错误的。A.成员函数一定是内联函数B.成员函数可以重载C.成员函数可以设置缺省参数值【)・成员函数可以是静
3、态的5、有以下程序#includcvoidmain(){inti,s=0;for(i=l;i<10;i+=2)s+二i;cout<voidmain(){char*p[10]={〃abc〃,"aabdfg","dcdbe",〃abbd〃,〃cd〃};cout<4、行后输出结果是A.dcdbcB.abbdC.abeD.abb8、下列静态数据成员的特性屮,()是错误的。A.说明静态数据成员时前边要加修饰符staticB.静态数据成员要在类体外进行初始化C.静态数据成员不是所有对象所共用的D.引用静态数据成员时,要在其名称前加〈类名>和作用域运算符9、有以下语句struetS{intg;charh;}T;则下而叙述中不正确的是()。A.S是结构体名B.该结构体包含2个成员C.S是struct类型的变量D.T是structS类型的变量10、实现运行时的多态性用()。A.重载函数B.构造函数C.析构函数D.虚函数三、简述题(9分)简述面向对象程序设计的基5、本思想、方法和步骤。四、阅读程序,写出运行结果(每小题7分,共35分)1.(7分)#includevoidmain(){intx=10;int&y二x;cout«',x=',«x«',,"«"y="«y«endl;2.(7分)========================#includeclasspoint{private:intx,y;public:point(){cout«?,构造函数1被调用!E;}point(intxx,intyy){x=xx;y=yy;cout«"构造函数2被调用”vvendl;}point(point&p);6、intGetX(){returnx;}intGetY(){returny;}x++;coutvv”x=”vvx«”,”vv”y=”vvyvvendl;y++;cout«Hx=H«x«,«My=H«y«endl;};point::point(point&p){x二p.x;y二p・y;coutvv”拷贝构造函数被调用,,«endl;}voidmain(){pointA(4,5),B;pointC(A);cout«C.GetX()«endl;{protected:intx;3.(7分)=========#includeclassSamplepublic:Sampl7、e(){x=0;}Sample(intval){x=val;}voidopera.tor++(){x++;}};classDerived:publicSample{inty;public:Derived():Sample(){y=0;}Derived(intvail,intval2):Sample(vail){y=val2;}voidoperator--(){x--;y--;}2.(7分)===========================#
4、行后输出结果是A.dcdbcB.abbdC.abeD.abb8、下列静态数据成员的特性屮,()是错误的。A.说明静态数据成员时前边要加修饰符staticB.静态数据成员要在类体外进行初始化C.静态数据成员不是所有对象所共用的D.引用静态数据成员时,要在其名称前加〈类名>和作用域运算符9、有以下语句struetS{intg;charh;}T;则下而叙述中不正确的是()。A.S是结构体名B.该结构体包含2个成员C.S是struct类型的变量D.T是structS类型的变量10、实现运行时的多态性用()。A.重载函数B.构造函数C.析构函数D.虚函数三、简述题(9分)简述面向对象程序设计的基
5、本思想、方法和步骤。四、阅读程序,写出运行结果(每小题7分,共35分)1.(7分)#includevoidmain(){intx=10;int&y二x;cout«',x=',«x«',,"«"y="«y«endl;2.(7分)========================#includeclasspoint{private:intx,y;public:point(){cout«?,构造函数1被调用!E;}point(intxx,intyy){x=xx;y=yy;cout«"构造函数2被调用”vvendl;}point(point&p);
6、intGetX(){returnx;}intGetY(){returny;}x++;coutvv”x=”vvx«”,”vv”y=”vvyvvendl;y++;cout«Hx=H«x«,«My=H«y«endl;};point::point(point&p){x二p.x;y二p・y;coutvv”拷贝构造函数被调用,,«endl;}voidmain(){pointA(4,5),B;pointC(A);cout«C.GetX()«endl;{protected:intx;3.(7分)=========#includeclassSamplepublic:Sampl
7、e(){x=0;}Sample(intval){x=val;}voidopera.tor++(){x++;}};classDerived:publicSample{inty;public:Derived():Sample(){y=0;}Derived(intvail,intval2):Sample(vail){y=val2;}voidoperator--(){x--;y--;}2.(7分)===========================#
此文档下载收益归作者所有