一.选择题(每题2分,共40分)
1.关于C++语言,下列说法不正确的是(B)
A C++具有简洁、高效和接近汇编语言的特点
B C++本身几乎没有支持代码重用的语言结构
C C++语言不是一种纯面向对象的语言
D C++支持面向对象的程序设计,这是它对C的重要改进
2.C++语言程序是从(B)函数开始执行的。
A ios
B main
C list
D temp
3.下列属于C++头文件约定使用的扩展名的是(B)
A .cpp
B .hpp
C .c
D .c++
4.若有定义语句“int i=2, j=3;”, 则表达式i/j的值为(A)
A 0
B 0.7
C 0.66667
D 0.66666667
5.下列选项中,正确的C++ 表达式是(C)
A counter++3
B element3+
C a+=b
D ‘a’=b
6.函数定义的格式是(D)函数名(形式参数表)函数体。
A 引用类型
B 数据类型
C 标注类型
D 返回类型
7.在面向对象方法中,类的实例称为(A)
A 对象
B 方法
C 类型
D 数据
8.在C++语言中,面向对象思想的主要特征不包括(D)
A 封装B继承C多态 D 单态
9.C++语言程序的注释可以出现在程序的任何地方,一个注释的结束
标记为(B)
A /*
B */
C :
D ;
10.利用表达式a[i]可访问int型数组a中下标为i的元素。在执行语
句”int *p=a;”后,利用指针也可访问该元素,相应的表达式为(D)Aint *p Bint *a C p+i D *(p+i)
11. 有如下说明:
int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=a; 则数值为9的表达式为(B)
A *p+9
B *(p+8)
C *p+=9
D p+8
12. 在对函数进行原型声明时,下列语法成分中,不需要的是(D)
A函数返回类型B函数参数列表
C函数名D函数体
13. 为提高函数调用的实际运行速度,可将简单的函数定义为(A)
A 内联函数
B 重载函数
C 递归函数
D 函数模板
14. 下列关于内联函数的叙述中,正确的是(C)
A 内联函数就是在一个函数体内定义的函数
B 内联函数必须通过关键字inline来定义
C 在类体内定义的函数,都是内联函数
D 内联函数不需要return 语句
15. 当一个类对象行将消亡时,系统自动调用(A)
A 析构函数
B 构造函数
C 静态函数
D 友元函数
16. 有如下两个类定义:
Class AA[];
Class BB{
AA v1,*v2;
BB v3;
Int *v4;
};
其中一个成员变量的定义是错误的,这个变量是(C)
A v1
B v2
C v3
D v4
17. 已知TV是一个类,并有函数func 定义如下:
V oid func(){
TV li, *net[2], company[3];
}
则在调用func()后,TV类的析构函数被调用的次数为(D)
A 2次
B 3次
C 4次
D 6次
18.以下说法中正确的是(B)
A 一个类只能定义一个构造函数,但可以定义多个析构函数
B 一个类只能定义一个析构函数,但可以定义多个构造函数指向类成员函数的指针
C 构造函数与析构函数同名,只是名字前加了一个波浪号(~)
D 构造函数可以指定返回类型;而析构函数不能指定任何返回类型,即使是void类型也不可以
19.静态成员函数(B)
A 只能通过对象名(或指向对象的指针)访问该对象的静态成员
B 只能通过对象名(或指向对象的指针)访问该对象的非静态成员
C 可以被说明为虚函数
D 有this指针
20. 允许访问该类的所有对象的私有成员、公有成员和保护成员的是(B)
B 成员函数
C 内联函数D重载函数
二.名词解释(每题5分,共20分)
1. 构造函数构造函数是一种特殊的成员函数,与其他成员函数不同,不需要用户来调用它,而是在建立对象时自动执行。
2.
3.默认参数
当函数调用中省略了实参时自动使用的值
3. 继承的三种类型公有继承,私有继承,保护继承
4.
5.
6.多态性
由继承而产生的相关的不同的类,其对象对同一消息做出不同的相应
三.编程题
1. 编写程序打印出所有的水仙花数。所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如:153=1*1*1+5*5*5+3*3*3,所以153是一个水仙花数(12分)。
#include
。
2. 设计一个Area()函数,当它被设置为Area(10,30),它可以计算半径为10和角度为30的扇形的面积,当它被设置为Area(10),它可以计算半径为10的圆的面积(13分)。
3. 定义一个长方形Rectangle类,它有宽、高(Width,Height)。在说明该类的对象时,若给定了两个参数,分别设为宽和高;若只给了一个参数,则宽和高相同(即正方形)。同时编写可以显示面积的成员函数。编写相应的调试用函数,来测试该类的正确性(15分)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论