欢迎来到天天文库
浏览记录
ID:18769920
大小:50.50 KB
页数:7页
时间:2018-09-23
《c++模拟试题3答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、填空题(每空1分,共15分)1、输入操作由操作符 >> 来表达。2、以/*开始,以*/结束,在/*和*/之间的部分即为 注释 。3、若有运算符>、*=、sizeof、%,则它们按优先级由高至低的排列次序为sizeof、%、*=、> 。4、描述命题“A小于B或小于C”的表达式为 A
2、
3、A4、户定义的类型,具有类类型的变量称作 对象 。9、当建立一个新对象时,程序自动调用 它的构造函数 。10、当一个成员函数被调用时,该成员函数的 this指针 指向调用它的对象。11、拷贝初始化构造函数使用 引用 来初始化创建中的对象。12、派生类可以定义其 基类 中不具备的数据和操作。13、在一个继承结构中,当两个相同的名字之间没有 作用域分辨符限定 时,对此名字的访问将出现二义性。14、一元操作符,作为友元函数重载时只能声明 对象 形参;作为类成员函数重载时 不需要 5、形参。 二、单项选择题(每小题1分,共11分)1、连接器所生成的文件的扩展名为(D)A、.cppB、.objC、.libD、.exe2、下列符号中,(b)不是分隔符。A、;B、//C、()D、{}3、设inta=3,b=4,c=5;表达式(a+b)>c&&b==c的值是(C)。A、2B、-1C、0D、14、下列标识符中,不合法的用户标识符为(A)A、a#bB、_intC、a_10D、PAd5、while(!x)中的(!x)与下面条件(D)等价。A、x==1B、x!=1C、x!=0D、x==06、定义析构函数时,应该注意(C)A、6、其名与类名完全相同B、返回类型是void类型C、无形参,也不可重载D、函数体中必须有delete语句7、每个类(C)构造函数。A、只能有一个B、只可有公有的C、可以有多个D、只可有缺省的8、在一个类中可以对一个操作符进行(D)重载。A、1种B、2种以下C、3种以下D、多种9、重载赋值操作符时,应声明为(A)函数。A、友元B、虚C、成员D、多态10、在公有继承的情况下,基类成员在派生类中的访问权限(B)A、受限制B、保持不变C、受保护D、不受保护11、通过(A)调用虚函数时,采用动态束定。A、对象指针B、对象名C、成员名限定D、派生7、类名 三、双项选择题(在每小题的五个备选答案中,选出二个正确的答案,并将其序号填在题中的括号内,每小题2分,共18分)1、在(C)(E)情况下适宜采用inline定义内联函数。A、函数体含有循环语句B、函数体含有递归语句C、函数代码少、频繁调用D、函数代码多、不常调用E、需要加快程序执行速度2、在类中说明的成员可以使用关键字(A)(D)进行修饰。A、privateB、externC、autoD、publicE、register3、如果类A被说明成类B的友元,则(D)(E)。A、类A的成员即类B的成员B、类B的成员即类A的成员C、8、类A的成员函数不得访问类B的成员D、类A的成员函数可以访问类B的成员E、类B不一定是类A的友元4、创建或删除堆对象,需要使用操作符(B)(C)A、->B、newC、deleteD、.E、*5、在类中声明转换函数时不能指定(A)(C)A、参数B、访问权限C、返回类型D、操作E、标识符6、在派生类中重新定义虚函数时必须在(A)(B)方面与基类保持一致。A、参数个数B、参数类型C、参数名字D、操作内容E、赋值7、字符串之间的比较按(C)(E)进行。A、字符串的长度B、字符的大小写种类C、字符串的内部代码D、字符串的含意E、从头至尾的顺序9、8、C++类体系中,不能被派生类继承的有(B)(E)。A、转换函数B、构造函数C、虚函数D、静态成员函数E、赋值操作函数9、下列虚基类的声明中正确的是(B)(D)A、classvirtualB:publicAB、classB:virtualpublicAC、classB:publicAvirtualD、classB:publicvirtualAE、virtualclassB:publicA 四、简答题(每小题5分,共30分)1.给出下面程序的运行结果。#include“iostream.h”intmain(){inti=1;wh10、ile(i<=15)if(++i%3!=2)continue;elsecout<<”i=”<
4、户定义的类型,具有类类型的变量称作 对象 。9、当建立一个新对象时,程序自动调用 它的构造函数 。10、当一个成员函数被调用时,该成员函数的 this指针 指向调用它的对象。11、拷贝初始化构造函数使用 引用 来初始化创建中的对象。12、派生类可以定义其 基类 中不具备的数据和操作。13、在一个继承结构中,当两个相同的名字之间没有 作用域分辨符限定 时,对此名字的访问将出现二义性。14、一元操作符,作为友元函数重载时只能声明 对象 形参;作为类成员函数重载时 不需要
5、形参。 二、单项选择题(每小题1分,共11分)1、连接器所生成的文件的扩展名为(D)A、.cppB、.objC、.libD、.exe2、下列符号中,(b)不是分隔符。A、;B、//C、()D、{}3、设inta=3,b=4,c=5;表达式(a+b)>c&&b==c的值是(C)。A、2B、-1C、0D、14、下列标识符中,不合法的用户标识符为(A)A、a#bB、_intC、a_10D、PAd5、while(!x)中的(!x)与下面条件(D)等价。A、x==1B、x!=1C、x!=0D、x==06、定义析构函数时,应该注意(C)A、
6、其名与类名完全相同B、返回类型是void类型C、无形参,也不可重载D、函数体中必须有delete语句7、每个类(C)构造函数。A、只能有一个B、只可有公有的C、可以有多个D、只可有缺省的8、在一个类中可以对一个操作符进行(D)重载。A、1种B、2种以下C、3种以下D、多种9、重载赋值操作符时,应声明为(A)函数。A、友元B、虚C、成员D、多态10、在公有继承的情况下,基类成员在派生类中的访问权限(B)A、受限制B、保持不变C、受保护D、不受保护11、通过(A)调用虚函数时,采用动态束定。A、对象指针B、对象名C、成员名限定D、派生
7、类名 三、双项选择题(在每小题的五个备选答案中,选出二个正确的答案,并将其序号填在题中的括号内,每小题2分,共18分)1、在(C)(E)情况下适宜采用inline定义内联函数。A、函数体含有循环语句B、函数体含有递归语句C、函数代码少、频繁调用D、函数代码多、不常调用E、需要加快程序执行速度2、在类中说明的成员可以使用关键字(A)(D)进行修饰。A、privateB、externC、autoD、publicE、register3、如果类A被说明成类B的友元,则(D)(E)。A、类A的成员即类B的成员B、类B的成员即类A的成员C、
8、类A的成员函数不得访问类B的成员D、类A的成员函数可以访问类B的成员E、类B不一定是类A的友元4、创建或删除堆对象,需要使用操作符(B)(C)A、->B、newC、deleteD、.E、*5、在类中声明转换函数时不能指定(A)(C)A、参数B、访问权限C、返回类型D、操作E、标识符6、在派生类中重新定义虚函数时必须在(A)(B)方面与基类保持一致。A、参数个数B、参数类型C、参数名字D、操作内容E、赋值7、字符串之间的比较按(C)(E)进行。A、字符串的长度B、字符的大小写种类C、字符串的内部代码D、字符串的含意E、从头至尾的顺序
9、8、C++类体系中,不能被派生类继承的有(B)(E)。A、转换函数B、构造函数C、虚函数D、静态成员函数E、赋值操作函数9、下列虚基类的声明中正确的是(B)(D)A、classvirtualB:publicAB、classB:virtualpublicAC、classB:publicAvirtualD、classB:publicvirtualAE、virtualclassB:publicA 四、简答题(每小题5分,共30分)1.给出下面程序的运行结果。#include“iostream.h”intmain(){inti=1;wh
10、ile(i<=15)if(++i%3!=2)continue;elsecout<<”i=”<
此文档下载收益归作者所有