书确实非常好_C程序设计语言书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 程序 > C程序设计语言 > 书确实非常好
tutu C程序设计语言 的书评 发表时间:2011-11-17 23:11:28

书确实非常好

从开始到“指针和数组”这章总共五章,全部看完了,题目除了没明白的题意的题目之外(不知道是不是译文没译清楚),题目全部做了,我想我有资格就这本书说说感受,尽管原来也从别的书学过C/C++,Java,但从这本书我才明白什么叫真正的编程,什么程序才叫精炼的程序。能体现精炼、复杂的程序基本上分布在第4和第5章。
我觉得下述这些程序值得仔细揣摩:第一章的 (1)P21打印最长的输入行程序;第三章的(2)P51 shellsort 即希尔排序;第四章的(3)P58查找所有与模式匹配的行;(4)P66 getop函数;(5)P74 qsort 排序函数 即快速排序;第五章的(6)P93对文本行进行排序的程序;(7)P101改写后的模式查找程序;(8)P107 dcl程序即将C语言的声明转换为文字描述,注意不仅仅是一个dcl函数,而是整个的程序。
某些习题值得用心去做,能让你明白很多东西,最近做的比如P102的练习5-13,编写能将输入中的最后n行打印出来的tail程序,你要考虑所有不合理的 所输入的命令行参数,要考虑到读写一行时临时数组溢出、指针数组溢出等属于安全性方面的问题,而且还要求程序精炼,达不到精炼的不能算是完成了这个题目,在像这样方式完成题目的过程中确实能让你领会到很多东西。
再比如P107至108页的dcl程序(指程序,不仅仅指dcl函数),除去主函数main之外,函数之间的调用(包括递归调用)达到四层,若包括“调用函数”本身(main这个主函数不算),这可算是五层了。对这个程序,仅仅看看是难以了解到它的复杂性,用书上的前一页给出的一个复杂声明char ( * ( * x ( ) ) [ ] ) ( ) 去进行检测,会发现非得动用纸笔了,我弄了一下,进行了追踪,几乎达到了一张A4纸的长度,这还是在省略很多步骤——省略这些步骤我认为不会把我弄糊涂,如果意识到某些步骤会把我弄糊涂,我就不省那些步骤——的情况下。而且,为了追踪,你会发现如何来安排格式,哪些变量或数组不能忽视非得进行注释,哪些可以忽略等等,不这样做,会使你迷失在复杂的相互调用中而完不成追踪任务。
呵呵,这本书确实是一本好书,确实背负得起经典著作这一名声。

展开全文
有用 0 无用 1

您对该书评有什么想说的?

发 表

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读