ImageVerifierCode 换一换
格式:DOCX , 页数:48 ,大小:42.21KB ,
资源ID:16288018      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-16288018.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最新东北大学秦皇岛分校原版c++复习题.docx)为本站会员(b****7)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

最新东北大学秦皇岛分校原版c++复习题.docx

1、最新东北大学秦皇岛分校原版c+复习题调研课题:中式饰品风格的饰品绝对不拒绝采用金属,而且珠子的种类也更加多样。 五光十色的水晶珠、仿古雅致的嵌丝珐琅珠、充满贵族气息的景泰蓝珠、粗糙前卫的金属字母珠片的材质也多种多样。因此不难看出,自制饰品在校园里也大有市场所在。对于那些走在流行前端的女生来说,捕捉新事物便捕捉到了时尚与个性。(五)DIY手工艺品的“价格弹性化”(三)大学生购买消费DIY手工艺品的特点分析为此,装潢美观,亮丽,富有个性化的店面环境,能引起消费者的注意,从而刺激顾客的消费欲望。这些问题在今后经营中我们将慎重考虑的。人民广场地铁站有一家名为“漂亮女生”的饰品店,小店新开,10平方米不

2、到的店堂里挤满了穿着时尚的女孩子。不几日,在北京东路、淮海东路也发现了“漂亮女生”的踪影,生意也十分火爆。现在上海卖饰品的小店不计其数,大家都在叫生意难做,而“漂亮女生”却用自己独特的经营方式和魅力吸引了大批的女生。2、Google网站www。people。com。cn此次调查以女生为主,男生只占很少比例,调查发现58的学生月生活费基本在400元左右,其具体分布如(图1-1)2、消费者分析A卷1. 下列语句中错误的是( D)A. int *p=new int(10) ; B. int *p=new int10 ; C. int *p=new int ; D. int *p=new int40(

3、0)2. 假设已经有定义char *const name=”chen” ;下面的语句中正确的是( A)A. name3=q; B. name=”lin”; C. name=new char5 D. name=new char(q);3. 下面的类型声明中正确的是(D )A. int &a4 B. int &*p ; C. int &q ; D. int I,*p=& I ;4. 在声明类时,下面的说法正确的是( C)A.可以在类的声明中给数据成员赋值 B. 数据成员的数据类型可以是register C. private、public、protected可以按任意顺序出现 D. 没有用priva

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

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

6、题每题6分,第三题8分,共20分)1#includeiostream.hclass toy public:toy(int q,int p) quan=q; price=p;int get_quan()return quan;int get_price()return price;private:int quan,price;int main()toy op22=toy(10,20),toy(30,48),toy(50,68),toy(70,80);int i;for(i=0;i2;i+) coutopi0.get_quan(),; coutopi0.get_price()n;coutopi1.

7、get_quan(),; coutopi1.get_price()n;coutn;return 0;2#includeiostream.hclass Stockpublic:void print()coutStock class.n;class Der1_Stock:public Stockpublic:void print()coutDeri1_Stock class.n;class Der2_Stock:public Stockpublic:void print()coutprint();ptr=&d1;ptr-print();ptr=&d2;ptr-print();3#includeio

8、stream.hclass Apublic:A(int i):xi(i)A()xi=0;friend A operator+(A a);friend A operator-(A &a);void print();private:int xi;A operator+(A a)+a.xi;return a;A operator-(A &a) -a.xi;return a;void A:print() coutxiendl;void main()A i(7);+i;i.print();-i;i.print();三 1答案:10,20;30,48;50,6870,802答案:Stock class.

9、Stock class. Stock class.3答案:7 6B卷一、选择题(每题2分,共20分,答案填写在题后的表格内)1. 假设已经有定义 const char *const name=”chen” ;下面的语句中正确的是(D )A. name3=a; B. name=”lin”; C. name=new char5 D. coutname3;2. 假设已经有定义const char * name=”chen” ;下面的语句中错误的是( A)A. name3=q; B. name=”lin”; C. name=new char5 D. name=new char(q);3. 在下面有关对

10、构造函数的描述中,正确的是(B )A.构造函数可以带有返回值 B. 构造函数的名字与类名完全相同 C. 构造函数必须带有参数 D. 构造函数必须定义,不能缺省4. 在下面有关析构函数特征的描述中,正确的是(C ) A. 一个类可以定义多个析构函数 B.析构函数名与类名完全相同 C. 析构函数不能指定返回类型 D.析构函数可以有一个或多个参数5. 在下面有关静态成员函数的描述中,正确的是( B)A. 在静态成员函数中可以使用this指针 B.在建立对象前,就可以为静态数据成员赋值 C. 静态成员函数在类外定义时,要用static前缀 D. 静态成员函数只能在类外定义6. 友元的作用之一是( A)

