啊哈磊_编程从这里起步

标题: 啊哈C的书 是不是有印错啊 [打印本页]

作者: 乐编程    时间: 2016-3-22 16:39
标题: 啊哈C的书 是不是有印错啊
从当当买的啊哈C和啊哈算法,今天刚看的啊哈C,发现有两处错误。
22页 倒数第十行 (“第二步再将a+b的值给右边的C”应该是左边的C才对啊)
24页 一起来找茬  下面这段代码是让计算机计算321-123的结果。其中有7个错误,应该是5处错误才对啊。
#include <stdio.h>
#inciude<stdlib.h>
int main(   )
{      
      int  a,b,c;
      a=321
      b=123
      c=b-a
      print("%d",c)
      system("pause",c);
      return 0;
}
很喜欢啊哈C的书,但是如果真是印刷错误的话,请及时的更正,以免后来者疑惑。

作者: 邀请码    时间: 2016-3-22 19:03
#include <stdio.h>
#inciude<stdlib.h>
int main(   )
{      
       int  a,b,c;
       a=321//1没有分毫
       b=123//2没有分号
       c=b-a//3没有分号 4 c=a-b不是c=b-a
       print("%d",c)//5没有分号。。6print后面加上f
       system("pause",c);7去掉c
       return 0;
}
作者: 乐编程    时间: 2016-3-22 21:34
邀请码 发表于 2016-3-22 19:03
#include
#inciude
int main(   )

谢谢您的解答 我的疑惑解开一半了。看来我还是不够仔细,但是另外22页的将a+b的值给右边的c,这句话是有误的,是吗?
作者: 邀请码    时间: 2016-3-22 21:36
乐编程 发表于 2016-3-22 21:34
谢谢您的解答 我的疑惑解开一半了。看来我还是不够仔细,但是另外22页的将a+b的值给右边的c,这句话是有 ...

这个确实是错了 是把右边的值给左边的变量
作者: 乐编程    时间: 2016-3-22 21:40
谢谢您的解答, 还是及时通知出版社更正错误吧。这书以后会成为经典的,我看好。
声明;我找啊哈C的茬没有恶意,只是希望啊哈C更好。
作者: 乐编程    时间: 2016-3-23 09:50
邀请码 发表于 2016-3-22 19:03
#include
#inciude
int main(   )

#include <stdio.h>
int main()
{   
        int a,b,c;
    a=321
    b=123
    c=b-a
    print("%d",c)
    system("pause");
    return 0;
}
我又仔细看了一下,原书是这样写的。我在system("pause")里面多加了一个,c
这样的话就是6处错误了,不是7处错误。
您看是吗?
作者: 乐编程    时间: 2016-3-23 09:50
邀请码 发表于 2016-3-22 19:03
#include
#inciude
int main(   )

#include <stdio.h>
int main()
{   
        int a,b,c;
    a=321
    b=123
    c=b-a
    print("%d",c)
    system("pause");
    return 0;
}
我又仔细看了一下,原书是这样写的。我在system("pause")里面多加了一个,c
这样的话就是6处错误了,不是7处错误。
您看是吗?
作者: 乐编程    时间: 2016-3-23 09:51
邀请码 发表于 2016-3-22 19:03
#include
#inciude
int main(   )

#include <stdio.h>
int main()
{   
        int a,b,c;
    a=321
    b=123
    c=b-a
    print("%d",c)
    system("pause");
    return 0;
}
我又仔细看了一下,原书是这样写的。我在system("pause")里面多加了一个,c
这样的话就是6处错误了,不是7处错误。
您看是吗?
作者: 乐编程    时间: 2016-3-23 09:51
邀请码 发表于 2016-3-22 19:03
#include
#inciude
int main(   )

#include <stdio.h>
int main()
{   
        int a,b,c;
    a=321
    b=123
    c=b-a
    print("%d",c)
    system("pause");
    return 0;
}
你看原书是这样写的,这样的话就是6处错误了,不是7处错误。
作者: 邀请码    时间: 2016-3-23 12:53
#include <stdio.h>
#inciude<stdlib.h>
int main(   )
{      
        int  a,b,c;
        a=321//1结尾没有分号
       b=123//2结尾没有分号
       c=b-a//3结尾没有分号 4 c=a-b不是c=b-a
        print("%d",c)//5结尾没有分号。。6print后面加上f
        system("pause",c);7去掉c
        return 0;
}
作者: 邀请码    时间: 2016-3-23 12:53
论坛里面是有题解的




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2