C语言单项选择题.doc

上传人:h**** 文档编号:1637004 上传时间:2019-03-09 格式:DOC 页数:10 大小:89.50KB
下载 相关 举报
C语言单项选择题.doc_第1页
第1页 / 共10页
C语言单项选择题.doc_第2页
第2页 / 共10页
C语言单项选择题.doc_第3页
第3页 / 共10页
C语言单项选择题.doc_第4页
第4页 / 共10页
C语言单项选择题.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、单项选择题( 本大题共 20 小题,每小题 1 分,共 20 分)1.C+源程序文件扩展名为( A )A.cpp B.h C.1ib D.obj5对使用关键字 new 所开辟的动态存储空间,释放时必须使用( C )Afree BcreateCdelete Drealse6.从本质上看,引用是被引用变量的( B )A.拷贝 B.别名C.复制 D.克隆7在函数调用时,如某一默认参数要指明一个特定值,则有(B )A其之前所有参数都必须赋值 B其之后所有参数都必须赋值C其前、后所有参数都必须赋值 D其前、后所有参数都不必赋值8设存在函数 int max(int, int)返回两参数中较大值,若求 22

2、,59,70 三者中最大值,下列表达式不正确的是( C )Aint m = max(22,max(59,70) ; Bint m = max(max(22,59) ,70);Cint m = max(22,59,70); Dint m = max(59,max(22,70) ;9.设存在函数 int min(int,int) 返回两参数中较小值,若求 15,26,47 三者中最小值,下列表达式中错误的是( B )A.int m=min(min(15,26),min(15,47);B.int m=min(15,26,47);C.int m=min(15,min(47,26); D.int m =

3、min(min(47,26), 16);13.函数 int 53.下列哪个编译指令不属于条件编译指令( D )A.#if B.#elseC.#endif D.#error54.类 A 中存在静态数据成员 x,设 a 和 b 是类 A 的两个对象,在执行 a.x=10 之后,b.x的值为( B )A.未初始化 B.等于 a.xC.等于 0 D.随机55.使用 string.h 库操纵字符串时,将两个字符串连接成一个字符串的函数是( C )A.strlen() B.strcap()C.strcat() D.strcmp()56.基类中的 public 成员,通过 public 派生,其在派生类中的

4、访问权限为( D )A.不可访问 B.privateC.protected D.public57.不同对象调用同名函数,但导致完全不同行为的现象称为( D )A.抽象 B.封装C.继承 D.多态性58.设类 Test 中存在成员 static int x,则下列哪种初始化方式是正确的( C )A.Test:int x=25; B.int x=25;C.int Test:x=25; D.int Test x=25;59.下列关于友元的描述错误的是( C )A.成员函数不可作友元 B.类可以作友元C.普通函数可以作友元 D.静态函数可以作友元60.在继承中,派生类拥有的基类个数为( B )A.0

5、个 B.1 个C.多个 D.至少 1 个61.基类中的 protected 成员,通过 public 派生,其在派生类中的可见性为( D )A.不可访问 B.privateC.protected D.public62.下列哪个不是面向对象的关键要素( B )A.抽象性 B.结构性C.封装性 D.多态性63.设函数 void subone(int int * value;若要对 value 赋值,则下面语句正确的是( B、D )A.MyClass my;my.value=10; B.MyClass my;*my.value=10;C.MyClass my;my.*value=10; D.MyCl

6、ass my(10);66.包含哪种语句的函数不能声明为内联函数( D )A.变量定义 B.ifelseC.位操作 D.switch67.声明函数模板的关键字是( B )A.inline B.template C.const D.short68.对于类中的成员,使用 public 修饰,表明该成员的访问权限是( A )A.公有的 B.私有的 C.保护的 D.不可见的*69.一个类中是否可以允许一个无参数构造函数和一个全部都是默认参数的构造函数共 存( B )A.不允许 B.允许C.无法确定 D.视构造函数的函数,可确定70.析构函数的参数个数为( A )A.0 个 B.1 个 C.至少 1 个

7、 D.多于 1 个71.非静态成员函数都会有一个隐含指针,它是( B )A.self 指针 B.this 指针 C.current 指针 D.one 指针72.下列访问公有静态成员的方式,错误的是( A )A.类名:静态成员名 B.对象名.静态成员名C.对象指针-静态成员名 D.对象指针.静态成员名73声明友元使用下列哪个关键字( C )Aclass Bconst Cfriend Dvirtual74派生类继承了基类的( A )A所有成员 B部分成员 C数据成员 D成员函数75基类 private 成员,通过 public 派生,其在派生类中为( A )Aprivate Bprotected

8、Cpublic D不可访问76.在哪种派生方式中,派生类可以访问基类中的 protected 成员( B )A.public 和 private B.public 和 protectedC.protected 和 private D.仅 protected77.对使用关键字 new 所开辟的动态存储空间,释放时必须使用( C )A.free B.create C.delete D.realse78对于 new 类型名size描述正确的是( C )A申请可以存储 size 个字节的空间B申请可以存储 1 个该数据类型的空间C申请可以存储 size 个该数据类型对象的空间D申请可以存储 1 个字节

9、的空间79构造函数用于( B )A定义对象 B初始化对象 C清除对象 D普通计算80C+中专门定义一个仅在模板中使用的参数类型的关键字是( D )Aconst BinlineCshort Dtypename81对于类中的成员,使用 private 修饰,表明该成员的访问权限是( B )A公有的 B私有的C保护的 D不可见的82使用 new 创建的对象,对其生命周期描述正确的是( B )A由系统决定 B由用户控制 C全局生命周期 D永久存在83析构函数被调用的时间点是( B )A对象被创建时 B对象被销毁时C不会被调用 D主函数被调用时*84对象的构造函数调用顺序取决于( C )A对象成员在初始

10、化列表中给出的顺序B对象成员在类中声明的顺序C对象成员与在初始化列表中顺序和类中声明顺序均有关D随机顺序85下列对静态成员函数描述正确的是( B )A静态成员函数中可使用 1 个 this 指针B静态成员函数中不能使用 this 指针C静态成员函数中可使用多个 this 指针D静态成员函数中只可使用 1 个 that 指针86友元的声明可出现在( B )A类的私有部分 B类的公有部分C类的保护部分 D类的任何部分*87在下列派生中,子类和父类间是 isa 关系的是( )Aprivate BprotectedCpublic Dpublish88面向对象不仅进行功能抽象,还要进行( C )A动态抽

11、象 B消息抽象C数据抽象 D算法抽象89.如声明对象数组,则下列描述正确的是(A )A.对每个元素均调用一次构造函数B.部分元素调用构造函数,其它元素不需调用C.均不需要调用构造函数D.只是首元素调用构造函数*90.不同对象调用同一成员函数时,this 指针指向( A )A.不同对象 B.相同对象C.无对象 D.不确定*91.一个类可拥有多少个构造函数( C )A.0 个 B.1 个C.1 或多个 D.以上皆对92.下列哪个要素不是面向对象的关键要素( A )A.模块化 B.抽象性C.封装性 D.继承性93.下列对于类的描述错误的是( C )A.类要先声明后使用B.类是具有唯一标识的实体C.两

12、个类可以使用同一个名称D.组成类的不仅有数据,还可以有对数据进行操作的函数*94.使用引用调用方式将实参传给形参,下列说法正确的是( A )A.形参是实参的备份 B.实参是形参的备份C.形参和实参共享同一对象 D.形参和实参无联系95.关于对象的性质,下列描述错误的是( B )A.同一类对象之间可相互赋值B.不能使用对象数组C.对象可以用作函数参数D.一个对象可以用作另一个类的成员96.类的私有成员可在哪里被赋值( B )A.类体中 B.该类的成员函数中C.A 和 B D.以上都不是97.派生类中继承的基类成员初始化如何进行( A )A.由派生类构造函数调用基类的构造函数进行B.由派生类构造函

13、数进行C.由基类构造函数进行,无需派生类构造函数调用D.以上皆不正确98.对于多重继承,下列描述正确的是( B )A.所有基类使用相同的派生方式 B.每个基类可使用不同派生方式C.只能是 public 派生 D.只能是 protected 派生99.下列关于类的权限描述错误的是( B )A.类本身的成员函数可以访问自身的任何成员B.类的对象可以访问该类的所有成员C.普通函数不能直接访问类的公有成员,必须通过成员函数对其访问D.一个类可以将另一个类的对象作为成员100.运算符 delete 与哪个函数一起运行 ( B )A.构造函数 B.析构函数C.主函数 D.不与任何函数一起工作101.一个类可以获得另一个类的特性的机制称为( C )A.抽象 B.封装C.继承 D.多态性102.对引用调用描述正确的是( B )A.分配新存储空间B.修改已存储空间的名称为引用名C.引用名与已存在存储空间无任何关联D.将引用名标识符与一块已存在储区域相关联,没有分配新存储空间

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。