11、A. 提高程序的运行效率 B.加强类的封装性 C.实现数据的隐藏性 D.增加成员函数的种类7. 假设已经定义好了一个类student,现在要定义类derived,它是从student私有派生的,定义类derived的正确写法是( C)A.class derived:student private B. class derived:student public C.class derived:private student/ D.class derived:public student/ 8. 要实现动态联编,派生类中的虚函数(D )A.返回的类型可以与虚函数的原型不同 B.参数个数可以与虚函数

12、的原型不同 C.参数类型可以与虚函数的原型不同 D.以上都不对9. 有关运算符重载正确的描述是(D )A.C+语言允许在重载运算符时改变运算符的操作个数 B. C+语言允许在重载运算符时改变运算符的优先级C. C+语言允许在重载运算符时改变运算符的结合性 D. C+语言允许在重载运算符时改变运算符的原来的功能10. 假设定义了函数模板:templateT max(T x,T y) 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 卷 一

13、、单项选择题:(每小题2分,共20分)1、假设已经有定义const char *name=”chen”;下列语句中错误的是_A. name3=q B. name=”lin” C. name=new char5 D. name=new char(q)2、在下列关键字中,用于说明类中公有成员的是_A. public B. private C. protected D. friend3、下列哪项不是面向对象程序设计的主要特征_。A. 封装 B. 继承 D. 多态 D. 结构4、构造函数是在_时被执行的。A. 程序编译 B. 创建对象 C. 创建类 D. 程序装入内存5、在下面有关析构函数的描述中,正

14、确的是_A. 一个类中可以定义多个析构函数B. 析构函数的名字和类名完全相同C. 析构函数不能指定返回类型D. 析构函数可以有一个或多个参数6、使用派生类的主要原因是_A. 提高代码的可充用性 B. 提高程序的运行效率 C. 加强类的封装性 D. 实现数据的隐藏7、下列的各函数中, _不是类的成员函数A. 构造函数 B. 析构函数 C. 友元函数 D. 拷贝构造函数8、关于虚函数,正确的描述是_A. 构造函数不能是虚函数 B. 析构函数不能是虚函数C. 虚函数可以是友元函数 D. 虚函数可以是静态成员函数9、友元的作用之一是_A.提高程序的运用效率 B.加强类的封装性C.实现数据的隐藏性 D.

15、增加成员函数的种类10、在下面有关静态成员函数的描述中,正确的是_A. 在静态成员函数中可以使用this指针B. 在建立对象前,就可以为静态数据成员赋值C. 静态成员函数在类外定义时,要用static前缀D. 静态成员函数只能在类外定义二、 判断题:(每题1分,共10分)( )1、使用关键字class定义的类中缺省的访问权限是私有(private)的。( )2、构造函数和析构函数都不能重载。( )3、说明或定义对象时,类名前不需加关键字class。( )4、可以在类的构造函数中对静态数据成员进行初始化。( )5、protected和private区别在于protected成员可以被派生类访问,

16、而private成员则不能被派生类访问。( )6、在C+中,封装是通过类实现的。( )7、无论何时编译器都为类构造一个无参数的缺省的构造函数。( )8、无论什么方式的继承,基类的私有成员都不能被派生类访问。( )9、在c+中,只有在类对象定义之后才能给数据成员赋初值。( )10、创建派生类对象时,先调用基类的构造函数,再调用派生类的构造函数。三、填空题:(每空1分,共10分)1、在C+中,类的成员访问权限分别是:公有成员,私有成员和_。2、拷贝构造函数使用_作为参数初始化创建中的对象。3、在C+中,虽然友元提供了类之间数据进行访问的一种方式,但它破坏了面向对象程序设计的_特性。4、在公有继承的

17、情况下,基类数据成员在派生类中的访问权限_。5、在面向对象的程序设计中,通过_实现数据隐藏;通过_实现代码的复用。6、在C+中,构造派生类对象时,总是先从_的初始化开始的。7、在基类和派生类中,派生类可以定义其基类中不具备的数据和操作。对两个有相同名字的数据成员进行访问时,如果没有_,对此数据成员的访问将出现歧义;而_ 、 _ 和operator= 是不能被派生类继承的。一、单项选择题:(每小题2分,共20分) AADBC ACAAB 二、 判断题:(每题1分,共10分)对错对错对 对错对对对 三、填空题:(每空1分,共10分)1、受保护成员 2、同类对象的引用3、封装4、公有的5、封装,继承

