Download the original attachment

C语言大学实用教程(第2版)》第8-10次印刷勘误表 

位置中的数字表示行号,正数是正数行号,负数是倒数行号。图表不计算行号,空行算一行。

序号 页号 行位置 原内容 修订内容 补充说明
  160 -3 5分硬币最多可换28枚,2分硬币最多可换73 5分硬币最多可换29枚,2分硬币最多可换72  
2 23 6 0.345*e-7 0.345*e-5  
3 31 -9 如果未指定其为signed还是unsigned通常都假定其为signed型。 在大多数编译系统下,如果未指定其为signed还是unsigned,通常都假定其为signed型。  
4 267-272   inseart insert 所有出现的inseart都改成insert
5 217 6-8     6-8第四行的箭头位置错位了,应该指在数字下面
6 附录c   3.4×10-38~3.4×1038

1.7×10-308~1.7×10308

1.2×10-4932~1.2×104932

-3.4×10-38~3.4×1038

-1.7×10-308~1.7×10308

-1.2×10-4932~1.2×104932

float,double,long double,的取值范围应是一个负数到一个整数,缺少-
7 24 -16 【例2.2】计算圆的面积 【例2.2】计算圆的面积和周长  
8 66 -14 请读者按上述方法修改3.2的程序 请读者按上述方法修改3.12的程序  
9 107 -16 这是一个循环次数已知的累加求积问题 这是一个循环次数已知的累乘求积问题  
10 81 12-13 局部变量声明语句;

执行语句序列;

局部变量声明语句 

执行语句序列

 
11 27 -4-5 变量声明为const型的好处是确保变量不受任何程序修改 标识符声明为const型的好处是确保标识符不受任何程序修改  
12 27 5 内存单元中能够存放的类型数据 内存单元中能够存放的数据类型  
13 16 16 C语句(Statement)都是以分号作为结束标志的 C语句(Statement除复合语句外都是以分号作为结束标志的  
14 38 2 没有将符合赋值运算符右侧的表达式作为一个整体参加运算 没有将符合赋值运算符右侧的表达式作为一个整体参加运算  
15 49 9 如“int a,b,c;”。 如“int a,b,c;”。变量声明语句不是可执行语句。  
16 85 6 语句A 可执行语句A  
17 85 10-15 语句1 可执行语句1  
18 85 11-14 语句2 可执行语句2  
19 85 -11 语句m+1 可执行语句m+1  
20 85 -12 语句m 可执行语句m  
21 95 -5,-7,-10,-12 语句序列 可执行语句序列  
22 101 -10-19 循环体语句 可执行语句序列  
23 102 224 循环体语句 可执行语句序列  
24 316 15-9 成员表列; 成员变量声明语句  
25 312 -8 成员表列; 成员变量声明语句  
26 165 5-8 {

    函数体

}

关于“返回值类型”和“参数”的说明将在后面讲到。

{

   局部变量声明语句

   可执行语句序列

}

 
27 169 8 编译到main()时就不会知道Average()是什么样子 编译到main()时就不会知道Average()是什么样子  
28 363 8 假设n-1个盘子从源木桩A 假设n个盘子从源木桩A  
29 363 10 Hanoi(int n-1, char a, char b, char c); Hanoi(int n, char a, char b, char c);  
30 363 -8 ~ -9 /*函数功能:将n个盘子从源木桩A,借助于木桩C移动到目的木桩B

函数参数:整型变量n,表示n个盘子

/*函数功能:将n个盘子从源木桩a,借助于木桩c移动到目的木b

函数参数:整型变量n,表示n个盘子

 
31 370 -9 for (i=0; i<n; i++) for (i=1; i<n; i++)  
32 371 -7 for (i=0; i<n; i++) for (i=1; i<n; i++)  
33 372 15 for (i=0; i<n; i++) for (i=1; i<n; i++)  
34 326 6 if (i >= 51) if (i >= 52)  
35 65 18 sthrt int short int  
36 113 4-23 第二个处理框中,sing应该改为sign    
37 125 4-19 判断N分支的第二个处理框少了一个负号,即p←b/(2a)应该修改为p←-b/(2a)    
38 361 21 long result是多余的,删掉,删掉后出现的两个空行可以移到函数注释的前后,即

/*(增加一空行)

函数功能……

*/

(增加一空行)

   
39 364 10 /*将第n-1个盘子,借助于ba移动到c*/ /*将第n-1个盘子,借助于ac移动到b*/  
40 426 附录C intlong int的取值范围描述数据错了.就是-214783648这个数据印刷上掉了一位数字4.,即应该为-2147483648