东北大学秦皇岛分校原版c复习题

上传人:博****1 文档编号:489081783 上传时间:2023-10-30 格式:DOCX 页数:56 大小:151.38KB
返回 下载 相关 举报
东北大学秦皇岛分校原版c复习题_第1页
第1页 / 共56页
东北大学秦皇岛分校原版c复习题_第2页
第2页 / 共56页
东北大学秦皇岛分校原版c复习题_第3页
第3页 / 共56页
东北大学秦皇岛分校原版c复习题_第4页
第4页 / 共56页
东北大学秦皇岛分校原版c复习题_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《东北大学秦皇岛分校原版c复习题》由会员分享,可在线阅读,更多相关《东北大学秦皇岛分校原版c复习题(56页珍藏版)》请在金锄头文库上搜索。

1、A卷1. 下列语句中错误的是(D)A.int*p=newint(10);B.int*p=newint10;C.int*p=newint;D.int*p=newint40(0)2. 假设已经有定义char*constname=”chen”;下面的语句中正确的是(A)A.name3=q;B.name=”lin”;C.name=newchar5D.name=newchar(q);3. 下面的类型声明中正确的是(D)A.int&a4B.int&*p;C.int&q;D.intI,*p=&I;4. 在声明类时,下面的说法正确的是(C)A.可以在类的声明中给数据成员赋值B.数据成员的数据类型可以是regi

2、sterC.private、public、protected可以按任意顺序出现D.没有用private、public、protected定义的数据成员是公有成员5. 构造函数是在(B)时被执行的。A.程序编译B.创建对象C.创建类D.程序装入内存6. 在下面有关友元函数的描述中,正确的说法是(A)A.友元函数是独立于当前类的外部函数B.一个友元函数不能同时定义为两个类的有友元函数C.友元函数必须在类的外部定义D.在外部定义友元函数时,必须加关键字friend7. 使用派生类的主要作用是(A)A.提高代码的可重用性B.提高程序的运行效率C.加强类的封装性D.实现数据的隐藏8. 关于虚函数,正确的

3、描述是(A)A.构造函数不能是虚函数B.析构函数不能是虚函数C.虚函数可以是友元函数D.虚函数可以是静态成员函数9. 如果在基类中将成员函数show声明为不带返回值得纯虚函数,正确的写法是(C)A.virtualshow()=0;B.virtualvoidshow()C.virtualvoidshow()=0;D.voidshow()=0virtual;10. 使用my(“sales.dat”,ios:app)语句打开文件sales.dat后,则(A)A.该文件只能用于输出B.该文件只能用于输入C.该文件既能用于输出,又能用于输入D.若该文件存在,则清除该文件的内容三、写出下列程序的运行结果(

4、前2题每题6分,第三题8分,共20分)1#includeiostream.hclasstoypublic:toy(intq,intp)quan=q;price=p;intget_quan()returnquan;intget_price()returnprice;private:intquan,price;intmain()toyop22=toy(10,20),toy(30,48),toy(50,68),toy(70,80);inti;for(i=0;i2;i+)coutopi0.get_quan(),coutDeri1_Stockclass.n;H.;coutopi0.get_price()

5、n;coutopi1.get_quan();,;coutopi1.get_price()n;coutn;return0;2 #includeiostream.hclassStockpublic:voidprint()coutStockclass.n;classDer1_Stock:publicStockpublic:voidprint()classDer2_Stock:publicStockpublic:voidprint()coutprint();ptr=&d1;ptr-print();ptr=&d2;ptr-print();3 #includeiostream.hclassApublic:

6、A(inti):xi(i)A()xi=0;friendAoperator+(Aa);friendAoperator-(A&a);voidprint();private:intxi;Aoperator+(Aa)+a.xi;returna;Aoperator-(A&a)-a.xi;returna;B卷一、选择题(每题2分,共20voidA:print()coutxiendl;voidmain()Ai(7);+i;i.print();-i;i.print();三1答案:10,20;30,48;50,6870,802答案:Stockclass.Stockclass.Stockclass.3答案:76,

7、答案填写在题后的表格内)1.假设已经有定义constchar*constname=”chen”;下面的语句中正确的是(D)A. name3= a;B.name=” linC. name=newchar5D. coutname3;2. 假设已经有定义constchar * name= ” chen” ; 下面的语句中错误的是(A)A. name3= q;name=” lin ”;char5B.C. name=newD. name=new char( q );3. 在下面有关对构造函数的描述中,正确的是(B)A.构造函数可以带有返回值B.构造函数的名字与类名完全相同C.构造函数必须带有参数D.构造

