欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    学年第二学期C++程序设计期末复习提纲副本.docx

    • 资源ID:12287065       资源大小:44.68KB        全文页数:61页
    • 资源格式: DOCX        下载积分:8金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    学年第二学期C++程序设计期末复习提纲副本.docx

    1、学年第二学期C+程序设计期末复习提纲 副本一、选择题1.下列关于对象的描述中,错误的是_。A.对象是类的别名 B.对象是类的实例 C.一个类可以定义多个对象 D.对象之间通过消息进行通信2.在对字符数组进行初始化时,_是正确的。A.char s1=”abcd”; B.char s23=”xyz”;C.char s33=“abc”,“x”,“y”; D.char s423=”xyz”,”mnp”;3.联合成员的地址值和所占的字节数_。A.都相同 B.都不同 C.前者相同,后者不同 D.前者不同,后者相同4.文件包含命令中被包含的文件的扩展名_。A.必须为.h B.不能用.h C.必须是.c D.

    2、不一定是.h5.下列while循环的次数是_。while(int i=0) i-;A.0 B.1 C.5 D.无限6.在函数说明中,下列_项是不必要的。A.函数的类型 B.函数参数类型和名字 C.函数名字 D.返回值表达式7.在传值调用中,要求_。A.形参和实参类型任意,个数相等 B.实参和形参类型必须一致,个数相等C.实参和形参类型必须相同,实参个数可以比形参少D.实参和形参的类型要满足赋值兼容规则,实参个数可以比形参个数少(当形参带默认值时)8.在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用_比较合适。A.内联函数 B.重载函数 C.递归调用 D.嵌套调用9

    3、.下列有关对函数模板参数的描述,错误的是_。A.函数模板是一组函数的样板 B.函数模板是定义重载函数的一种工具C.模板函数是函数模板的一个实例 D.模板函数在编译时不生成可执行代码10.下列各种函数中,_不是类的成员函数。A.构造函数 B.析构函数 C.友元函数 D.复制构造函数11._不是构造函数的特征。A.构造函数的函数名与类名相同 B.构造函数可以重载C.构造函数可以设置默认参数 D.构造函数必须指定类型说明12.下述静态数据成员的特性中,_是错误的。A.说明静态数据成员时前边要加修饰符static B.静态数据成员要在类体外进行初始化C.引用静态数据成员时,要在静态数据成员名前加和作用

    4、域运算符D.静态数据成员不是所有对象所共用的13.关于delete运算符的下列描述中,_是错误的。A.它必须用于new返回的指针 B.它也适用于空指针C.对一个指针可以使用多次该运算符 D.指针名前只用一对方括号符,不管所删除数组的维数14.派生类的构造函数的成员初始化值表中,不能包含_。A.基类的构造函数 B.派生类中子对象的初始化C.派生类中静态数据成员的初始化 D.派生类中一般数据成员的初始化15.下列运算符中,在C+语言中不能重载的是_。A. * B. = C. : D. /16.下列关于面向对象语言的基本要素的描述中,正确的是_。A.封装性和重载性 B.多态性和继承性 C.继承性和聚

    5、合性 D.封装性和继承性17.在int b3=1,3,2,4,5,6,0;中b22的值是_。A.0 B.5 C.6 D.218.下列各运算符中,_运算的结合性是从左到右。A.?: B.= C. D.sizeof19.预处理命令在程序中都是以_开头的A. * B. # C. : D. /20.下列for循环的次数为_。for(int i(0),x=0;!x&i C. D. 33.下列表示引用的方法中,_是正确的。已知:int m=10;A. int &x=m; B. int &y=10; C. float &t=&m; D. int &z;34.带参数的宏定义中,程序中引用宏定义的实参_。A.只

    6、能是常量 B.只能是整型量C.只能是整型表达式 D.可以是任意表达式35.下列do-while循环的循环次数为_。int i(5);docouti-endl;i-;while(i!=0);A.0 B.1 C.5 D.无限36.在函数的返回值类型与返回值表达式的类型的描述中,_是错误的。A.函数返回值的类型是在定义函数时确定,在函数调用时是不能改变的B.函数返回值的类型就是返回值表达式的类型C.函数返回值表达式类型与函数返回值类型不同时,表达式类型应转换成函数返回值类型D.函数返回值类型决定了返回值表达式的类型37.在C+中,关于设置参数默认值的描述中,正确的是_。A.不允许设置参数的默认值 B

    7、.设置参数默认值只能在定义函数时设置C.设置参数默认值时,应该是先设置右边的再设置左边的D.设置参数默认值时,应该全部参数都设置38.采用函数重载的目的在于_。A.实现共享 B.减少空间 C.提高速度 D.使用方便,提高可读性39.已知函数模板定义如下:template T min(T x,T y)return xy?x:y;在下列描述中,错误的是_。A.该函数模板有一个模板参数B.该函数模板生成的模板函数中,参数和返回值的类型必须相同C.该函数模板生成的模板函数中,参数和返回值的类型可以不同D.T类型所允许的类型范围应对运算符操作有意义40.作用域运算符的功能是_。A.标识作用域的级别 B.

    8、指出作用域的范围C.给定作用域的大小 D.标识某个成员属于哪个类41._是析构函数的特征。A.一个类中只能定义一个析构函数 B.析构函数名与类名不同C.析构函数的定义只能在类体内 D.析构函数可以有一个或多个参数42.友元的作用是_。A.增加成员函数的种类 B.加强类的封装性C.实现数据的隐藏性 D.提高程序的运行效率43.下列关于类模板的描述中,_是错误的。A.类模板的成员函数可以是函数模板B.类模板生成模板类时,必须指定参数化所代表的具体类型C.定义类模板时只允许有一个模板参数D.类模板所描述的是一组类44.设置虚基类的目的是_。A.简化程序 B.消除二义性 C.提高运行效率 D.减少目标

    9、代码45.在C+中,要实现动态联编,必须使用_调用虚函数A.类名 B.派生类指针 C.对象名 D.基类指针46在一个C+程序文件中,main()函数的位置_。A)必须在开始 B)必须在最后 C)必须在系统调用库函数后 D)可以任意47下列属于C+合法的字符常量是_。A)97 B)A C)t D)048设int x=10,x+=3+x%(-3),则x=_。A)14 B)15 C)11 D)1249for(int x=0,y=0;!x&yobj2被C+编译器解释为_。A)operator() B)(obj1,obj2)C)obj2.operator(obj1) D)obj1.operator(ob

    10、j2)52在C+中,用于实现运行时多态性的是_。A)内联函数 B)虚函数 C)模板函数 D)重载函数53下列关于类和对象的叙述中,错误的是_。A)一个类只能有一个对象 B)对象是类的具体实例C)类是对某一类对象的抽象 D)类和对象的关系是一种数据类型与变量的关系54在下列函数原型中,可以作为类AA构造函数的是_。A)void AA(int); B)int AA(); C)AA(int)const; D)AA(int);55对于语句coutxendl;中的各个组成部分,下列叙述中错误的是_。A)“cout”是一个输出流对象 B)“endl”的作用是输出回车换行C)“= C) : D)/58函数调

    11、用语句fun(a+b,3,max(n-1,b);中,实参的个数为_A)3 B)4 C)5 D)659若有说明int a10=1,2,3,4,5,6,7,8,9,10,*p=a;,则数值为9的表达式是_。A) *p+9 B) *(p+8) C) *p+=9 D) p+760有关虚函数的说法不正确的是_。A)只有类的成员函数才能说明为虚函数 B)静态成员函数可以是虚函数C)构造函数不能是虚函数 D)析构函数可以是虚函数61逗号表达式a=4,b=6,a-,b-,a+b的值为_。A)9 B)8 C)10 D)662下列运算符,不能重载为友元函数的是_。A)=、()、- B)+、-、+、- C)、= D

    12、)+=、-=、*=、/=63表达式strcmp(box,boss)的值是_。A) 0 B)正整数 C)负整数 D)不确定的数64编译预处理命令以_结尾。A); B). C) D)回车键65.使用派生类的主要原因是_。A.提高程序的运行效率 B.提高代码的可重用性 C.加强类的封装性 D.实现数据的隐藏66.有关析构函数的说法不正确的是_A.析构函数有且只有一个 B.析构函数无任何函数类型 C.析构函数没有形参D.析构函数的作用是在对象被撤消时收回先前分配的内存空间67.友元的作用之一是_。A.提高程序的运行效率 B.加强类的封装性 C.实现数据的隐藏性 D.增加成员函数的种类68.通常拷贝构造

    13、函数的参数是_。A.某个对象名 B.某个对象的成员名 C.某个对象的引用名 D.某个对象的指针名69.如果在基类中将show声明为不带返回值的纯虚函数,正确的写法是_。A. virtual show()=0; B. virtual void show();C. virtual void show()=0; D. void show=0 virtual;70.下面关于友元的描述中,错误的是_。A.友元函数可以访问该类的私有数据成员B.一个类的友元类中的成员函数都是这个类的友元函数C.友元可以提高程序的运行效率D.类与类之间的友元关系可以继承71.在C+中,_运算符不能重载。A. + B.?: C

    14、.- D.74.在声明类时,下面的说法正确的是_。A.可以在类的声明中给数据成员赋初值B.数据成员的数据类型可以是registerC.private,public,protected可以按任意顺序出现D.没有用private,public,protected定义的数据成员是公有成员75.继承具有_,即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。A.规律性 B.传递性 C.重复性 D.多样性76.在多重继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则_。A.完全相同 B.完全不同 C.部分相同,部分不同 D.以上都不对77.对虚函数的调用_。

    15、A.一定使用动态联编 B.不一定使用动态联编C.一定使用静态联编 D.必须使用动态联编78.关于成员函数特征的下述描述中,_是错误的。A.成员函数一定是内置函数 B.成员函数可以重载C.成员函数可以设置参数的默认值 D.成员函数可以是静态的79.在C+中,打开一个文件就是将这个文件与一个_建立关联;关闭一个文件就取消这种关联。A.类 B.流 C.对象 D.结构80.下列的各类函数中,_不是类的成员函数。A.构造函数 B.析构函数 C.友元函数 D.拷贝构造函数81.模板的使用是为了_。A.加强类的封装性 B.提高代码的运行效率 C.提高代码的可重用性 D.实现多态性82.下列表示引用的方法中,

    16、_是正确的。已知:int m=10;A. float &t=&m; B.int &y=10; C.int &z; D. int &x=m;83.设置虚基类的目的是_。A.简化程序 B.消除二义性 C.提高运行效率 D.减少目标代码84对于类中定义的成员,其隐含访问权限为_A)public B)private C)static D)protected85关于类和对象不正确的说法是_A)类是一种类型,它封装了数据和操作 B)一个类的对象只有一个C)对象是类的实例 D)一个对象必属于某个类86声明一个类的对象时,系统自动调用一个函数;撤消对象之前,系统自动调用一个函数;该函数为_A)成员函数;构造函

    17、数 B)复制构造函数;析构函数C)构造函数;析构函数 D)析构函数;复制构造函数87当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的_A)private成员 B)protected成员 C)public成员 D)友元88在C+中,要实现动态联编,必须使用_调用虚函数A)类名 B)派生类指针 C)对象名 D)基类指针46若一个类中含有纯虚函数,则该类称为_A)抽象类 B)纯基类 C)派生类 D)基类89当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式_A)ios: out B)ios: in C)ios:in|ios:out D)ios:

    18、binary90C+语言是从早期的C语言逐渐发展演变而来的,与C语言相比,它在求解问题方法上进行的最大改进是 _A) 面向过程 B) 复用性 C) 安全性 D) 面向对象91下面有关重载函数的说法中正确的是 _A)重载函数必须具有不同的返回值类型; B)重载函数形参个数必须不同;C)重载函数必须有不同的形参列表; D)重载函数名可以不同;92设置虚函数的目的是_。A)消除二义性B) 简化代码 C)提高运行效率 D)减少目标代码93在C+语言程序中,对象之间的相互通信通过_A)继承实现 B)调用成员函数实现 C)封装实现 D)函数重载实现94考虑函数原型void test(int a, int

    19、b=7,char c=*),下面的函数调用中,属于不合法调用的是_A)test(5) B)test(5,8) C)test(6,#) D)test(0,0,*);95下面对友元函数描述正确的是_A)友元函数的实现必须在类的内部定义 B)友元函数是类的成员函数C)友元函数破坏了类的封装性和隐藏性 D)友元函数不能访问类的私有成员96下面叙述不正确的是_A)基类的保护成员在派生类中仍然是保护成员B)基类的保护成员在公有派生类中仍然是保护成员C)基类的保护成员在私有派生类中是私有成员D)对基类成员的访问必须是无二义性97下面对静态数据成员的描述中,正确的是_A)静态数据成员可以在类体内进行初始化 B

    20、)静态数据成员不可以被类的对象调用C)静态数据成员不能受private控制符的作用 D)静态数据成员可以直接用类名调用98继承机制的作用是_A)信息隐藏 B)数据封装 C)定义新类 D)数据抽象99在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是_A)友元函数 B)虚函数 C)构造函数 D)析构函数100下列关于虚基类的描述中,错误的是_A)设置虚基类的目的是为了消除二义性; B)虚基类的构造函数在非虚基类之后调用;C)若同一层包含多个虚基类,这些基类的构造函数按照它们的次序调用;D)若虚基类由非基类派生而来,则仍然先调用基类构造函数,再用派生类的构

    21、造函数;二、判断题1.C+语言中,既允许单继承,又允许多重继承。2.派生类是从基类派生出来,它还可以生成新的派生类。3.派生类中至少包含了它的所有基类的成员(不包括构造函数和析构函数),在这些成员中可能有的是不可访问的。4.虚函数是用virtual关键字说明的成员函数。5.预处理过程是编译过程之前进行的。6.共用体的所有成员共占同一段内存地址空间。7.C+语言是一种以编译方式实现的高级语言。8运算符的优先级和结合性可以确定表达式的计算顺序。9switch语句可以嵌套,在switch语句的语句序列中还可以再有switch语句。10while循环语句的循环体可能一次也不执行11.如果一个函数没有返

    22、回值,定义时需用void说明。12.在设置了参数默认值后,调用函数的对应实参就可以省略。13.C+语言中模板分为函数模板和类模板两种。14.析构函数是一种没有返回值也没有参数的成员函数。15.const char * p;说明了p是指向字符串常量的指针变量。16.C+语言规定对所有用到的变量要“先定义,后使用”。17.向不同的对象发送同一个消息,不同的对象在接收时会产生不同的行为(即方法),这种现象称为多态性。18.使用内联函数是以增大空间开销为代价的。19.使几个不同的变量共占同一段内存的结构称为共用体。20.指针变量一经赋值就指向了一个变量。21.自增运算符(+)和自减运算符(-)只能用于

    23、变量。22.派生类中继承的基类成员的访问权限取决于继承方式。23C+语言中模板分为函数模板和类模板两种。24构造函数和析构函数都不可以被继承。25将单目运算符重载为成员函数时,不需说明形参;将双目运算符重载为成员函数时,只能说明一个形参。26.在对程序进行编译的过程中,不会发现注释中的拼写错误。27.C+语言中的标识符严格区分大小写字母。28.如果对静态存储类别的数值型变量未赋初值,则默认值为0。29.break语句可以出现在任何一种循环语句中。30.预处理过程是编译过程之前进行的。31.C+程序中的静态存储类别变量和全局变量的初始化是在编译阶段完成的。32.C+语言中规定:函数返回值的数据类型是由定义函数时规定的数据类型所决定的。33.在C+中,编译时的多态性是通过函数和运算符的重载实现的。34.在C+语言中


    注意事项

    本文(学年第二学期C++程序设计期末复习提纲副本.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


    收起
    展开