勘误表
位置中的数字表示行号,正数是正数行号,负数是倒数行号。图表不计算行号,空行算一行。
序号 |
页号 |
行位置 |
原内容 |
修订内容 |
1 |
18 |
-3 |
Signed |
signed |
2 |
21 |
7 |
对于无符号长整型常量由常量值后跟LU或lu来表示 |
对于无符号长整型常量由常量值后跟LU、Lu、lU或lu来表示 |
3 |
29 |
12 |
对于字符’a’ |
对于字符’A’ |
4 |
30 |
-16 |
一个char型数据既可以是有符号数(取值范围从0到255),也可以是无符号数(取值范围从-127到127) |
一个char型数据既可以是无符号数(取值范围从0到255),也可以是有符号数(取值范围从-127到127) |
5 |
32 |
7 |
-b + sqrt(b * b – 4 * a * c) / (2 * a) -b - sqrt(b * b – 4 * a * c) / (2 * a) |
(-b + sqrt(b * b – 4 * a * c)) /
(2 * a) (-b - sqrt(b * b – 4 * a * c)) / (2 * a) |
6 |
33 |
13 |
函数的自变量可以是任意表达式,但一定要写在圆括号内,且使用时要注意其定义域要求和自变量的单位。例如,三角函数自变量的单位不是角度…… |
函数的参数可以是任意表达式,但一定要写在圆括号内,且使用时要注意其定义域要求和参数的单位。例如,三角函数参数的单位不是角度…… |
7 |
36 |
17 |
再如,x=x+1在数学中是只有x值为0才有意义的式子,而在C语言中,它的含义…… |
再如,x=x+1在数学中是无意义且永不成立的式子,而在C语言中是有意义的,它的含义…… |
8 |
36 |
19 |
赋值运算符的结合性为右结合,因此,C还允许下列赋值形式: |
由于赋值表达式的值被规定为运算完成后左操作数的值,类型与左操作数相同,且赋值运算符的结合性为右结合,因此,C语言还允许下列赋值形式: |
9 |
43 |
8 |
for(i = 0 , j = 0; i < j; i++, j++) |
for(i = 1 , j = 100; i < j; i++, j--) |
10 |
44 |
表2-11 |
int float 小数部分 |
int float 小数部分,在某些情况下整数部分的精度也会丧失 |
11 |
55 |
2和9 |
%f:
1.0000000000.000000 |
%f:
10000000000.000000 |
12 |
61 |
1 |
"\" |
'\"' |
13 |
71 |
-5 |
Preudocode |
Pseudocode |
14 |
79 |
图4-10 |
yourAge>hisAge |
yourAge>=hisAge |
15 |
81 |
图4-11 |
yourAge>hisAge |
yourAge>=hisAge |
16 |
99 |
-10 |
srand |
time |
17 |
119 |
-1 |
素数是指除了能被1和它本身整除外,不能被其他任何整数整除的数。 |
素数是指除了能被1和它本身整除外,不能被其他任何整数整除的数(1不是素数)。 |
18 |
141 |
-10 |
if
((f(x1) * f(x2)) < 0) |
if
((f(x1) * f(x0)) <
0) |
19 |
188 |
7 |
排版格式错 |
应顶格空两格 |
20 |
210 |
18 |
整型数组n |
整型数n |
21 |
211 |
11 |
整型数组n |
整型数n |
22 |
227 |
中间的程序 |
} s[j] =
'\0'; } |
} } s[j] = '\0'; |
23 |
229 |
8 |
char studentName[10][30]; char studentSex[2][30]; |
char studentName[30][10]; char studentSex[30][2]; |
24 |
229 |
-10 |
同上 |
同上 |
25 |
283 |
-10 |
按列存放 |
按行存放 |
26 |
307 |
-19 |
result[i] = 70; /* 将result[]赋为70,可以选择除了0~51外的任意数 */ |
result[i] = -1; /* 将数组result各元素赋为-1,可以选择除了0~51外的任意数 */ |
27 |
307 |
-17 |
/* 将Card[i]
按顺序赋值 */ |
/* 将card[i]
按顺序赋值 */ |
28 |
307 |
-11 |
randomize(); |
srand(time(NULL)); |
29 |
307 |
-6 |
result[i] = random(52); |
result[i] = rand()%52; |
30 |
309 |
11 |
"jack","Queen","King"}; |
"Jack","Queen","King"}; |
31 |
309 |
21 |
randomize(); |
srand(time(NULL)); |
32 |
309 |
24 |
j = random(52); |
j = rand()%52; |
33 |
310 |
4 |
struct
dat |
struct date |
34 |
310 |
16 |
struct dat timeOfEnter; |
struct date timeOfEnter; |
35 |
312 |
1 |
错误的换行 |
把第二行接到第一行之后,中间插入一个空格 |
36 |
313 |
18 |
randomize(); |
srand(time(NULL)); |
37 |
313 |
25 |
函数参数:结构体数组变量wCard[ ],表示有52张牌,wCard[0]= 指针变量wFace,表示接受字符串数组face[ ] 指针变量wSuit,表示接受字符串数组suit[ ] |
函数参数:结构体数组wCard,表示不同花色和面值的52张牌 指针数组wFace,表示指向面值字符串 指针数组wSuit,表示指向花色字符串 |
38 |
313 |
-2 |
函数参数:结构体数组变量wCard[ ],表示有52张牌 |
函数参数:结构体指针wCard,为指向存放52张牌的结构体数组的指针 |
39 |
314 |
9 |
j = random(52); |
j = rand()%52; |
40 |
314 |
17 |
函数参数:结构体数组变量wCard[ ],表示有52张牌 |
函数参数:结构体指针wCard,为指向存放52张牌的结构体数组的指针 |
41 |
315 |
6 |
如果读者有心,可将上述结构编程调试一下,编译以后会发现,出现以下的错误提示: Errors:No
efficient memory |
将上述结构在Turbo C下编译以后会发现,出现以下两条错误提示: Undefined Structure
'temp' Structure size too
large 在Visual C++下编译会给出如下错误提示: 'temp' uses undefined struct 'temp' |
42 |
316 |
|
两节内所有的p。包括两个图和正文中7处 |
把p改为next |
43 |
390 |
7 |
} |
}; |
44 |
391 |
13 |
return val; |
本行增加4格缩进 |
45 |
391 |
-1 |
} |
}; |
46 |
394 |
-12 |
"F:\\ABC.TXT" |
"F:\\ABC.BIN" |
47 |
422 |
-3 |
Preudocode |
Pseudocode |
48 |
附录B |
2 |
Break |
break |
49 |
附录B |
3 |
Continue |
continue |
50 |
参考文献 |
-4 |
N. Worth |
N. Wirth |