8、函数必须定义,不能缺4. 在下面有关析构函数特征的描述中,正确的是A.一个类可以定义多个析构函数B.析构函数名与类名完全相同C.析构函数不能指定返回类型D.析构函数可以有一个或多个参数5. 在下面有关静态成员函数的描述中,正确的是(B)A.在静态成员函数中可以使用this指针B.在建立对象前,就可以为静态数据成员赋值C.静态成员函数在类外定义时,要用static前缀D.静态成员函数只能在类外定义6. 友元的作用之一是(A)A.提高程序的运行效率B.加强类的封装性C.实现数据的隐藏性D.增加成员函数的种类7. 假设已经定义好了一个类student,现在要定义类derived,它是从student

9、私有派生的,定义类derived的正确写法是(C)A.classderived:studentprivateB.classderived:studentpublicC.classderived:privatestudentD.classderived:publicstudent8. 要实现动态联编,派生类中的虚函数(D)A.返回的类型可以与虚函数的原型不同B.参数个数可以与虚函数的原型不同C.参数类型可以与虚函数的原型不同D.以上都不对9. 有关运算符重载正确的描述是(D)A.C+镌言允许在重载运算符时改变运算符的操作个数B.C+语言允许在重载运算符时改变运算符的优先级C.C+语言允许在重载运

10、算符时改变运算符的结合性D.C+畸言允许在重载运算符时改变运算符的原来的功能10. 假设定义了函数模板:templateTmax(Tx,Ty) return (xy)?x:y; 并定义了int i=6; char c=a;错误的调用语句是(D)A.max(i,i)B.max(c,c)C.max(int)c,i)D.max(i,c)C卷一、单项选择题:(每小题2分,共20分)1、假设已经有定义constchar*name=”chen”;下列语句中错误的是A.name3=qB.name=”lin”C.name=newchar5D.name=newchar(q)2、在下列关键字中,用于说明类中公有成

11、员的是A.publicB.privateC.protectedD.friend3、下列哪项不是面向对象程序设计的主要特征。A.封装B.继承D.多态D.结构4、构造函数是在时被执行的。A.程序编译B.创建对象C.创建类D.程序装入内存5、在下面有关析构函数的描述中,正确的是A. 一个类中可以定义多个析构函数B. 析构函数的名字和类名完全相同C. 析构函数不能指定返回类型D. 析构函数可以有一个或多个参数6、使用派生类的主要原因是A.提高代码的可充用性B.提高程序的运行效率强类的封装性D.实现数据的隐藏7、下列的各函数中,不是类的成员函数A.构造函数B.析构函数友元函数D.拷贝构造函数8、关于虚函

12、数,正确的描述是A.构造函数不能是虚函数B.能是虚函数C.虚函数可以是友元函数D.是静态成员函数9、友元的作用之一是A.提高程序的运用效率封装性C.实现数据的隐藏性员函数的种类C. 加C.析构函数不虚函数可以B. 加强类的D. 增加成10、 在下面有关静态成员函数的描述中,正确的是_A. 在静态成员函数中可以使用this指针B. 在建立对象前,就可以为静态数据成员赋值C. 静态成员函数在类外定义时,要用static前缀D. 静态成员函数只能在类外定义二、判断题:(每题1分,共10分)()1、使用关键字class定义的类中缺省的访问权限是私有(private)的。()2、构造函数和析构函数都不能

13、重载。( )3、说明或定义对象时,类名前不需加关键字class()4、可以在类的构造函数中对静态数据成员进行初始化。( )5、protected和private区别在于protected成员可以被派生类访问,而private成员则不能被派生类访问。( )6、在C+冲,封装是通过类实现的。( )7、无论何时编译器都为类构造一个无参数的缺省的构造函数。( )8、无论什么方式的继承,基类的私有成员都不能被派生类访问。( )9、在C+中,只有在类对象定义之后才能给数据成员赋初值。( )10、创建派生类对象时,先调用基类的构造函数,再调用派生类的构造函数。三、填空题:(每空1分,共10分)1、在C+4,类的成员访问权限分别是:公有成员,私有成员和2、拷贝构造函数使用作为参数初始化创建中的对象。3、在C+用,虽然友元提供了类之间数据进行访问的一种方式,但它破坏了面向对象程序设计的特性。4、在公有继承的情况下,基类数据成员在派生类中的访问权限5、在面向对象的程序设计中,通过实现数据隐藏;通过实现代码的复用。6、在C+

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号