C语言考试复习题

更新时间:2024-05-05 18:32:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

类与对象

一、 选择填空

1. 已知一个类A,()是指向A类成员的指针。假设类有3个公有成员;void f1(int),void f2(int)和int a。 A.A *p;

B.int A::*pc=&A::a; C.void A::*pa(); D.A*pp; 答案:C。

2.运算符->*的功能是()。

A.用来表示指向对象指针对指向类成员指针的操作。 B.用来表示对象对指向类成员指针的操作。 C 用来表示指向对象指针对类成员的操作。 D 用来表示对象类成员的操作。 答案:A。

3.已知f1(int)是类A的公有成员函数,p是指向成员函数f1()的指针,采用()是正确的。 A.p=f1; B.p=A::f1; C.p=A::f1(); D.p=f1(); 答案:B。

4.已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给m赋值为5,()是正确的。 A.A1.p=5; B.A1->p=5; C.A1.*p=5; D.*A1.p=5; 答案:C。

5.已知类A中一个成员函数说明如下所示。 void Set(A&a); 其中,A&a的含意是()。 A.指向类A的指针a。 B.将a的地址值赋给变量Set。

C.a是类A的对象引用,用来作函数Set()的形参。 D.变量A与a按位相与作为函数Set()的参数。 答案:C。

6.下列关于对象数组的描述中,()是错误的。 A.对象数组的下标是从0开始的。 B.对象数组的数组名是一个常量指针。 C.对象数组的每个元素是同一个类的对象。 D.对象数组只能赋初值,而不能被赋值。 答案:D。

7.下列定义中,()是定义指向数组的指针p。

A.int*p[5]; B.int(*p)[5]; C.(int*)p[5]; D.int*p[]; 答案:B。 8.下列说明中 const char*ptr ptr应该是()。

A. 指向字符常量的指针。 B. 指向字符的常量指针。 C. 指向字符串常量的指针。 D. 指向字符串的常量指针。 答案:C。

9.已知:print()函数是一个类的常成员函数,它无返回值,下列表示中,()是正确的。 A.void print()const; B.const void print(); C.void const print(); D.void print(const)。 答案:A。

10.关于new运算符的下列描述中,()是错的。

A.它可以用来动态创建对象和对象数组。

B.使用它创建的对象或对象数组,可以使用运算符delete删除。

C.使用它创建对象时要调用构造函数。 D.使用它创建对象数组是必须指定初始化。 答案:D。

11.关于delete运算符的下列描述中,()是错的。

A.它必须用于new返回的指针。 B.它也适用于空指针。

C.对一个指针可以适用多次该运算符。

D.指针名前只用一对方括号符,不管所删除数组的维数。 答案:C。

12.具有转换函数功能的构造函数,应该是()。

A.不带任何参数的构造函数。 B.带有一个参数的构造函数。 C.带有两个以上的参数的构造函数。 D.默认构造函数。 答案:B。

二、判断下列描述是否正确。

1.指向对象的指针和指向类的成员的指针在表达形式上是不相同的。(正确)

2.已知:m是类A的对象,n是类A的公有数据成员,p是指向类A中n成员的指针。下述两种表示是等价的。

m.n和m.*p.(正确)

3.指向对象的指针与独享都可以作为函数参数,但是使用前者比后者好些。(正确)

4,。对象引用作函数参数比用对象指针更方便些。(正确) 5.对象数组的元素可以是不同类的对象。(错误) 6.对象数组既可以赋初值又可以赋值。(正确)

7.指向对象数组的指针不一定必须指向数组的首元素。(正确) 8.一维对象指针数组的每个元素应该是某个类的对象的地址值。(正确)

9.const char *p说明了p是指向字符串常量的指针。(正确) 10.一个能够更新的变量使用在一个不能更新的环境中是不破坏类型保护的,反之亦然。(错误)

11.一个类的构造函数中可以不包含对其子对象的初始化。(错误)

12.转换函数不是成员函数,它是用来进行强制类型转换的。(错误)

继承性和派生类

一、 选择填空

1. 下列对派生类的描述中,()是错的。

A. 一个派生类可以作为另外一个派生类的基类。 B. 派生类至少有一个基类。

C. 派生类的成员除了它自己的成员外,还包含了它的基类成

本文来源:https://www.bwwdw.com/article/rj2g.html

Top