华中科技大学c++程序的设计考试题
1. C++系统预定了 4 个用于标准数据流的对象,下;正确答案:D】分值: 1】;2.设有说明:charw;intx;floaty ;正确答案:D】分值:【0】;3.下列对析 构函数的描述中,正确的是(____) C.析构函数的定义只能在类体内D.析构函数可 以有;正确答案:A】分值:IB】;4.下列定义数组的语句中正确 CPP 程序设计 模拟考试 1--第 2 套试卷 1.C++系统预定了 4 个用于标准数据流的对象,下列选项中不属于此类对 象的是(____) A.cout B.cin C.cerr D.cset 正确答案:D】 2. 设有说明:char w;int x;float y;double 乙则表达式 w*x+z-y 值的数据类 型为(____) A.float B.char C.int D.double 正确答案:D】分值:1】 3. 下列对析构函数的描述中,正确的是(____) A.—个类中只能定义一个析构 函数 B.析构函数名与类名不同 C.析构函数的定义只能在类体内D.析构函数可以有一个或多个参数 正确答案:A】分值:【1】 4. 下列定义数组的语句中正确的是(____) A. #define size 10 char str1[size],str2[size+2]; B.char str[]; C.int num[ 1 0 ]; D.int n=5; int a[n][n+2]; 正确答案:A】分值:【I】 5. 关于 this 指针使用说法正确的是(____) A. 象拥有自己的数据成员,但共享处理这些数据的代码 保证每个对 B.保证基 类私有成员在子类中可以被访问。C.保证基类保护成员在子类中可以被访问。 D.保证基类公有成员在子类中可以被访问。 正确答案:A】分值:【I】 6. 所谓多态性是指(____) A. 同的对象调用相同名称的函数 不同的对象调用不同名称的函数 C 一 B.不 个对象调用不同名称的函数D.—个对象调用不同名称的对象 正确答案:B】分值:【】 7. _______________________________________派生类构造函数的执行顺 序是先执行 _______________________________________■勺构造函数,然后执行成 员对象的构造函数,最后执行 __________■勺构造函数。 正确答案:基类 或 派生类】分值:【1】 8. 以出现在程序中的任何地方 _作为开始和结束的标记。 C++语言程序的注释可 ,一个注释以 _______ 正确答案:【**/】分值:【】 9. 构造函数和析构函数中申请和释放类的数据成员 请时使用形参 b 初始化 a,请填空。 下列程序在 int *a,申 class A { public: ~A(); private: int *a; }; A::(int b) {;} A::~A() 正确答案:a=new int(b)或 delete a】分值:1】 10. C++对 C 语言做了很多改进,即从面向过程变成为面向对象的主要原 因是( )A.增加了一些新的运算符 B. 允许函数重载,并允许设置缺省参数 C.规定函数说明符必须用原型 D.引 进 了类和对象的概念 正确答案:D】 11 •下列有关模板和继承的叙述正确的是( 出一个类系 )A.模板和继承都可以派生 B. 从类系的成员看,模板类系的成员比继承类系的成员较为(稳定 C 从 动态性能 看,继承类系比模板类系具有更多的动态特性 D.相同类模板的不同实例一般没有联系,而派生类各种类之间有兄弟父子等 关系 正确答案:D】 12. 关于 new 运算符的下列描述中,错误的是( 对象和对象数组 )A.它可以用来动态创建 B. 可以使用运算符 对象时要调用构造函数 使用它创建的对象或对象数组 delete 删除 C.使用它创建 D.使用它创建对象数组时必须指定初始值 正确答案:D】 13. 下列运算符中,在 C++语言中不能重载的是(____) A.* B.= C.::D./ 正确答案:C】 14. A. 已知 int i=0, x=1, y=0 ;在下列选项使 i 的值变成 1 的语句是(____) if( x B.if( x==y ) i++ ; C.if( x||y ) i++ ; D.if( !x ) i++ ; 正确答案:C1 1 15. sizeof(float)是(____)A.—个双精度型表达式 B.—个整型表达式 C.一 种函数调用 D.—个不合法的表达式 正确答案:B1 1 16. 下面叙述不正确的是(____) A.基类的保护成员在派生类中仍然是保护的成员 B.基类的保护成员在公有 派生类 中仍然是保护的 C.基类的保护成员在私有派生类中仍然是私有的 基类成员的访问必须是无二义性 D.对 17. 决定 C++语言中函数的返回值类型的是(____) A.return 语句中的表达 式类型 B 调用该函数时系统随机产生的类型C 调用该函数时的主调用函数类型 在定义该函数时所指定的数据类型 D. 正确答案:D1 1分值:11 1 18. 下面对于友元函数描述正确的是(____) A.友元函数的实现必须在类的 内部定 义 B 友元函数是类的成员函数 C.友元函数破坏了类的封装性和隐藏性 D.友元函数不能访问类的私有成员 正确答案:C】分值:【】 19.不能作为重载函数的调用的依据是(____)A.参数个数 B.参数类型 C.函 数类 型 D.函数名称 正确答案:D】分值:【】 20. ____________________________________________ 面向对象的模型中, 最基本的概念是对象和 ___________________________________。 正确答案:类】分值:【1】 21.在V中,若定义一个函数的返回类型为 void ,以 下叙述正确的是(__ _) A.函数返回值需要强类型转换B.函数不执行任何操作 C.函数 本身没有返回 值 D. 函数不能修改实际参数的值 正确答案:C】分值:【】 22.函数参数的默认值不允许为(____) A.全局常量 B.直接常量 C.局部变量 D.函 数调用 正确答案:C】分值:【】 23.下列的描述中(是错误的。 A.使用全局变量可以从被调用函数中获取多个操作结果B.局部变量可以初 始化,若不初始化,则系统默认它的值为 0 C.当函数调用完后,静态局部变量的值 不 会消失 D.全局变量若不初始化,则系统默认它的值为 0 正确答案:B】分值:【】 24. 已知 int a[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, *p = a 则不能表 示数组 a 中元 素的式子是(____) A.*a B.*p C.a D.a[ p-a ] 正确答案:C】分值:【】 25. 已知 int a[3][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };则不能表示数组元 素 a[2][1]的地 址是(____) A. 分别指向两个字符串,判断字符串 s1 和 s2 是否相等 的表达式为(____)