1、题号 一 二 三 四 总成绩 得分 得分 一.选择题(每题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
2、 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 数据类型
3、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=
4、a;”后,利用指针也可访问该元素,相应的表达式为(D) A int *p B int *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函数名
5、 D 函数体 13. 为提高函数调用的实际运行速度,可将简单的函数定义为(A) A 内联函数 B 重载函数 C 递归函数 D 函数模板 14. 下列关于内联函数的叙述中,正确的是(C) A 内联函数就是在一个函数体内定义的函数 B 内联函数必须通过关键字inline来定义 C 在类体内定义的函数,都是内联函数 D 内联函数不需要return 语句 15. 当一个类对象行将消亡时,系统自动调用(A) A 析构函数 B 构造函数 C 静态函数 D 友元函数 16. 有如下两个类定义: Class AA[
6、]; Class BB{ AA v1, *v2; BB v3; Int *v4; }; 其中一个成员变量的定义是错误的,这个变量是(C) A v1 B v2 C v3 D v4 17. 已知TV是一个类,并有函数func 定义如下: Void func(){ TV li, *net[2], company[3]; } 则在调用func()后, TV类的析构函数被调用的次数为(D) A 2次 B
7、 3次 C 4次 D 6次 18. 以下说法中正确的是(B) A 一个类只能定义一个构造函数,但可以定义多个析构函数 B 一个类只能定义一个析构函数,但可以定义多个构造函数 C 构造函数与析构函数同名,只是名字前加了一个波浪号(~) D 构造函数可以指定返回类型;而析构函数不能指定任何返回类型,即使是void类型也不可以 19. 静态成员函数(B) A 只能通过对象名(或指向对象的指针)访问该对象的静态成员 B 只能通过对象名(或指向对象的指针)访问该对象的非静态成员 C 可以被说明为虚函数 D 有this指针 20. 允许访问
8、该类的所有对象的私有成员、公有成员和保护成员的是(B) A 友元函数 B 成员函数 C 内联函数 D重载函数 得分 二. 名词解释(每题5分,共20分) 1. 构造函数 构造函数是一种特殊的成员函数,与其他成员函数不同,不需要用户来调用它,而是在建立对象时自动执行。 2. 默认参数 当函数调用中省略了实参时自动使用的值 3. 继承的三种类型 公有继承,私有继承,保护继承 4. 多态性 由继承而产生的相关的不同的类,其对象对同一消息做出不同的相应 得分 三. 编程题 1. 编写程序打印出所有的水仙花数。所谓水
9、仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如: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分)。






