啊哈磊_编程从这里起步

标题: 找《啊哈C》勘误,得礼品喽(勘误汇总)~~~ [打印本页]

作者: admin    时间: 2014-2-19 23:09
标题: 找《啊哈C》勘误,得礼品喽(勘误汇总)~~~
小伙伴们已经发现了《啊哈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-2-20 20:59
哇,赶快下单去买本实本书来找找,,,,,,
作者: guishufeng123    时间: 2014-2-22 13:04
已买了一本,
作者: guishufeng123    时间: 2014-2-22 14:05
上传的附录二,优先级2       --         自正减运算符  还是有错
作者: rosynirvana    时间: 2014-2-23 02:03
新上传的附录2

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

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

参考:C.A. 7.7.2

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

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

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

参考:C.A. 7.7.2

有链接参考不?
作者: rosynirvana    时间: 2014-2-24 11:40
admin 发表于 2014-2-24 09:42
类型转换的优先级要比列表中的二类低

参考:C.A. 7.7.2

如图


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

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

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

P103那里是因为++还没有讲到
作者: rosynirvana    时间: 2014-4-21 01:01
话说20页“输出绿底白字的hi”是不是有语病,不如改成“背景色设置为绿色,输出白色的hi"
作者: myka    时间: 2014-4-21 18:20
请大家翻到<<啊哈c>>第10页的最后一个代码块
那里的#include貌似不是所有c程序必须有的吧
作者: rosynirvana    时间: 2014-4-21 18:28
P66 一起来找茬

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

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

第160頁,中間(少個減號):
改為for (i=2;i<=a1;i++)
-->改為for (i=2;i<=a-1;i++)
作者: 愛情風華    时间: 2014-4-25 17:08
第205頁下方圖片:
  倒數第三行:空格少個數字  -->45
  最後一行:最右邊的數字打錯 -->86
作者: 啊哈磊    时间: 2014-4-28 08:32
愛情風華 发表于 2014-4-25 17:08
第205頁下方圖片:
  倒數第三行:空格少個數字  -->45
  最後一行:最右邊的數字打錯 -->86

朋友你的是台湾的 繁体版的啊哈C
作者: 西语言学习    时间: 2014-5-22 12:27
第22页:
c=a+b;
第二步再将a+b 的值给"="边的 c。
应该改为边的c

作者: 愛情風華    时间: 2014-8-31 11:55
啊哈磊 发表于 2014-4-28 08:32
朋友你的是台湾的 繁体版的啊哈C

是啊  還蠻容易可以自學的書
作者: 小公鸡    时间: 2015-11-18 17:38
:@:@:@{:soso__67aed137c2cf6407-b83b0a3e3a43648e-938e61c41a0ae01c9ae821a9cf333cd1.jpg_1:}
作者: 1138905368    时间: 2016-7-20 16:22
guishufeng123 发表于 2014-2-22 14:05
上传的附录二,优先级2       --         自正减运算符  还是有错

a + + 和 + + a




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