C++程序设计(张树粹)1-6章习题解答 下载本文

第一章 概述

一、选择题

1. A 2. A 3. D 4. A (选项中逗号不会输出) 5. C 6. B 7. A(逗号需要原样输入)

二、填空题

1. .C .CPP .OBJ .EXE 2. 主函数 或main函数

3. #include #include 4. 顺序、选择、循环

5. { } 函数声明 函数执行 不能 void

三、分析理解题

1. 答:C语言程序主要由函数组成,一般包括预处理命令、函数、全局变量声明等等。 2. 答: 函数由函数首部和函数体组成。函数首部规定函数的返回值类型、函数名、函数的形参及类型;函数体包括用于实现功能的可执行语句,由{}括起。

3. 答:基本的C语言语句由简单语句、复合语句、赋值语句、流程控制语句、非限定性转向语句等。

4. 答:合法的一般标识符有: name,Int,File_name, DATA

5. 答:源程序需要经过编译程序编译转换成二进制程序,即:目标代码文件,再通过连接程序将目标文件盒其他目标文件及系统所提供的库函数等进行连接生成可执行程序。 6. 答:两种:单行注释用//. 多行注释采用/* 和*/。

7. 答:(此题注释和程序效果不一致需修改)。源程序如图1-1所示:

图1-1 ex1-7源程序

运行结果如下图1-2所示:

图1-2 ex1-7 运行结果

分析:

setprecison单独使用时用来输出实数的有效数字,若和fixed联用,则用来输出实数小数点

后的数字位数。

(2)-33.7801 //setprecision(0)表示根据当前默认输出精度输出实数。默认精度:实数输出6位有效数字。

(4) 122.1 //为num1输出4位有效数字(当实际数据位数大于所设置精度,则四舍五入)

8. 答:源程序如下图1-3所示:

图1-3 ex1-8源程序

运行结果如下图所示:

图1-4 ex1-8 运行结果

第二章 基本数据类型及运算符

一、选择题

1、B 2、B 3、A 4、B 5、C 6、A 7、B 8、C 9、D 10、D

二、填空题

1、 x>20 && x<30 ||x<-100 2、 x>y 或者 a>b 3、 1

4、 auto、extern、static、register 5、 函数内部

6、 int、float、double 7、 2,1

8、 为最右边表达式的值 9、 7

10、 前缀:先自增(自减)后使用;后缀:先使用后自增(自减) 11、 右结合性(自右向左)

12、 变量的数据类型、存储类型、变量名称 13、 是否整除

14、 全局变量,静态局部变量,静态局部变量 15、 const,初始值和数据类型

三、阅读程序题

1、答:输出结果是2,1 2、答:输出结果是6,8,6,7 3、答:输出结果是n=1

4、答:输出结果是x=7,a=3,b=7 5、答:输出结果是n=-4 6、答:输出结果是0

7、答:输出结果是2147483647,-2147483648

8、答:输出结果是 2 3 1 2 (各数据均占8列)

四、编程题

1、“china”译成密码问题。

这里分别采用getchar/putchar 、cin/cout、scanf/printf三种方法实现。 【方法一】getchar/putchar 【源程序】如下图2-1所示:

图2-1

【运行结果】

图2-2

【方法二】cin/cout

【源程序】如下图2-3所示:

图2-3

【运行结果】同上图2-2

【方法三】scanf/printf 实现 【源程序】 如图2-4所示: