《从问题到程序---程序设计与C语言引论》勘误表(裘宗燕,2001/1/1)
 
19 8 第四个数 第五个数
30 5. (9) 3 - ... 8 - ...练习5.(9)公式中
32 10 #Finclude ... #include ...
38 -1 c_area(3,24) c_area(3.24)
47 9 n (n + 1) n (n - 1)
55 -18 while(t <= 1E-6 ...) while(t >= 1E-6 ...)
60 15
60 -3 三元一次方程 一元三次方程
69 脚注 CLOCK_PER_SEC CLOCKS_PER_SEC
72 9 return n; return n-1;
104 9,17 调用点和使用点 定义点和使用点
106 14-15 double f(double);

int g(double, int);

double f(double, int);

int g(double);

131 19 "%d" "%ld"
135 8 sizeof(a)/sizeof(int) (sizeof(a)/sizeof(double))
135 22 sizeof a/sizeof(int) (sizeof a/sizeof(double))
137 8 cs[10]; cs[10]={0,0,0,0,0,0,0,0,0,0};
139 2 int b1[3] = ... double b1[3] = ...
140 9 m = m / 2; m = n / 2;
140 -10 "After reversion:\n); "After reversion:\n");
145 8 int len, ... int n, ...
146 13 int len, ... int n, ...
151 3 for(j=0, x=0.0;... for (j = 0; j < N; j++) {
    x = 0.0; /* 语句改到这里 */
151 9 j=0, x=0.0; j < N j = 0; j < N
151 -4 j=0; i < 5 j = 0; j < 5
160 17 q = &a[0] q = &a[0];
165 8 3、… 3、…、p+9
169 1,10,17 int strCopy (...) void strCopy (...)
171 22 char *days = { char *days[] = {
174 7.8   1argv改为argc
186 9 while (y > 1E-6 ... while (y >= 1E-6 ...
188 16 前加1 return res;
197 4,13 getline(s, ...) getident(s, ...)
199 -6 mkpoint(2.05, 3.7) mkpoint1(2.05, 3.7)
200 18,19 ic->... icp->...
201 17 POINT *mkpoint 0 (...) POINT *mkpoint0 (...)
202 13 union uu1 u1=3,u2=5; union uu1 u1={3}, u2={5};
202 18 n1.c = '\n'; u1.c = '\n';
220 -4 if(fp != NULL) { if (fp == NULL) {
221 -13 (++argv != NULL) (*++argv != NULL)
225 13 idcTable[IDCTABLE] idcTable[IDCTABLE_SIZE]
230 -14 ...为止... ...位置...
232 18,19 fprintf printf
233 -5 // 继续循环读入 /* 继续循环读入 */
242 -1 ap vap 242-243页有几处出现)
248 3 () [] -> () [] -> .
248 16 ?= ?:
238 -3 icmp定义 int icmp(const void *p, const void *q){
const int *m = p, *n = q;
return *m>*n ? 1 : (*m==*n ? 0 : -1);
}

此外,p8+5,p240-3,p241+1+4的limit.h均应改为limits.h。

很抱歉书中存在这些错误。如果您发现其他错误请与我联系。谢谢!

email: 作者 裘宗燕