勘误表

 

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

序号

页号

行位置

原内容

修订内容

1

18

-3

Signed

signed

2

21

7

对于无符号长整型常量由常量值后跟LUlu来表示

对于无符号长整型常量由常量值后跟LULulUlu来表示

3

29

12

对于字符a

对于字符A

4

30

-16

一个char型数据既可以是符号数(取值范围从0255),也可以是符号数(取值范围从-127127

一个char型数据既可以是符号数(取值范围从0255),也可以是符号数(取值范围从-127127

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

29

%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
4-12

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]={ "Spades","A"}, wCard[1]={ "Spades", "2"} …… wCard[51]={"Diamonds","King"}

    指针变量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

如果读者有心,可将上述结构编程调试一下,编译以后会发现,出现以下错误提示:

ErrorsNo efficient memory

将上述结构Turbo C编译以后会发现,出现以下两条错误提示:

Undefined Structure 'temp'

Structure size too large

Visual C++下编译会给出如下错误提示:

'temp' uses undefined struct 'temp'

42

316

8.5.28.5.3

两节内所有的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