C++笔试题

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 142 收藏 0 点赞 0 评论 0

一、选择题
1.下面各项不属于派生新类范畴的是(C )
A.吸收基类的成员
B.改造基类的成员
C.删除基类的成员
D.添加新成员
2.在派生新类的过程中,( D )
A.基类的所有成员都被继承
B.只有基类的构造函数不被继承
C.只有基类的析构函数不被继承
D.基类的构造函数和析构函数都不被继承
3.下面不属于类的继承方式的是( C )
A.public
B.private
C.operator
D.protected
4.作用域分辨符是指( B )
A.?:
B. ::
C.->
D.&&
5.专用多态是指( A )
A.重载多态和强制多态
B.强制多态和包含多态
C.包含多态和参数多态
D.参数多态和重载多态
6.通用多态是指( C )
A.重载多态和强制多态
B.强制多态和包含多态
C.包含多态和参数多态
D.参数多态和重载多态
7.下面各项中属于不可重载的一组运算符是( C )
A.+、—、*、/
B.[ ]、()
C. ::、.、?:、sizeof、.*
D.++、——
8.关于类的构造函数,下面说法不正确的是( C )
A.构造函数的作用是在对象被创建时将对象初始化为一个特定的状态
B.构造函数的函数名与类名相同
C.构造函数可以声明为虚函数
D.构造函数在对象被创建时被系统自动调用
9.在C++中,数组类型属于( B )
A.基本数据类型
B.自定义数据类型
C.类类型
D.结构体类型
10.若有语句:float array[3][5][7];则数组array的元素个数为( D )
A.3
B.5
C.7
D.105
11.关于虚基类,下面说法正确的是( D )
A.带有虚函数的类称为虚基类
B.带有纯虚函数的类称为虚基类
C.虚基类不能实例化
D.虚基类可以用来解决二义性问题
12.关于析构函数,下面说法不正确的是( B )
A.析构函数用来完成对象被删除前的一些清理工作
B.析构函数可以声明为重载函数
C.析构函数可以声明为虚函数
D.析构函数在对象的生存期即将结束时被系统自动调用
13.关于虚函数,下列说法不正确的是( C )
A.虚函数是动态联编的基础
B.虚函数的定义只能出现在类定义中的函数原形声明中
C.类的成员函数均可声明为虚函数
D.虚函数是用virtual关键字声明的非静态成员函数
14.关于抽象类,下列说法不正确的是( B )
A.抽象类不能实例化
B.带有虚函数的类称为抽象类
C.带有纯虚函数的类称为抽象类
D.抽象类的作用是为一个类族建立一个公共接口
15.下列对一维数组a的正确定义是( C )
A.int n=5,a[n];
B.int a(5);
C.const int n=5;int a[n];
D.int n;cin>>n;int a[n];
16.下列数组定义语句中,不合法的是( A )
A.int a[3]={0,1,2,3};
B.int a[]={0,1,2};
C.int a[3]={0,1,2};
D.int a[3]={0};
17.已知int a[10]={0,1,2,3,4,5,6,7,8,9}和*p=a,则不能表示数组a中元素的式子是( C )。
A.*a
B.*p
C.a
D.a[p-a]
18.以下不能对二维数组a进行正确初始化的语句是( C )。
A.int a[2][3]={0};
B.int a[][3]={{0,1},{0}};
C.int a{2}[3]={{0,1},{2,3},{4,5}};
D.int a[][3]={0,1,2,3,4,5,};
19.已知int a[][3]={{0,1},{2,3,4},{5,6};{7}};则a[2][1]的值是( C )。
A.0
B.2
C.6
D.7
20.已知char *a[]={“fortran”,”basic”,”pascal”,”java”,”C++”};则cout<

评论列表
文章目录