C语言程序设计勘误表.doc
C语言程序设计勘误表
说明:红色为修改后的字符。
p16
原文:
大写字母O的二进制编码依次是:0x1f,0x24,0x42, 0x42, 0x42, 0x42, 0x24, 0x1f。中国的“中”字的二进制编码的按照从上到下,从左到右顺序依次进行二进制编码,共需要32个字节。前8个字节的二进制编码是:0x01,0xf0,0x01,0xf0, 0xff,0xff,0xc0,0xf3,其余部分读者可以作为练习将其写出来。
修改为:
大写字母O的二进制编码依次是:0x18,0x24,0x42, 0x42, 0x42, 0x42, 0x24, 0x18。中国的“中”字的二进制编码按照从上到下,从左到右顺序依次进行二进制编码,共需要32个字节。前8个字节的二进制编码的十六进制表示是:0x01,0x80,0x01,0x80, 0xff,0xff,0xc1,0x83,其余部分读者可以作为练习将其写出来。
2.ASCII码“%s%1s”, &c1, &c2 ;
修改为:scanf “%s%1s”, c1, &c2 ;
p81例3.27
原文: printf "%f/t", atof ” 123.456asdf” ;
printf "%f/t", atof ”\n-qwer” ;
printf "%f/t", atof ”\n+qwer” ;
printf "%f/n", atof ”3COM” ;
修改为:printf "%d\t", atoi ” 123.456asdf” ;
printf "%d\t", atoi ” 123456.789” ;
printf "%d\t", atoi ”\n-qwer” ;
printf "%d\t", atoi ”\n+qwer” ;
printf "%d\n", atoi ”3COM” ;
例3.28
原文:printf "%d/t", atoi ” 123.456asdf” ;
printf "%d/t", atoi ” 123456.789” ;
printf "%d/t", atoi ”\n-qwer” ;
printf "%d/t", atoi ”\n+qwer” ;
printf "%d/n", atoi ”3COM” ;
修改为:
printf "%d\t", atoi ” 123.456asdf” ;
printf "%d\t", atoi ” 123456.789” ;
printf "%d\t", atoi ”\n-qwer” ;
printf "%d\t", atoi ”\n+qwer” ;
printf "%d\n", atoi ”3COM” ;
p82 例3.28
原文: printf "%ld/t", atol ” 123.456asdf” ;
printf "%ld/t", atol ” 123456.789” ;
printf "%ld/t", atol ”\n-qwer” ;
printf "%ld/t", atol ”\n+qwer” ;
printf "%ld/n", atol ”3COM” ;
修改为:printf "%ld/t", atol ” 123.456asdf” ;
printf "%ld\t", atol ” 123456.789” ;
printf "%ld\t", atol ”\n-qwer” ;
printf "%ld\t", atol ”\n+qwer” ;
printf "%ld\n", atol ”3COM” ;
p86 例3.33
原文: printf ”input a character:\n”
c getchar ;
c ’0’&& c ’9’? d ~ c – ’0’ & 0xff, printf ”0x%x\n”, d :
printf ”%c”, c ;
修改为:
printf ”input a character:\n” ;
c getchar ;
c ’0’&& c ’9’? d ~ c – ’0’ , printf ”0x%x\n”, d&0xff :
printf ”%c”, c ;
p104 例4.15
原文: Char c;
修改为:char c;
p110 例4.22
修改为:计算,
p112 倒数第6行
原文: d - 3*x-4 *x -5 *x+13/ 9*x-8 *x-5
修改为:d - 3*x-4 *x -5 *x+13 / 9*x-8 *x-5
p113 第1行
原文: d - 3*x-4 *x -5 *x+13/ 9*x-8 *x-5