搜索
查看: 3770|回复: 21
打印 上一主题 下一主题

找《啊哈C》勘误,得礼品喽(勘误汇总)~~~

[复制链接]
跳转到指定楼层
楼主
发表于 2014-2-19 23:09:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
小伙伴们已经发现了《啊哈C》第一版中的一些错误。
这里先感谢下:
rosynirvana http://bbs.ahalei.com/thread-2834-1-1.html  
Dsp http://bbs.ahalei.com/forum.php?mod=redirect&goto=findpost&ptid=2834&pid=29891&fromuid=1
还有很多小伙伴就不一一列举了

目前已经发现的错误如下,如果你找到了新的错误直接回复本贴就可以啦
---------------------------------------------------------------
P37 代码2中 printf("%.15lf",a); 改为printf("%.15f",a);

P37
通过观察,我们发现代码1和代码2的不同之处有两点。代码1中是用float来申请的小房子a,在输出时相对应的占位符是“%f”,其中“%”和“f”之间的“.15”表示保留小数点后15位(四舍五入)。代码2中是用double来申请的小房子a,在输出时相对应的占位符是“%lf”,注意此处不是数字1而是字母l,同样“%”和“lf”之间的“.15”表示保留小数点后15位(四舍五入)。
改为:
通过观察,我们发现代码1和代码2的不同之处只有一点。代码1中是用float来申请的小房子a,代码2中是用double来申请的小房子a。在输出时printf里面所用的占位符都是“%f”,其中“%”和“f”之间的“.15”表示保留小数点后15位(四舍五入)。这里特别说明一下,在用scanf读入double类型数据的时候所用的占位符是“%lf”(注意此处不是数字1是字母l)而不是“%f”。

P83 这个图有问题 (见附件)

P98 第一段代码中 int a; 这句需删除

P103 的代码中j++; 改为j=j+1;    i++;改为i=i+1;

P117 有两处下画线  应该改为 下划线

P131~P133 代码中缺少#include <time.h>

P135 代码中system("shutdown -s -t 50"); 其中50 应该改为60

P145 第一段 第3个人再去把2号萝卜 其中把应该为 拔

P160 顶部第一段中有两处scanf("%c",a);应该改为scanf("%c",&a);

P164 底部最后一段"\0",应该改为'\0'

P165 & P166 代码中 scanf("%x",&x); 应该改为scanf("%d",&x);
                   scanf("%x",&y); 应该改为scanf("%d",&y);

P174 中间部分"\0",应该改为'\0'

P189 有两处下画线  应该改为 下划线

P190~191附录二要改(请参见附件)

10附录2(新改).doc (110 KB, 下载次数: 49)






推荐
发表于 2014-4-21 01:01:21 | 只看该作者
话说20页“输出绿底白字的hi”是不是有语病,不如改成“背景色设置为绿色,输出白色的hi"
沙发
发表于 2014-2-20 20:59:32 | 只看该作者
哇,赶快下单去买本实本书来找找,,,,,,
板凳
发表于 2014-2-22 13:04:57 | 只看该作者
已买了一本,
地板
发表于 2014-2-22 14:05:43 | 只看该作者
上传的附录二,优先级2       --         自正减运算符  还是有错

点评

真的咧,加油再来找找哦:)会有小礼物哦,等着哦  发表于 2014-2-22 22:39
5#
发表于 2014-2-23 02:03:57 | 只看该作者
新上传的附录2

++ -- 有前缀和后缀两种形式,它们的优先级不同
前缀形式的优先级更高
虽然书里面没提到前缀形式,但是既然是参考用的附录,个人觉得写出来比较好

类型转换的优点级要比列表中的二类低

参考:C.A. 7.7.2

另外把 -> 叫成 “右箭头选择运算符”似乎很少见,不如叫“间接成员选择算符”之类的
6#
 楼主| 发表于 2014-2-24 09:42:42 | 只看该作者
rosynirvana 发表于 2014-2-23 02:03
新上传的附录2

++ -- 有前缀和后缀两种形式,它们的优先级不同

类型转换的优先级要比列表中的二类低

参考:C.A. 7.7.2

有链接参考不?
7#
发表于 2014-2-24 11:40:56 | 只看该作者
admin 发表于 2014-2-24 09:42
类型转换的优先级要比列表中的二类低

参考:C.A. 7.7.2

如图


出处就是C.A. 5th 7.7.2
8#
发表于 2014-4-18 20:40:20 | 只看该作者
P37没有错,P103什么j++和j=j+1是一样的,P131~P133加不加无所谓。诶,技术不过关
9#
发表于 2014-4-20 15:37:34 | 只看该作者
本帖最后由 愛情風華 于 2014-4-20 20:57 编辑

書本第93頁
if (1>2)
   printf("yes");
else
  intf("no");    ->printf("no");
10#
发表于 2014-4-20 15:56:42 | 只看该作者
1935515130 发表于 2014-4-18 20:40
P37没有错,P103什么j++和j=j+1是一样的,P131~P133加不加无所谓。诶,技术不过关

P37和P131-P133是我报告的错误
这两处都是因为不合标准,不是因为通不过编译

P103那里是因为++还没有讲到
12#
发表于 2014-4-21 18:20:56 | 只看该作者
请大家翻到<<啊哈c>>第10页的最后一个代码块
那里的#include貌似不是所有c程序必须有的吧
13#
发表于 2014-4-21 18:28:10 | 只看该作者
P66 一起来找茬

”例如,如果输入的整数是5,就输出678;“

但是下面的程序会输出
6 7 8
14#
发表于 2014-4-21 20:25:45 | 只看该作者
第155頁 ,最後一行:
同樣的,a - - 和 - a 也是差不多的o
-->   - - a 也是差不多的
15#
发表于 2014-4-21 20:48:32 | 只看该作者
本帖最后由 愛情風華 于 2014-4-21 22:51 编辑

第160頁,中間(少個減號):
改為for (i=2;i<=a1;i++)
-->改為for (i=2;i<=a-1;i++)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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