搜索
查看: 1058|回复: 10
打印 上一主题 下一主题

啊哈C的书 是不是有印错啊

[复制链接]
跳转到指定楼层
楼主
发表于 2016-3-22 16:39:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
从当当买的啊哈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:45 | 只看该作者
#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:42 | 只看该作者
邀请码 发表于 2016-3-22 19:03
#include
#inciude
int main(   )

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

这个确实是错了 是把右边的值给左边的变量
5#
 楼主| 发表于 2016-3-22 21:40:57 | 只看该作者
谢谢您的解答, 还是及时通知出版社更正错误吧。这书以后会成为经典的,我看好。
声明;我找啊哈C的茬没有恶意,只是希望啊哈C更好。
6#
 楼主| 发表于 2016-3-23 09:50:35 | 只看该作者
邀请码 发表于 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处错误。
您看是吗?
7#
 楼主| 发表于 2016-3-23 09:50:54 | 只看该作者
邀请码 发表于 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处错误。
您看是吗?
8#
 楼主| 发表于 2016-3-23 09:51:00 | 只看该作者
邀请码 发表于 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处错误。
您看是吗?
9#
 楼主| 发表于 2016-3-23 09:51:45 | 只看该作者
邀请码 发表于 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处错误。
10#
发表于 2016-3-23 12:53:18 | 只看该作者
#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;
}
11#
发表于 2016-3-23 12:53:28 | 只看该作者
论坛里面是有题解的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表