第1章 概述 思考与练习题参考答案
1、 简述C++的发展简况。
答:C++语言是从C语言发展而来的,C 语言是一种编译型的面向过程的程序设计语言,它最早是从英国剑桥大学一个名叫Martin Richards的学者在60年代开发的BCPL( 即Basic Combind Programming Language)语言的基础之上发展而来的。BCPL语言是Martin Richards在开发系统软件时,作为描述性语言而使用的一种程序设计语言。1970年,美国Bell实验室的 Ken?Thompson在软件开发工作中,继承和发展了BCPL语言的许多特点,进一步提出了一种叫“B语言”的语言。随后,在美国Bell实验室实现的更新型的小型机PDP-11的UNIX操作系统的研发工作中,于1972年推出了一种新型的程序语言 — C语言,该语言一经推出就在国际上广泛流行。20世纪80年代,由于软件工程的需要,面向对象程序设计方法在软件设计领域引起了普遍的重视,AT&T Bell实验室的计算机科学家Bjarne Stroustrup结合流行的C语言的所有成分,开发出了面向对象的程序设计语言C++。
2、 C++语言有那些主要特点?
答: C ++ 语言具有以下主要特点:
(1) C++语言是一个中级的程序设计语言。 (2) C++是一个结构化的程序设计语言 。 (3) C++是一种面向对象的程序设计语言。 (4) C++语言是一个功能齐全的编程语言。 (5) C++语言是一种移植性很好的编程语言 。
3、 编写的C++语言的程序主要由那些基本组成部分构成? 答:C++语言的程序主要由以下几个基本组成部分构成:
(1) 预处理命令:C++语言提供了三类预处理命令:宏定义命令(define)、文件包含命令(include)、条件编译命令(if~else~endif),
(2) 输入/输出语句(Input/Output语句,简称I/O语句):C++语言的程序中总是少不了输入和输出的语句,实现与程序内部的信息交流。 (3) 函数(Function):C++的程序是由若干个文件组成的,每个文件又是由若干个函数组成,因此,可以认为C++的程序就是函数串,即由若干个函数组成,函数与函数之间是相对的,并且是并行的,函数之间可以调用。
(4) 语句(Statement):语句是组成程序的基本单元。每个函数都是由若干条语句组成的。 (5) 变量(Variable):变量是通过说明语句来定义的,多数程序都需要说明变量和使用变量。 (6)其他:除了以上讲述的5个部分以外,还有其他组成部分。例如,符号常量和注释信息等也是程序的一部分。C++程序中尽量把有些常量定义为符号常量,而在C++的程序中使用符号常量,该符号常量代表着某个确定的常量值。
4、 C++语言编写的程序代码有那些格式特点?
答:C++语言编写的源代码程序的格式具有以下特点:
(1) C++语言的关键字是小写字符构成的,习惯上也使用小写字母书写程序;
(2) 大多数语句结尾必须用 \作为终止符, 否则C++不认为该语句的结束; (3) 每个程序必须有一个且只能有一个主函数,其名称为main()的函数;
(4) 每个函数的函数体 (包括主函数和每个子函数) 必须用一对花括号\和\括起来; (5) 一个较完整的程序文件大致含有: 包括文件程序段(一组#include<*.h>语句)、函数说明部分、全局变量说明、主函数和若干个子函数组成。在主函数和子函数中又包括局部变量定义、库函数调用、流程控制语句、用户函数的调用语句等;
(6) 注释部分包含在\和\之间或\之后, 在编译时它将被C++编译器忽略;
(7) 像其它一些语言一样, C++的变量在使用之前必须先说明其数据类型, 未经说明的变量不能使用。说明变量类型应在可执行语句前面, 如上例main()函数中的第一条语句就是变量说明语句, 它必须放在所用的执行语句前面。
(8) 在C++语言中, 大小写字母是有区别的, 相同字母的大小写代表不同的变量;
5、 编写C++语言程序,在书写格式上应该遵从哪些基本原则?
答:为了使程序结构更加清楚、易于阅读、维护和修改,在书写格式上应该遵从以下基本原则:
(1) 一般一行只写一条语句;
(2) 一条复杂语句采用多行,如分支语句和循环语句;
(3) 遇到嵌套语句应向后缩进, 必要时对程序增加适当的注释行。
6、 什么叫关键字?什么叫标识符?
答:关键字(Keyword)也叫保留字(Reserved Word)。所谓关键字就是指已被C++语言本身使用, 不能作为其它用途使用的单词。
标识符是用户为程序中各种需要命名的\元素\所起的名称。
7、 请指出下列那些字符串可以作为变量或函数名称:
(1) _FormalName (2) String Length (3) Pay$ (4) 2Service (5) IF (6) Double (7) XYZ (8) W12345 答:可以作为变量或函数名称的字符串:
(1) _FormalName 、 (5) IF 、 (6) Double 、(7) XYZ、 (8) W12345
8、 请给出下列输出结果:
(1) cout<< \张三\ setw(5) << 20 << endl; 答:输出结果:张三 20
(2) cout<< setprecision(2) << 367 < (3) cout< (4) cout<< hex << 18 << oct <<19 < 9、 请将下列十进制数转换为二进制、八进制和十六进制数: (1) 79 (2) 127 (3) 64 (4) 512 (5) 567 (6) 128 (7) 960 (8) 100 数字 79 127 64 512 567 128 960 100 10、 二进制 01001111 01111111 01000000 001000000000 001000110111 10000000 1111000000 1100100 八进制 117 177 100 1000 1067 200 1700 144 十六进制 4F 7F 40 200 237 80 3C0 64 答:给出题中字符的ASCII码的对应数值如下: (1) A: 41h (2) 0: 30h (3) =: 3D (4) Z: 5A (5) a: 61h (6) 9: 39h (7) f: 66h (8) z: 7A 第2章 数据与运算 思考与练习题参考答案 1、 什么数据 ?什么叫数据类型 ? 答:数据是指能输入到计算机中,并能被计算机处理和加工的对象。 数据类型是对系统中实体的一种抽象,它描述了某种实体的基本特性,不同类型数据的表示、所占存储空间的大小以及定义在其上的操作是不同的。 2、 C++语言有哪些基本数据类型?其值域是什么? 类型名称 char signed char unsigned char bool short(signed short) unsigned short int( signed int) unisnged int long(signed long) unisnged long float 长度(字节) 1 1 1 1 2 2 4 4 4 4 4 值 域 -128~127或0~255(使用/J编译选项) -128~127 0~255 非零(true), 零(false) -32768~32767 0-65535 -2147483648~2147483647 0~4294967295 -2147483648~2147483647 0~4294967295 1.175494351e-38~3.402823466e+38(正数) double 8 2.2250738585072014e-3081.7976931348623158e+308(正数) ~ 3、 C++语言有哪些常量?请给出实例。 答:C++语言共有六种常量,分别如下: (1)整型常量 整型常量通常简称为整数。C++语言的整数可以是十进制数、八进制数和十六进制数。 例如,十进制的数值3356可以有下列三种不同的表示形式: 十进制数 3356;八进制数 06434 ;十六进制数 0xd1c (2)浮点常量 浮点常量又称为实数,一般含有小数部分。 例如, -0.6523, .08765, 1234.0, 9.9999, 98., 5.544, 2355.876554都是一般形式的实数。 (3)字符常量 所谓字符常量是指一个单一字符, 其表示形式是由两个单引号包括的一个字符。 例如, 'A', 'a', 'Q', '0', '9', '+', ':', '?', '$' 都是字符常量。 (4)字符串常量 所谓字符串常量是指用双引号括起来的一串字符来表示的数据 下面给出几个字符串常量的例子: \ \ \ \ \李四\\北京海淀学院路29号\, \姓名:\, \ \(5)标识常量 所谓标识常量是指用标识符代替常量使用的一种常量, 其名称通常是一个标识符。 标识常量的一般说明形式为: #define <标识常量名称> <常量> 例如, #define MAX 50 #define PI 3.1415926 #define ERROR -1 其中,MAX、PI以及ERROR都是标识常量, 它们代替的常量分别是50、3.1415926、和-1 。 (6)换码序列 所谓换码序列是用反斜线\\后面跟有一个字符或者一个或不超过3个的数字来表示的 控制代码的换码序列如下表所示, 它们的表示形式是在反斜线\\后面跟有一个小写英文 字母。例如,'\\a','\\\\', '\\'', '\\056', '\\x05a' 4、 什么叫说明语句?怎样说明的变量为局部变量?怎样说明的变量为全局变量? 答:一般来说,变量在使用以前,必须说明才能使用。用来说明已有类型的变量的语句称为变量说明语句。变量说明的一般形式是: <存储类型> <数据类型 > <变量名> ; 在上面变量说明的式子里,<变量名>之后有一个分号“;”意味着它是一个语句,该语句我们通常称为变量的说明语句。 在函数体或程序段内说明的变量只能在定义它的函数体内或程序段内可以访问,这种变量通常称为局部变量;在函数体外说明的变量可以在说明它的文件中所有函数里或程序段中访问,也可以通过extern被其它文件中的函数或程序段访问,这种变量通常称为全局变量。 5、 说明变量时有哪些存储类型?其含义是什么? 答:C++语言支持四种存储类型:auto, register, static和extern。 (1) auto称为自动型也称为堆栈型,用auto存储类型说明的变量都是局部于某个程序范围内的,只能在某个程序范围内使用,通常在函数体内或函数中的复合语句里。 (2) register称为寄存器型,使用register关键词说明的变量主要目的是想将所说明的变量放入CPU的寄存器存储空间中,这样可以加快程序的运行速度。 (3) static称为静态存储类型,在C++语言中,既可以在函数体内,也可在函数体外说明static 存储类型的变量。在函数体内说明的static 存储类型的变量也是一种局部变量,与auto最大不同点是:static存储类型的变量在内存中是以固定地址存放的,而不是以堆栈方式存放的;只要整个程序还在继续运行静态变量就不会随着说明它的程序段的结束而消失,它下次再调用该函数,该存储类型的变量不再重新说明,而且还保留上次调用存入的数值。 (4) extern称为外部参照引用型,使用extern说明的变量是想引用在其它文件中函数体外部说明的变量。当变量在一个文件中的函数体外说明,所有其他文件中的函数或程序段都可引用这个变量。这种变量的作用域是所有的函数和程序段,一般用于在函数之间传递数据。 6、 什么叫常量化变量?其作用是什么? 所谓常量化变量是指将一个变量说明为一个常量。 作用:当一个变量被说明为常量时,那么该变量在程序执行过程中其值是不能改变的。也就是说,不能再向常量化的变量再赋值。因此,常量化变量在说明时就必须赋给一个数值。常量化的变量基本上和常量一样。 7、 什么叫数组?说说short型的数组与char型的数组的异同点。 答: 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C++第一至第八章课后习题答案在线全文阅读。
相关推荐: