《从问题到程序》勘误表

(机械工业出版社,2005年9月出版)

页/行
17/-12 请重新看图1.2 请重新看图1.3
44/13 "Good" "Good "
52/-4 area6 area7
52/-3 area6 area8
66/-7 ++n; n = n + 1; /* 程序不错,但当时未讲 ++ */
74/-13 n的值是3 n的值是4
82/10 printf (...) 其中的弯双引号应改为直双引号
86/-6-7 for (...) for (t = x, i = 1; i <= n; ++i)
    t *= - (x * x / (i*2) / (i*2 + 1));
90/-11 for (fac = 1, i = 1; i < n; ++i) for (fac = 1, i = 1; i <= n; ++i)
110/13 for (n = 0; n < 10, ++n) for (n = 0; n < 10; ++n)
129/-12 2  (公式里最后的指数) 7
129/-7 1.3   2.4   1.35   2.46  (公式里) 1·3   2·4   1·3·5   2·4·6
150/21 extnumber exnumber
151/1 生存期 存在期 (目录中需相应修改)
161/-4 x - y x * y
185/19 NUM(p)-1 NUM-1
188/21 反应 反映
192/-13 if (s[i] == 1) if (s[i] == '1')
196/1 int getline(char line[], int limit) int getline(int limit, char line[])
200/-6 i < 5 j < 5
225/-13 p + 9 p1 + 9
229/22 char *p = s; const char *p = s;
232页图7.7 /0 \0
237/7 printf(...); printf("%s\n", argv[i]);
239/14 下标为 1 下标为 i
247/3 usigned curnum, n; unsigned curnum, n;
280/21 if (fscanf(...) ... if (scanf(...) ...
303/5 amout amount
309/-7 struct { int deg, mnt } degree; struct { int deg, mnt; } degree;
312/22,27 (StuRec*)vp1->name (StuRec*)vp2->name ((StuRec*)vp1)->name ((StuRec*)vp2)->name
314/9 c.re = r; c.re = d;
314/14-15 Complex; c.re = r; Complex c; c.re = n;
356/22 那就声明... 那就说明...
361/13 bool init(...) int init(...)
364/14 "Commander: get file %s", line "Commander: get a line\n%s\n", line
364/15 检查函数名... 检查文件名...
表中负数表示“倒数”的行数,红色表示新近发现的错误。

感谢邓凡,沈军,韦灵南,夏壁灿等同仁,还有一些匿名读者提供的更正意见。

如发现书中其他错误,请与我联系。谢谢!


EMAIL:qzy@math.pku.edu.cn
通讯地址:100871,北京大学数学学院信息科学系
 
2011.11.29