cpp期末复习题概要1.docVIP

  • 65
  • 0
  • 约1.04万字
  • 约 23页
  • 2017-07-02 发布于湖北
  • 举报
cpp期末复习题概要1

C++练习题一 一、选择题 1.C++源程序文件扩展名为( )。 A..h B..cpp C..1ib D..obj 2.在C++中使用流进行输入输出,其中专用于从键盘进行输入的流是( )。 A.cin B.cout C.cerr D.clog 3.对于类中没有设置访问属性的数据成员,其默认为( )。 A.public B.protected C.private D.static 4.下列关于类和对象的叙述中,错误的是( )。 A.一个类只能有一个对象 B.对象是类的具体实例 C.类是对某一类对象的抽象 D.类和对象的关系是一种数据类型与变量的关系 5.类的构造函数是在定义该类的一个( )时被自动调用执行的。 A. 成员函数 B. 数据成员 C. 对象 D. 友元函数 6.派生类的对象可以访问以下哪种情况继承的基类成员( )。 A.私有继承的私有成员 B.公有继承的私有成员 C.私有继承的保护成员 D.公有继承的公有成员 7.int Func(int,int);不可与下列哪个函数构成重载( )。 A.int Func(int,int,int); B.double Func(int,int); C.double Func(double,double); D.double Func(int,double); 8.假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为( )。 A.int AA::a() B.int AA:a() C.AA::a() D.AA::int a() 9.设函数void swap(int,int)将交换两形参的值,如两整型变量int a=10;int b=15;则执行swap(a,b)后,a、b值分别为( )。 A.10,10 B.10,15 C.15,10 D.15,15 10.当一个类A或函数f()被声明为另一个类B的友元后,类A或函数f()能够直接访问类B的( )。 A.只能是公有成员 B.只能是保护成员 C.只能是除私有成员之外的任何成员 D.任何权限的成员 二、填空题 1.若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用_________头文件。 2.同一个函数名可以对应着多个不同的函数实现,每一类实现对应着一个函数体,称为________。 3.在C++中,当一个对象被创建后,它的每一个成员函数都含有一个系统自动生成的隐含的指针,称之为________指针。 4.假定A为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为________。 5.当类中一个字符指针成员指向具有n个字节的存储空间时,它所能存储字符串的最大长度为________。 6.在C++中,对于基类的protected成员,当以public方式派生一个新类时,该成员将成为派生类的________成员。 7.能够用来作为基类派生出新类,却不能创建自己的对象的类称为________。 8.在C++程序中使用的cout标识符是系统类库中定义的________类中的一个对象。 9.若x=5,y=10,则xy的逻辑值为________。 10.执行“char ch=14*5+2;coutchendl;”语句序列后,得到的输出结果为________。 三、阅读下列程序,写出执行结果(每小题4分) 1. #includeiomanip.h void main() { int a[9]={2,4,6,8,10,12,14,16,18}; for(int i=0;i9;i++) { coutsetw(5)*(a+i); if((i+1)%3==0) coutendl; } } 2. #includeiostream.h #includestring.h void main() { char *a[5]={student,worker,cadre,soldier,peasant}; char *p1,*p2; p1=p2=a[0]; for(int i=0;i5;i++) { if(strcmp(a[i],p1)0) p1=a[i]; if(strcmp(a[i],p2)0) p2=a[i]; } coutp1,p2endl; } 3. #includeiostream using namespace std; class Simple { int x,y; public: Simple(){x=

文档评论(0)

1亿VIP精品文档

相关文档