c++复习题.docx
- 文档编号:16914297
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:27
- 大小:24.66KB
c++复习题.docx
《c++复习题.docx》由会员分享,可在线阅读,更多相关《c++复习题.docx(27页珍藏版)》请在冰豆网上搜索。
c++复习题
C++复习题
一、单项选择题()
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.包含自定义头文件file.h的预处理指令是(D)
A.#define
C.#definefile.hD.#include"file.h"
2.用于标识十六进制前缀或后缀是(D)
A.无B.后缀L或e
C.前缀零D.前缀0x
3.设存在整型变量intx,则下列语句与其它三项含义不同的是(A)
A.int*p=&x;B.int&p=x;
C.int&p=x;D.int&p=x;
4.在定义类成员时,为产生封装性,则需使用哪个关键字(D)
A.publicB.publish
C.protectedD.private
5.设函数voidswap(int&,int&)将交换两形参的值,如两整型变量inta=10;intb=15;
则执行swap(a,b)后,a、b值分别为(C)
A.10,10B.10,15
C.15,10D.15,15
6.从本质上看,引用是被引用变量的(B)
A.拷贝B.别名
C.复制D.克隆
7.下面关于数组的初始化正确的是(A)
A.charstr[]={'a','b','c'};
B.charstr[2]={'a','b','c'};
C.charstr[1][2]={{'a','b'},{'e','d'}};
D.charstr[][]={'a','b','c'};
8.C++类中定义的成员默认访问属性为(B)
A.publicB.private
C.protectedD.friend
9.决定C++语言中函数的返回值类型的是(D)
A.return语句中的表达式类型
B.调用该函数时系统随机产生的类型
C.调用该函数时的主调用函数类型
D.在定义该函数时所指定的数据类型
10.下列符号中,不属于分隔符的是(B)
A.,B./
C.;D.{}
11.对类中声明的变量,下列描述中正确的是(C)
A.属于全局变量
B.只属于该类
C.属于该类,某些情况下也可被该类不同实例所共享
D.任何情况下都可被该类所有实例共享
12.类的私有成员可在何处访问(D)
A.通过子类的对象访问B.本类及子类的成员函数中
C.通过该类对象访问D.本类的成员函数中
13.如果没有为一个类定义任何构造函数的情况下,下列描述正确的是(A)
A.编译器总是自动创建一个不带参数的构造函数
B.这个类没有构造函数
C.这个类不需要构造函数
D.该类不能通过编译
14.一个类可包含析构函数的个数是(B)
A.0个B.1个
C.至少一个D.0个或多个
15.this指针存在的目的是(B)
A.保证基类公有成员在子类中可以被访问
B.保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码
C.保证基类保护成员在子类中可以被访问
D.保证基类私有成员在子类中可以被访问
16.下列关于类的权限的描述错误的是(A)
A.类本身的成员函数只能访问自身的私有成员
B.类的对象只能访问该类的公有成员
C.普通函数不能直接访问类的公有成员,必须通过对象访问
D.一个类可以将另一个类的对象作为成员
17.在编译指令中,宏定义使用哪个指令(B)
A.#includeB.#define
C.#ifD.#else
18.设类A将其它类对象作为成员,则建立A类对象时,下列描述正确的是(B)
A.A类构造函数先执行B.成员构造函数先执行
C.两者并行执行D.不能确定
19.可替换#definePI3.1415926的语句是(B)
A.floatPI3.1415926;B.constfloatPI=3.1415926;
C.constPI(3.1415926);D.const3.1415926;
20.布尔类型标识符是(D)
A.voidB.short
C.longD.bool
21.下列不是C++语言的基本数据类型的是(D)
A.字符类型B.整数类型
C.逻辑类型D.枚举类型
22.C++允许在结构中定义函数,这些函数称为(D)
A.静态函数B.构造函数
C.析构函数D.成员函数
23.下列哪种默认参数的声明是不正确的(C)
A.intmax(inta,intb,intc,intd=0);
B.intmax(inta,intb,intc=0,intd=0);
C.intmax(inta=0,intb,intc=0,intd=0);
D.intmax(inta,intb=0,intc=0,intd=0);
24.包含哪种语句的函数不能声明为内联函数(A)
A.循环B.变量自增自减
C.if...else…D.变量声明
25.定义函数模板中使用的参数类型标识符需使用下列哪组符号括起来(A)
A.<>B.“”
C.()D.{}
26.一个类拥有多个构造函数,则这些构造函数间为(A)
A.重载关系B.重复关系
C.拷贝关系D.无关系
27.使用delete[]删除对象数组时,描述正确的是(A)
A.数组中各元素都调用析构函数B.数组中各元素都调用构造函数
C.不调用析构函数D.只有首元素调用析构函数
28.设类Test中存在成员staticintx,则下列哪种初始化方式是正确的(C)
A.Test:
:
intx=25;B.intx=25;
C.intTest:
:
x=25;D.intTestx=25;
29.假定MyClass为一个类,则该类的复制构造函数的声明语句为(C)
A.MyClass&(MyClassx);
B.MyClass(MyClassx);
C.MyClass(MyClass&x);
D.MyClass(MyClass*x);
30.类MyClass的定义如下:
classMyClass
{
public:
MyClass(){}
MyClass(inti){value=newint(i);}
int*value;
};
若要对value赋值,则下面语句正确的是(D)
A.MyClassmy;my.value=10;
B.MyClassmy;*my.value=10;
C.MyClassmy;my.*value=10;
D.MyClassmy(10);
二、填空题()
请在每小题的空格中填上正确答案。
错填、不填均无分。
1.若使用标准输出流把整型变量a的值输出到屏幕上,实现此操作的C++语句是______。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 复习题