易学C++中错误列子!

来源:百度知道 编辑:UC知道 时间:2024/07/07 12:06:37
潘嘉杰出版的C++这本书中有一个错误的地方!第26页的4.2.2列中第11行else写成了ese 后面的却都是else,我想让出版社知道这个错误别误导了初学者!因为少了这个字母“l”程序不能运行!我想了一个多小时才发现加了l这个字母程序才可以运行 谢谢!
源程序是这样的!
#include "iostream.h"
int main()
{
float a,b;
char oper;
cout <<"请输入一个表达式(eg.1+2): "<<endl;
cin >>a >>oper >>b;
if (oper=='+')
{
cout <<a <<oper <<b <<'=' <<a+b <<endl;
}
ese //应该是else
{
if (oper=='-')
{
cout <<a <<oper <<b <<'=' <<a-b <<endl;
}
else
{
if (oper=='*')
{
cout <<a <<oper <<b <<'=' <<a*b <<endl;
}
else
{
if (oper=='/' && b!=0)
{
cout <<a <<oper <<b <<'=' <<a/b <<

您好,我是《易学C++》一书的作者。您所说的情况属实。这个问题早在2008年5月29日就有网友来信向我提出了。我也及时向出版社反馈,因此这个错误在2008年9月的第二次印刷中已经消除了。之前我已经查过了我的原稿和源代码,均没有这个错误。可能是出版社在排版时工作失误导致了这个问题。在此,我表示抱歉。

正常的,这种书经常出错,好心一点专业一点的,作者会出个勘误表,也有的干脆不管让读者自己去看

这也比较正常,呵呵。不过你还是比较细心的,值得鼓励。

哦,初学是比较容易在这种问题上耗很多时间。但是感觉这个阶段经历一下也比较好,到后来,只要一调试就会发现错在哪里了。利用编译器的错误提示来查找错误是个需要掌握的技巧。

学cpp推荐看cpp primer