18、6、基类7、作用域分隔符限定,构造函数,析构函数D卷1下类引用定义中,正确的是(D)Aint x,int &y=x; B.int x;int &y=x,x;Cfloat x;int y=&z; D .int x;int &y=x;2. 假设已经有定义 const char *const name=”chen” ;下面的语句中正确的是(D )A. name3=a; B. name=”lin”; C. name=new char5D. coutname3;3系统在调用重载函数时往往根据一些条件确定那个重载函数被调用,在下列选项中,不能作为依据的是(D)A参数个数B参数的类型C函数名D函数类型(返回

19、值类型)4、构造函数是在( B )时被执行的。A. 程序编译 B. 创建对象 C. 创建类 D. 程序装入内存5、在下面有关析构函数的描述中,正确的是( C )A. 一个类中可以定义多个析构函数B. 析构函数的名字和类名完全相同C. 析构函数不能指定返回类型D. 析构函数可以有一个或多个参数6.有以下类的说明,错误的地方是()class Coord int x=0;y=0;Coord();public: Coord(int x,int y); Coord( );A. B. C. D. 7.this指针是一个隐含于每一个类的成员函数的特殊指针,它是用来指向正在操作成员函数的()的指针。A. 对象

20、 B.函数 C.成员 D.类型8.有关类和对象的说法不正确的是( C )A.对象是类的一个实例 B.任何一个对象只能属于一个具体的类 C.一个类只能有一个对象 D.类与对象的关系和数据类型和变量的关系相似9. 在下面有关友元函数的描述中,正确的说法是(A )A. 友元函数是独立于当前类的外部函数 B.一个友元函数不能同时定义为两个类的有友元函数 C.友元函数必须在类的外部定义 D.在外部定义友元函数时,必须加关键字friend10.派生类新增的成员函数,不能直接访问基类的( C)成员。A.公有 B.保护 C.私有 D.所有11.下述静态数据成员的特性中,(D)是错误的。A说明静态数据成员时前面

21、要加修饰符staticB静态数据成员要在类体外进行初始化C引用静态数据成员时,要在静态数据成员名前加和作用域运算符D类的静态成员不实所有对象所共用的E卷1 在C+中,用数组、指针、和 引用 作为函数参数,能够将参数值带回。2 在C+中,虽然友元提供了类之间数据进行访问的一种方式,但它破坏了面向对象程序设计的 封装 特性。3 在C+中,构造派生类对象时,总是先从 基类 的初始化开始的。4 拷贝构造函数是在用一个对象初始化另一个对象时被调用,系统缺省的拷贝构造函数的工作方法是 拷贝每一个数据成员 。5 类是用户定义的类型,具有类类型的变量称作 对象 。6 在5个运算符*(乘号)、=、!=、!、&中

22、,优先级由高到低的顺序是!、*(乘号)、0|a0)或(a) 。10 若a=6,b=4,c=2,则表达式!(a-b)+c-1&b+c/2的值是 1 。 11 在面向对象的程序设计中,通过_封装_实现数据隐藏;通过_继承_实现代码的复用。12 在下面的程序段中,语句const int* c=&a;和语句int* const d=&b;的含义分别是 变量指针c指向整型常量a 、 常量指针d指向整型变量b 。const int a=78;int b=28;const int* c=&a;int* const d=&b;13 用new申请有10个元素的指针数组str,假定数组元素是指向字符型数据的指针,

23、该C+语句为 char* str=new char* 10; 。14 在C+中构造一个对象时,其数据成员在构造函数中初始化。对于内嵌的对象、 常量 、 引用 数据成员需要在构造函数的成员初始化列表中初始化。15 在类的定义中,说明为protected的数据成员称为保护成员。保护数据成员具有双重作用:对于其派生类而言, 是公有的 ;而对于其外部的程序而言, 是私有的 。16 C+中有两种数据类型: 整型 和 字符型 可以使用signed修饰符。17 举出C+中两种流程控制语句 if语句 、 for循环语句 。18 预编译指令由三种,它们是:文件包含、 宏定义 和 条件编译 。19 C|+中,对象

24、保存在内存中, 栈 内存是自动分配和释放的,而 堆 存需要用户自己申请和释放。20 在C+函数中,可用return语句带回一个值。如果有多个返回值,可用 指针 、引用等带回。21 下面程序的运行结果是 6 。#include void main( )char a=0,b=9;float x;x=(b-a)/(F-B);printf(%dn,(int)(3.14*x);22以下程序的输出结果是*#*#*#$。 #includevoid main()int i;for (i=0;i=5;i+)if (i%2) printf(*);else continue;printf(#);printf($n)

25、;23下面程序的运行结果是 Hello 50 OK! 。#include #define N 100class CStackpublic:CStack() top=0;coutHello ;CStack() coutBye;void push(int i);int pop();private: int stackN;int top;void CStack:push(int i)if (top=N)coutOverflow;return;elsetop+;stacktop=i;int CStack:pop( )int temp;if (top=0)coutUnderflow;return 0;elsetemp=st

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2