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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(C++模拟试题.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++模拟试题.docx

1、C+模拟试题CPP程序设计模拟考试 1-第1套试卷1已定义ch为字符型变量,以下赋值语句中错误的是(_)A.ch=;B.ch=62+3;C.ch=NULL;D.ch=xaa;正确答案:【A】分值:【1】2下列定义数组的语句中正确的是(_)A.#define size 10charstr1size,str2size+2;B.char str;C.int num10;D.int n=5; int ann+2;正确答案:【A】分值:【1】3对基类和派生类的关系描述中,错误的是(_)A.派生类是(_)基类的具体化B.基类继承了派生类的属性C.派生类是(_)基类定义的延续D.派生类是(_)基类的特殊化正

2、确答案:【B】分值:【1】4如果表达式x*y+z中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为(_)A.operator+(operator*(x,y),z)B.x.operator+(operator*(x,y),z)C.y.operator*(operator+(x,y),z)D.x.operator+(operator*(x,y)正确答案:【A】分值:【1】5派生类构造函数的执行顺序是先执行_ 的构造函数,然后执行成员对象的构造函数,最后执行_ 的构造函数。正确答案:【基类 或 派生类】分值:【1】6C+语言程序的注释可以出现在程序中的任何地方,一个注释以_

3、 作为开始和结束的标记。正确答案:【/*/】分值:【1】7在 C+中,编译系统自动为一个类生成缺省构造函数的条件是(_)A.该类没有定义任何有参构造函数B.该类没有定义任何无参构造函数C.该类没有定义任何构造函数D.该类没有定义任何成员函数正确答案:【C】分值:【1】8有如下程序:#includeusing namespace std;class MyClass public:MyClass(int x):val(x)void Set(int x)val=x; void Print()constcoutval=valname,name);const char * getName()const

4、return name; virtual const char * getType()const return 未知类型;class Book: public Publication /书类public:Book(char *name): Publication(name)virtual const char * getType()const return 书;void showPublication( Publication &p)coutp.getType():p.getName()endl;int main()Book book(精彩人生);showPublication(book);r

5、eturn 0;运行时的输出结果是(_)A.未知类型:未知名称B.未知类型:精彩人生C.书:未知名称D.书:精彩人生正确答案:【D】分值:【1】10C+对C语言做了很多改进,即从面向过程变成为面向对象的主要原因是(_)A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念正确答案:【D】分值:【1】11在下列运算符中,(_)优先级最高。A.=B.*=C.+D.*正确答案:【D】分值:【1】12下列关于C+函数的描述中正确的是(_)A.主函数是程序的入口,它由用户定义的函数调用B.函数在调用之前必须先被声明C.每个用户定义的函数只能被其他

6、函数调用一次D.函数是C+中面向对象程序设计框架的基本组成单元正确答案:【B】分值:【1】13设置虚基类的目的是_,通过_表示虚基类。正确答案:【解决二义性问题 或 用关键字virtual】分值:【1】14以下不属于对象的基本特点的是(_)A.分类性B.多态性C.继承性D.封装性正确答案:【C】分值:【1】15关于静态数据成员的描述中正确的是(_)A.类的静态数据成员不是类的所有对象共享的数据B.类的静态数据成员不能被类的成员函数调用C.类的静态数据成员不能被类的构造函数调用D.类的静态数据成员必须进行初始化正确答案:【D】分值:【1】16C+语言函数中不能由系统自动生成的是(_)A.析构函数

7、B.构造函数C.内联函数D.拷贝构造函数正确答案:【C】分值:【1】17下列的描述中(_)是错误的。A.使用全局变量可以从被调用函数中获取多个操作结果B.局部变量可以初始化,若不初始化,则系统默认它的值为0C.当函数调用完后,静态局部变量的值不会消失D.全局变量若不初始化,则系统默认它的值为0正确答案:【B】分值:【1】18以下不能对二维数组a进行正确初始化的语句是(_)A.int a23 = 0 ;B.int a3 = 0,1 , 0 ;C.int a23 = 0, 1 , 2, 3 , 4, 5 ;D.int a3 = 0, 1, 2, 3, 4, 5 ;正确答案:【C】分值:【1】19若

8、用数组名作为调用函数的实参,则传递给形参的是(_)A.数组存贮首地址B.数组的第一个元素值C.数组中全部元素的值D.数组元素的个数正确答案:【A】分值:【1】20在类定义的外部,可以被访问的成员有A.所有类成员B.private 或protected 的类成员C.public 的类成员D.public 或private 的类成员正确答案:【C】分值:【1】21下面对构造函数的不正确描述是(_)A.系统提供默认的构造函数B.构造函数可以有参数,所以也可以有返回值C.构造函数可以重载D.构造函数可以设置默认参数正确答案:【B】分值:【1】22下面对友员的错误叙述是(_)A.关键字friend 用于

9、声明友员B.一个类中的成员函数可以是另一个类的友员C.友员函数访问对象的成员不受访问特性影响D.友员函数通过this 指针访问对象成员正确答案:【D】分值:【1】23要求用成员函数重载的运算符是(_)A.=B.=C.b)max=a; else max=b; 正确答案:【max=(ab)?a:b;】分值:【1】27不论派生类以何种方式继承基类,都不能直接使用基类的A.public 成员B.private 成员C.protected 成员D.所有成员正确答案:【B】分值:【1】28下面程序的结果为_ 。 #include voidmain() inta=1,b=2; boolc=1; if(ab)

10、|c)couttrue else coutfalse正确答案:【true】分值:【1】29以下程序的执行结果为_ 。 #include using namespace std; classbase public: virtualvoidwho() coutbaseclass ; classderive1:publicbase public: voidwho() coutderive1class ; classderive2:publicbase public: voidwho() coutderive2classwho(); p=&obj2; p-who(); p=&obj3; p-who()

11、; 正确答案:【base class derive1 class derive2 class】分值:【1】30下面函数原型中,(_)声明了fun 为纯虚函数。A.void fun()=0;B.virtual void fun()=0;C.virtual void fun();D.virtual void fun() ;正确答案:【B】分值:【1】31若一个类中含有纯虚函数,则该类称为(_)A.基类B.纯基类C.抽象类D.派生类正确答案:【C】分值:【1】32下面描述中,正确的是(_)A.虚函数是没有实现的函数B.纯虚函数是返回值等于0 的函数C.抽象类是只有纯虚函数的类D.抽象类指针可以指向不

12、同的派生类正确答案:【D】分值:【1】33下列格式控制符,既可以用于输入,又可以用于输出的是(_)A.setbaseB.setfillC.setprecisionD.setw正确答案:【A】分值:【1】34要求打开文件 D:file.dat,并能够写入数据,正确的语句是(_)A.ifstream infile( “D:file.dat”, ios:in ) ;B.ifstream infile( “D:file.dat”, ios:out ) ;C.ofstream outfile(D:file.dat,ios:in);D.fstream infile( “D:file.dat”, ios:i

13、n|ios:out ) ;正确答案:【D】分值:【1】35用于输出表达式值的标准输出流对象是_。正确答案:【cout】分值:【1】36存储字符a和字符串”a”分别需要占用_和_个字节。正确答案:【1 或 2】分值:【1】37在C+语言中,一个函数由函数头和_组成。正确答案:【函数体】分值:【1】38程序的编译是以_为单位进行的。正确答案:【文件】分值:【1】39如果一个派生类只有一个唯一的基类,则这样的继承关系称为_。正确答案:【单继承】分值:【1】40C+支持两种多态性:_时的多态性和_时的多态性。正确答案:【编译 或 运行】分值:【1】41类定义中,既包含数据成员,也包含_成员。正确答案:

14、【函数】分值:【1】42类中的数据成员的访问属性通常被指明为_。正确答案:【private】分值:【1】43类中的供外部调用定义的函数成员,其访问属性通常被定义为_。正确答案:【public】分值:【1】44为了使类中的成员不能被类外的函数通过成员操作符访问,则应把该成员的访问权限定义为_。正确答案:【private】分值:【1】45若要把类外定义的成员函数规定为内联函数,则必须把_关键字放到函数原型或函数头的前面。正确答案:【inline】分值:【1】46若采用p-abc(y)表达式调用一个成员函数,在成员函数中使用的_就代表了类外的p 指针。正确答案:【this】分值:【1】47当用户为一

15、个类定义有_时,则系统不会为该类再自动生成一个默认构造函数。正确答案:【构造函数】分值:【1】48对类中常量成员的初始化只能通过在构造函数中给出的_来实现的。正确答案:【参数初始化表】分值:【1】49假定AB 类中只包含一个整型数据成员a,并且它是一个引用成员,若利用引用参数aa 对其进行初始化,则该类的构造函数的定义为_。正确答案:【AB(int& aa):a(aa);】分值:【1】50定指针p 指向一个动态分配的类对象,则当执行“delete p;”语句时,在释放p所指向的动态存储空间之前将自动调用该类的_。正确答案:【析构函数】分值:【1】51定用户为类AB 定义了一个构造函数“AB(i

16、nt aa=0):a(aa)”,则定义该类的对象时,可以有_种不同的定义格式。正确答案:【2】分值:【1】52假定用户只为类AB 定义了一个构造函数“AB():a(0),b(0)”,则定义该类对象x的定义语句“AB x;”是_(正确/错误)的。正确答案:【正确】分值:【1】53假定AB 为一个类,该类中含有一个指向动态数组空间的指针成员pa,则在该类的析构函数中应该包含有一条_语句。正确答案:【delete pa;】分值:【1】54在一个或若干个类的基础上构造一个新类,被称为_。正确答案:【继承】分值:【1】55派生类的成员函数可以直接访问基类的 公有和保护 成员,不能直接访问基类的 _成员。

17、正确答案:【私有】分值:【1】56当保护继承时,基类的 公有和保护 成员在派生类中成为保护成员,派生类对象不能直接访问基类的 _成员。正确答案:【任何】分值:【1】57以下关于C+类的说法中正确的是(_)A.C+语言的默认访问权限是privateB.C+语言中的类定义,用户一定要自己定义一个构造函数用于实例化类C.C+语言中的成员函数的实现部分一定要写在类定义外D.C+语言中的类不能够嵌套定义正确答案:【A】分值:【1】58一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的_ 。正确答案:【可重用性】分值:【1】59静态成员函数可以直接访问类的_成员,不能直接访问类的_

18、成员。正确答案:【静态 或 非静态】分值:【1】60在C+语言的结构化程序设计中,_ 是程序的基本组成单元;在C+语言的面向对象设计框架中,_ 是程序的基本组成单元。正确答案:【函数 或 类】分值:【1】61在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是(_)A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员D.派生类的对象的地址可以赋给指向基类的指针正确答案:【C】分值:【1】62类是一个支持集成的抽象数据类型,而对象的类的_ 。正确答案:【实例】分值:【1】63在C+中,cin是一个(_)A.类B.对象C.模

19、板D.函数正确答案:【B】分值:【1】64下列描述中错误的是(_)A.派生类可以作为基类派生其他的子类B.派生类继承基类的所有数据成员C.派生类可以有多个基类D.派生类不能继承一些函数成员正确答案:【B】分值:【1】65以下对C+语言函数的有关描述中,正确的是(_)A.在C+语言中调用函数,只能把实参的值传给形参,形参的值不能传送给实参B.C+语言函数既可以嵌套定义又可以递归调用C.函数必须无返回值,否则不能使用函数D.函数必须有返回值,返回值类型不定正确答案:【A】分值:【1】66对于模板定义关键字class和typename说法不正确的是(_)A.程序中的class并不能都替换为typen

20、ameB.class和typename都可互相替换C.程序中的typename都能替换为classD.程序中的部分class可以替换为typename正确答案:【B】分值:【1】67下面关于数组的描述错误的是(_)A.在C+语言中数组的名字就是指向该数组第一个元素的指针B.长度为n的数组,下标的范围是0n-1C.数组的大小必须在编译时确定D.数组只能通过值参数和引用参数两种方式传递给函数正确答案:【D】分值:【1】68下面的(_)选项不能作为函数的返回类型A.voidB.intC.newD.long正确答案:【C】分值:【1】69可以把具有相同属性的一些不同对象归类,称为_ 。正确答案:【对象

21、类】分值:【1】70下列定义中p指向的地址可更改,但*p不能够更改的是(_)A.const int *PB.int * const p;C.const int *const p;D.int *p;正确答案:【A】分值:【1】71C+中封装性、继承性和_是面向对象思想的主要特征。正确答案:【多态性】分值:【1】72对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是(_)A.公有类型B.私有类型C.保护类型D.友元类型正确答案:【D】分值:【1】73下列关于运算符重载的叙述中,正确的是(_)A通过运算符重载,可以定义新的运算符B有的运算符只能作为成员函数重载C若重

22、载运算符+,则相应的运算符函数名是+D重载一个二元运算符时,必须声明两个形参正确答案:【B】分值:【1】74下列关于模板的叙述中,错误的是(_)A调用模板函数时,在一定条件下可以省略模板实参B可以用int、double这样的类型修饰符来声明模板参数C模板声明中的关键字class都可以用关键字typename替代D模板的形参表中可以有多个参数正确答案:【D】分值:【1】75对类的构造函数和析构函数描述正确的是(_)A.构造函数可以重载,析构函数不能重载B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数不能重载,析构函数也不能重载正确答案:【A】分值:【1】

23、76通过使用new和delete两个运算符进行的分配为_存储分配。正确答案:【动态】分值:【1】77将x+y中的+运算符用友元函数重载应写为_ 。正确答案:【operator+(x,y)】分值:【1】78下列描述中(_)是正确的A.私有派生的子类无法访问父类的成员B.类A的私有派生子类的派生类C无法初始化其祖先类A对象的属性,因为类A的成员对类C是不可访问的C.私有派生类不能作为基类派生子类D.私有派生类的所有子孙类将无法继续继承该类的成员正确答案:【B】分值:【1】79while和do-while循环的主要区别是(_)A.do-while的循环体至少无条件执行一次B.while的循环控制条件比do-while的循环控制条件更 严格C.do-while允许从外部转到循环体内D.do-while的循环体不能是复合语句正确答案:【A】分值:【1】80关于友元的概念错误的是(_)A.友元函数没有thi

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1