资源描述:
《c++期末复习题1及答案》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、练习题1一、单项选择题(每小题2分,共计40分)1、面向对象的特征中,理解不恰当的是___。A、封装可以理解为将有关的属性和方法(即:动作)相结合,作为一个整体B、继承可以理解为在保留已有类的属性和方法基础上构造新类C、多态可以理解为一个类可以有很多方法,比如:可以输入数据也可以输出数据D、抽象可以理解为将具体的对象或类进行概括,提炼出公共性质加以描述2.下面有关类和对象的说法错误的是___。A、对象是类的一个实例B、一个对象只能属于一个具体的类C、一个类只能有一个对象D、类与对象的关系和数据类型和变量的关系相似3、boolflag;fl
2、ag=true;以下if条件中不成立的是___。A、if(!flag)B、if(flag)C、if(flag==true)D、if(flag!=false)4、以下类型说明中,错误的是___。(A)x是int类型的,y是short类型的,x*y是int类型的(B)x是int类型的,y是float类型的,x+y是float类型的 (C)x是int类型的,y是float类型的,x+int(y)是int类型的 (D)x是double类型的,y是double类型的,int(x)*y是int类型的5、以下函数之间是重载关系的___。A、void
3、fun(inta);与intfun(inta);B、voidfun();与intfun(inta);C、intfun(inta);与intfun(intc);D、intfun(inta);与intfoo(inta);6、下列函数声明中正确的是___。A、intfun(inta,charb,floatc=1.0);B、intfun(inta=0,charb,floatc=1.0);C、intfun(inta=0,charb=’A’,floatc);D、intfun(inta=0,charb,floatc);7、以下程序的输出结果是___。#
4、includeintmain()usingnamespacestd;{inta=2,b=4;voidfoo(intx,int&y)foo(a,b);{cout<usingnamespacestd;classSunintmain(){{public:Suns;Sun()return0;{cout<<"Suncreated!";
5、}}~Sun(){cout<<"Sundestroyed!";}};(A)无输出(B)Suncreated! (C)Sundestroyed!(D)Suncreated!Sundestroyed!9、32位系统下,以下说法正确的是__。classStudent{//成员函数略private:intnum;};Studentstu;A、Student和stu都占4个字节的内存空间B、Student不占内存空间,stu占4个字节的内存空间C、stu不占内存空间,Student占4个字节的内存空间D、Student不占内存空间,stu所占内存
6、空间不确定10、32位系统下,以下说法正确的是___。classStudentclassTestStudent:publicStudent{public://成员函数略{public://成员函数略private:private:intnum;floatscore[3];};};TestStudentstu;A、TestStudent和stu都占12个字节的内存空间B、TestStudent不占内存空间,stu占16个字节的内存空间C、TestStudent不占内存空间,stu占12个字节的内存空间D、stu不占内存空间,TestStud
7、ent占16个字节的内存空间11、在主函数中,以下输入语句正确的是___。classExample{public:intnum;};Exampleex;A、cin>>num;B、cin>>Example.num;C、cin>>ex::num;D、cin>>ex.num;12、主函数中定义AobjA;以下说法正确的是___。classA{public:A(){num=0;}A(intn=0){num=n;}private:intnum;};A、执行构造函数A()B、执行构造函数A(intn=0)C、执行其中任意一个构造函数D、程序有歧义,通
8、不过13、要在主函数中设置数据成员的值,正确的方法是___。classA{public:voidset(inta){aa=a;}private:intaa;};A、A.set(3);B、A::