C++期末复习题试卷及答案.docxVIP

  • 0
  • 0
  • 约6.03千字
  • 约 8页
  • 2026-01-24 发布于安徽
  • 举报

C++期末复习题试卷及答案

考试时间:______分钟总分:______分姓名:______

一、选择题(每题2分,共20分)

1.下列哪个不是C++语言的关键字?

A.int

B.define

C.class

D.float

2.关于`inta=10;int*p=a;`下列说法错误的是?

A.`p`存储了变量`a`的内存地址

B.`*p`表示`a`变量的值

C.`p`是变量`p`的地址

D.`p`和`a`存储在同一个内存位置

3.以下关于引用的说法,正确的是?

A.引用必须指向一个已存在的对象

B.引用可以改变其所指向的对象的值

C.引用和指针具有完全相同的使用方式

D.引用可以是const的,指针不可以

4.在C++中,使用`new`运算符分配的内存,应当使用哪个运算符来释放?

A.delete

B.free

C.release

D.dispose

5.以下哪个是合法的C++类定义?

A.`classMyClass{inta;public:voidfunc();};`

B.`classMyClass{public:inta;voidfunc();};`

C.`classMyClass{inta;public:intfunc();};`

D.`classMyClass{public:inta;voidfunc(inta);};`

6.关于继承,以下说法错误的是?

A.子类可以继承父类的公有成员和保护成员

B.父类的私有成员被子类继承,但不可直接访问

C.子类对象可以赋值给父类引用或指针

D.使用`public`继承时,父类的公有成员在子类中仍然是公有成员

7.若类`Base`有一个公有虚函数`voidshow(){std::coutBase;}`,类`Derived`继承自`Base`并重写了`show()`函数。以下哪个调用会输出Derived?

A.`Base*b=newDerived();b-show();`

B.`Derived*d=newBase();d-show();`

C.`Base*b=newDerived();Derived*d=(Derived*)b;d-show();`

D.`Derived*d=newBase();d-show();`

8.下列关于`std::vector`的说法,错误的是?

A.`std::vector`是一个动态数组

B.`std::vector`的大小可以动态改变

C.`std::vector`的元素在内存中一定是连续存储的

D.访问`std::vector`的元素可以通过下标操作符`[]`或迭代器

9.以下哪个是C++合法的模板声明?

A.`templateclassTvoidfunc(Tx);`

B.`templatetypenameTTfunc(Tx);`

C.`templateTfunc(Tx);`

D.`templateclassvoidfunc();`

10.关于`std::cout`,以下说法错误的是?

A.`std::cout`是`std::ostream`类的对象

B.使用``运算符可以将数据插入到`std::cout`中

C.`std::cout`用于标准输出(通常是屏幕)

D.`std::cout`需要包含头文件`iostream.h`

二、填空题(每空2分,共20分)

1.C++中用于表示逻辑假值的关键字是`______`。

2.在C++中,`constinta=5;`定义了一个常量,如果要将`a`的值改为`10`,通常需要重新定义,因为常量值在编译时必须确定。

3.指针是一种特殊的变量,它存储的是另一个变量的______或地址。

4.在类中,使用`______`关键字声明的成员变量或函数,在派生类中可以被派生类的对象直接访问。

5.虚函数是实现C++______的重要机制。

6.`st

文档评论(0)

1亿VIP精品文档

相关文档