C考试题库及复习资料精简.doc





《C考试题库及复习资料精简.doc》由会员分享,可在线阅读,更多相关《C考试题库及复习资料精简.doc(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品文档C+期末考试题库一、单项选择题:1. 能作为C+程序的根本单位是( C )。 A. 字符 B. 语句 C. 函数 D. 源程序文件2. 程序中主函数的名字为 A 。 A. main B. MAIN C. Main D. 任意标识符3. 关于C+与C语言的关系的描述中,D是错误的。 A. C语言是C+的一个子集; B. C语言与C+是兼容的; C. C+对C语言进行了一些改良;D. C+和C语言都是面向对象的4. 可用作C+语言用户标识符的一组标识符是( B)。A. void define +WORD B. a3_b3 _123 YNC. for -abc Case D. 2a DO s
2、izeof5. 存储以下数据,占用存储字节最多的是 D。 A. 0 B. 0 C. “06. 设int a=12;那么执行完语句a+=a*a;后,a的值是( C )。 A. 12 B. 144 C. 156 D. 2887. 假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,那么以下能正确表示代数式的表达式是( D )。8. 以下说法中正确的选项是B。 A. C+程序总是从第一个定义的函数开始执行 B. C+程序总是从main函数开始执行 C. C+函数必须有返回值,否那么不能使用函数 D. C+程序中有调用关系的所有函数必须放在同一个程序文件中9. 下面有关构造函数的描述中,正确的
3、选项是B 。 A. 构造函数可以带有返回值 B. 构造函数的名字与类名完全相同 C. 构造函数必须带有参数 D. 构造函数必须定义,不能缺省10.10.在声明类时,下面的说法正确的选项是 。A. 可以在类的声明中给数据成员赋初值B. 数据成员的数据类型可以是registerC. private,public,protected可以按任意顺序出现D. 没有用private,public,protected定义的数据成员是公有成员11.在下面有关析构函数特征的描述中,正确的选项是 A 。 A. 一个类可以有多个析构函数 B. 析构函数与类名完全相同 C. 析构函数不能指定返回类型 D. 析构函数可
4、以有一个或多个参数12.构造函数是在B 时被执行的。 A. 程序编译 B. 创立对象 C. 创立类 D. 程序装入内存13. 下面有关静态成员函数的描述中,正确的选项是 B A. 在静态成员函数中可以使用this指针 B. 在建立对象前,就可以为静态数据成员赋值 C. 静态成员函数在类外定义是,要用static前缀 D. 静态成员函数只能在类外定义14.下面有关友员函数的描述中,真确的说法是A A. 友员函数是独立于当前类的外部函数 B. 一个友员函数不可以同时定义为两个类的友员函数 C. 友员函数必须在类的外部进行定义 D. 在类的外部定义友员函数时必须加上friend关键字15.友员的作用
5、之一是 A A. 提高程序的运行效率 B. 加强类的封装 C. 实现数据的隐蔽性 D. 增加成员函数的种类16.使用派生类的主要原因是 A A. 提高代码的可重用性 B. 提高程序的运行效率 C. 加强类的封装性 D. 实现数据的隐藏17.在C+中继承方式有几中 C A. 1 B. 2 C. 3 D. 418.假设已经定义好了类student,现在要定义类derived,它是从student私有派生的,那么定义类derived的正确写法是 D A. class derived :student private /. B. class derived :student public /. C.
6、class derived :public student /. D. class derived :private student /.19.派生类的对象对它的基类成员中C是可以访问的。 A.公有继承的公有成员; B.公有继承的私有成员; C.公有继承的保护成员; D.私有继承的公有成员。20. 类中定义的成员默认为A 访问属性。 A. public B. private C. protected D. friend21.以下存储类标识符中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用 A 适宜。 A. 内联函数; B. 重载函数; C. 递归调用; D. 嵌套调用。22
7、.C+对C语言作了很多改良,以下描述中D使得C语言发生了质变,从面向过程变成了面向对象。 A. 增加了一些新的运算符; B. 允许函数重载,并允许设置缺省参数; C. 规定函数说明必须用原型; D. 引进了类和对象的概念;23.按照标识符的要求,A符号不能组成标识符。 A. 连接符 B. 下划线 D. 数字字符24.以下变量名中, A 是合法的。 A CHINA B byte-size C double D A+a25.以下各种函数中, C不是类的成员函数。 A 构造函数 B 析构函数 C 友元函数 D 拷贝构造函数26.以下 A 是正确的语句。 A ; B a=17 C x+y D cout
8、0); D) ;59、D不是构造函数的特征。A构造函数的函数名与类名相同 B构造函数可以重载C构造函数可以设置缺省参数 D构造函数必须指定类型说明60、以下程序段中与语句k=ab? 1:0;功能等价的是D 。A if(ab) k=1; B if(ab) k=0Cif(ab) k=1; Dif(ab) k=0;else k=0; else k=1;61、以下常量中, D不是字符常量。A005 Bn C) c Da62、表示“x大于1而小于10的逻辑表达式是B 。A1x1&x10 C) !(x=10) Dx1|x1063、关于成员函数特征的以下描述中,A是错误的。A成员函数一定是内联函数 B成员函
9、数可以重载C成员函数可以设置缺省参数值 D成员函数可以是静态的64、有以下程序#include void main( ) int i,s=0;for(i=1;i10;i+=2) s+=i;couts;程序执行后的输出结果是C 。A 自然数19的累加和 B 自然数110的累加和C 自然数19中的奇数之和 D 自然数110中的偶数之和65、设有定义:int n=0,*p=&n,*q=&p;那么以下选项中,正确的赋值语句是D。A p=1; B *q=2; C q=p; D *p=5;66、 A能正确输出结果:C+。 A char s=C+;coutsendl; Bchar s3=C+;coutsen
10、dl; Cchar s3=C,+,+,0;coutsendl; Dchar s3=C,+,+;coutsendl;67、有以下程序段int a10=1,2,3,4,5,6,7,8,9,10,*p=a,b;b=p5;b中的值是 B。A5 B6 C 8 D 968、有以下程序#include void main( ) char *p10=abc,aabdfg,dcdbe,abbd,cd;coutp3endl;执行后输出结果是 BAdcdbe B abbd C abc D abb69、以下静态数据成员的特性中,C是错误的。A 说明静态数据成员时前边要加修饰符staticB 静态数据成员要在类体外进行
11、初始化C 静态数据成员不是所有对象所共用的D引用静态数据成员时,要在其名称前加和作用域运算符70、有以下语句struct S int g; char h; T;那么下面表达中不正确的选项是C 。AS是结构体名 B该结构体包含2个成员CS是struct类型的变量 DT是struct S类型的变量71、派生类的对象对它的基类成员中A是可以访问的。A公有继承的公有成员B公有继承的私有成员C公有继承的保护成员D私有继承的公有成员72、实现运行时的多态性用 。DA、重载函数 B、构造函数 C、析构函数 D、虚函数73以下变量名中, A 是合法的。 A. CHINA B. byte-size C. dou
12、ble D. A+a74. 在int b3=1,3,2,4,5,6,0;b22的值是D 。 A. 0 B. 2 C. 5 D. 675. 以下各运算符中,B优先级最高。A. +双目 B. *单目 C. = D. *=76. 以下for循环的次数为 B 。for(int i(0),x=0;!x&i=5;i+)A. 5 B. 6 C . 1 D. 无限77. 下述关于break语句的描述中, C 是正确的。A.break语句可用于循环体内,它将退出该重循环。B.break语句可用于开关语句中,它将退出开关语句。C.break语句可用于if体内,它将退出if语句。D.break语句在一个循环体内可以
13、出现屡次。78. 在一个被调用函数中,关于return语句使用的描述,D 是错误的。A.被调用函数中可以不用 return语句。B.被调用函数中可以使用多个return语句。C.被调用函数中,如果有返回值,就一定要有return语句。D.被调用函数中,一个return语句可返回多个值给调用函数。79. 在C+中,关于以下设置参数默认的描述中, C 是正确的。A.不允许设置参数的默认值。B.设置参数默认值只能在定义函数时设置。C.设置参数默认值时,应该是先设置右边的再设置左边的。D.设置参数默认值时,应该全部参数都设置。80. 以下存储类标识符中,要求通过函数来实现一种不太复杂的功能,并且要求加
14、快执行速度,选用 A 适宜。A. 内联函数 B. 重载函数 C. 递归调用 D. 嵌套调用 81. 以下的各类函数中, C 不是类的成员函数。A. 构造函数 B. 析构函数 C . 友元函数 D. 拷贝初始化构造函数 82. D不是构造函数的特征A.构造函数的函数名与类名相同 B.构造函数可以重载 C.构造函数可以设置缺省参数 D.构造函数必须指定类型说明 83.f1(int)是类A的公有成员函数,p是指向成员函数f1()的指针,采用 C是正确的。A.p=f1 B. p=A:f1 C. p=A:f1() D. p=f1() 84.以下定义中,A 是定义指向数组的指针p。A.int *p5 B.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考试 题库 复习资料 精简

限制150内