21天学通C++
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.8 习题

一、填空题

1.C++语言是对C语言的扩展,是C语言的___________。C++语言增强了C语言的能力,使得程序员能够改进编写程序的质量,并易于程序代码的复用。

2.C语言是结构化和模块化的语言,它是面向___________的。C++保留了C语言原有的所有优点,增加了面向___________的机制。

3.___________方法的设计思想清晰,易学易用,模块层次分明,便于分工开发和调试,编写出来的程序可读性强。

4.___________方法具有自下而上的特性,允许开发者从问题的局部开始,在开发过程中逐步加深对系统的理解。

5.一般来说,一个标准的C++程序通常由___________、___________、___________、___________、___________及___________等几个部分组成。

二、选择题

1.下列C++标点符号中表示行注释开始的是( )。

A.#

B.;

C.//

D.}

2.下列字符串中可以用做C++标识符的是( )。

A._256

B.class

C.delete

D.5char

3.下列关于C++关键字的说法中正确的是( )。

A.关键字是用户为程序中各种需要命名的“元素”所起的名字

B.关键字是对程序中的数据进行操作的一类单词

C.关键字是在程序中起分割内容和界定范围作用的一类单词

D.关键字是C++中预先定义并实现一定功能的一类单词

4.每个C++程序都必须有且仅有一个( )。

A.预处理命令

B.主函数

C.函数

D.语句

5.C++对C语言做了很多改进,下列描述中( )使得C语言发生了质变,即从面向过程变成面向对象。

A.增加了一些新的运算符

B.允许函数重载,并允许设置默认参数

C.规定函数说明必须用原型

D.引进类和对象的概念

6.C++语言是以( )语言为基础逐渐发展而演变而成的一种程序设计语言。

A.Pascal

B.C

C.BASIC

D.Simula67

7.下列关于C++与C语言关系的描述中错误的是( )。

A.C++是C语言的超集

B.C++是C语言进行了扩充

C.C++与C语言都是面向对象的程序设计语言

D.C++包含C语言的全部语法特征

8.下列字符串中可以用做C++标识符的是( )。

A.521

B.computer~1

C.case

D.3var

9.下列C++标点符号中表示一条语句结束的是( )。

A.;

B.//

C.#

D.{

10.下列C++标点符号中表示复合语句结束的标记符是( )。

A.#

B.//

C.}

D.;

11.下列C++标点符号中表示复合语句开始的标记符是( )。

A.{

B.//

C.}

D.;

12.下列关于C++语言的发展说法错误的是( )。

A.C++语言起源于C语言

B.C++语言最初被称为“带类的C”

C.在1980年C++被命名

D.在1983年C++被命名

三、简答题

1.请简述C++语言的起源。

2.C++语言是C语言的扩充,其与C语言最大的区别是什么?

3.面向过程的程序设计方法和面向对象的程序设计方法的各自特点是什么?

4.如何使用Visual C++调试C++源程序?

四、编程题

使用Visual C++进行C++程序的调试、编译和运行等步骤,建立一个C++ Source File文件,并运行该源程序。