C语言程序教材勘误表 C语言程序教材勘误表 错误位置 错误原形 更正后的形式 P7图1-7第4个框 i<=100 i<100 P8倒数第10行 while(x<>0) while(x!=0) P23第26行 “911’ “911” P24第1行 “china” “CHINA” P24第4行 china CHINA P27第9行 printf(“y=++x: x=%d,y=%/d\n”,x,y); printf(“y=++x: x=%d,y=%d\n”,x,y); P27第11行 printf(“y=x--: x=%d,y=%/d\n”,x,y); printf(“y=x--: x=%d,y=%d\n”,x,y); P39第6行 [[h|l]<格式字符>] [h|l]<格式字符> P42倒数第4行 printf scanf P44倒数第2行 ,c2,c2); ,c1,c2); P48倒数第6行 printf(“%d \n”, d*y); printf(“%d \n”, x*y); P88倒数第4行 Xn=(Xn-1-f(Xn-1))/f’(Xn-1) Xn=Xn-1-f(Xn-1)/f’(Xn-1) P104第2行 Thank youvery much very muchThank you P104第21行 strcpy(strint,str[1]); strcpy(string,str[1]); P108第21行第28题 printf(%d %d \n”… printf( “%d %d \n”… P139第3行 courave(M,N,score]) courave(M,N,score) P178第11行 (6) 在… 在… P178倒数第8行 #if 表达式 #if 常量表达式 P205倒数第6行 while(; source[i]!=’\0’; i++) for(; source[i]!=’\0’; i++) P206第7行 while(*str1 && *str1++==*str2++); while(*str1 && *str1==*str2) {str1++; str2++; } P206第14行 *str1++==*str2++ *str1==*str2 P206第16行 *str1++==*str2++ *str1==*str2 P206第18行 实际中。。。 实际应用中。。。 P223第12行 for(k=0; *s++; k++) for(k=0; *s++;k++); P254第17行 union data union P255例11.14 程序中的class在VC中为关键字 grade P257倒数第19行 clrscr();在VC中没有该函数 /*删除该行*/ P279倒数第1行 #define getchar(c)fgetc (c,stdint) #define getchar(c) fgetc(c,stdin) P276倒数第12行 double pow(double x); double pow(double x, double y); P297第5行 int lower(int ch); int islower(int ch); P297第7行 int punct(int ch); int ispunct(int ch); P297第13行 char *strcmp(char *s1,char *s2); int strcmp(char *s1,char *s2); P298倒数第1行 产生一个0~32767之间的 产生一个0~最大整数之间的 导学P148倒数第12行 int a=5,b=7,c=-1; int a=5,b=7; 导学P148倒数第2行 printf(“%c,%d,%o,%x\n”c,c,c,c); printf(“%c,%d,%o,%x\n”,c,c,c,c); 导学P157倒数第7行 #include
增加一行:#include 导学P158程序改错题 公式有问题,最后一项无法满足 精度,建议改进! 导学P164倒数第3行 #include 增加一行:#include 导学P166倒数第15行 for(j=0; j<4-1; j++) for(j=0; j<4-i; j++) 导学P169倒数第12行 int p(a) int p(int a) C语言程序教材改进表 位置 改进前原形 改进后的形式 P25图2-3 改进意见:结果类型增加一种float P26第五段的例题分析 改进意见:按上述意见修改 P30倒数第2行 去掉程序中的省略号… printf(“i=%d,f=%f \n”,I,f) P33倒数第5行 改进意见:删除18,19,22,28等题 P39倒数第7行 改进意见:增加对%hd,%lf的说明 P41第21行 (3)输出数据左对齐 改进意见:对标号重新编排 (3)标志修饰符 ①输出数据左对齐 P88倒数第2行 没有给出提示信息! 递推公式为:x =(x1* y2- x2* y1)/(y2-y1) P162 上方的两个程序连在一起了 改进意见:在两个程序之间加一段话。 P176 P176例子与P177中间的例子重复。 改进意见:将P176例子换成含数学函数的例子。 P202第7行 在动态存储区分配大小为size字节的连续空间 在动态存储区分配一个大小为size字节的连续空间 P286第6、7行 数据文件只能有一行文字! 对控制字符不能进行运算! 改进意见:见书