欢迎来到天天文库
浏览记录
ID:55588969
大小:38.50 KB
页数:12页
时间:2020-05-19
《模拟试题一---答案.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《C++程序设计》模拟试题(一)一、选择题(本大题共10小题,每小题2分,共20分)1.C++源程序文件扩展名为(B)。A..hB..cppC..1ibD..obj2.在C++中使用流进行输入输出,其中专用于从键盘进行输入的流是(A)。A.cinB.coutC.cerrD.clog3.对于类中没有设置访问属性的数据成员,其默认为(C)。A.publicB.protectedC.privateD.static4.下列关于类和对象的叙述中,错误的是(A)。A.一个类只能有一个对象B.对象是类的具体实例C.类是对某一类对象的抽象D.类和对象的关系是一种数据类型与变量
2、的关系5.类的构造函数是在定义该类的一个(C)时被自动调用执行的。A.成员函数B.数据成员C.对象D.友元函数6.派生类的对象可以访问以下哪种情况继承的基类成员(D)。A.私有继承的私有成员B.公有继承的私有成员C.私有继承的保护成员D.公有继承的公有成员7.intFunc(int,int);不可与下列哪个函数构成重载(B)。A.intFunc(int,int,int);B.doubleFunc(int,int);C.doubleFunc(double,double);D.doubleFunc(int,double);8.假定AA为一个类,inta()为该类的
3、一个成员函数,若该成员函数在类定义体外定义,则函数头为(A)。A.intAA::a()B.intAA:a()C.AA::a()D.AA::inta()9.设函数voidswap(int,int)将交换两形参的值,如两整型变量inta=10;intb=15;则执行swap(a,b)后,a、b值分别为(B)。A.10,10B.10,15C.15,10D.15,1510.当一个类A或函数f()被声明为另一个类B的友元后,类A或函数f()能够直接访问类B的(D)。A.只能是公有成员B.只能是保护成员C.只能是除私有成员之外的任何成员D.任何权限的成员二、填空题(本大题
4、共10小题,每小题2分,共20分)1.若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用iostream.h头文件。2.同一个函数名可以对应着多个不同的函数实现,每一类实现对应着一个函数体,称为函数重载。3.在C++中,当一个对象被创建后,它的每一个成员函数都含有一个系统自动生成的隐含的指针,称之为this指针。4.假定A为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为x.a()。5.当类中一个字符指针成员指向具有n个字节的存储空间时,它所能存储字符串的最大长度为n-1。6.在C++中,
5、对于基类的protected成员,当以public方式派生一个新类时,该成员将成为派生类的protected成员。7.能够用来作为基类派生出新类,却不能创建自己的对象的类称为抽象类。8.在C++程序中使用的cout标识符是系统类库中定义的ostream类中的一个对象。9.若x=5,y=10,则x>y的逻辑值为False。10.执行“charch=145+2;cout<voidmain(){inta
6、[9]={2,4,6,8,10,12,14,16,18};for(inti=0;i<9;i++){cout<#includevoidmain(){chara[5]={"student","worker","cadre","soldier","peasant"};charp1,p2;p1=p2=a[0];for(inti=0;i<5;i++){if(strcmp(a[i],p1
7、)>0)p1=a[i];if(strcmp(a[i],p2)<0)p2=a[i];}cout<usingnamespacestd;classSimple{intx,y;public:Simple(){x=y=0;}Simple(inti,intj){x=i;y=j;}voidcopy(Simple&s);voidsetxy(inti,intj){x=i;y=j;}voidprint(){cout<<"x="<8、};voidSimple::copy(
8、};voidSimple::copy(
此文档下载收益归作者所有