文章吧-经典好文章在线阅读:C程序设计伴侣经典读后感10篇

当前的位置:文章吧 > 经典文章 > 读后感 >

C程序设计伴侣经典读后感10篇

2022-05-13 15:27:15 来源:文章吧 阅读:载入中…

C程序设计伴侣经典读后感10篇

  《C程序设计伴侣》是一本由陈良乔著作,人民邮电出版社出版的平装图书,本书定价:49.00元,页数:332,文章吧小编精心整理的一些读者的读后感,希望对大家能有帮助。

  《C程序设计伴侣》读后感(一):公然欺骗读者

  在《C程序设计伴侣》试读——如何使用这本书

  该书告诉读者

  “使用Visual C++ 2012编译:

  cl /TP HelloWorld.c

  其中的少部分代码,因为用到了一些特殊的编译器扩展,只能在“VS 2012开发人员命令提示”下进行编译。例如第七章的简易下载程序:

  cl /TP get.c”

  但是却没有告诉读者这是为什么

  也就是说

  该书实际上是用C++代码假冒C代码

  这是对读者的一种欺骗行为

  《C程序设计伴侣》读后感(二):月薪10000元的程序员的代码的几处硬伤

  1.4.B 编码规范——如何写出简洁优美的代码

  中有一段所谓的“月薪10000元的程序员的代码”

  这段代码有几处低级错误

  1.

  char str[100] = "";

  这个初始化是毫无意义的

  这一点比前面的所谓“月薪1000元的程序员的代码”还要差

  2.

  rintf("please input a string:n");

  的位置不当

  因而是一个逻辑错误

  这条语句应该写在循环体内

  而不是循环体外

  换句话说

  它并没有起到完整地“提示用户输入”作用

  3.

  do { } while(1); 结构丑陋

  本质上这里应该是一个while语句而不是do-while语句

  写成do-while语句必然得到一个很丑陋的结构

  4.

  if(NULL!=fp)完全是无厘头

  因为若程序执行到这里

  fp根本不可能为NULL

  从这几方面看

  这两段代码同样“惨不忍睹”

  《C程序设计伴侣》读后感(三):作者自己都没有找到“使用C语言的感觉”,凭什么帮助初学者找到使用C语言的感觉

  这是作者去年8月写的一段代码

  #include <stdio.h>

  #include <stdLib.h>

  #include <memory.h>

  truct grade

  {

  cores[6][50];

  };

  // 获得一维数组的平均值

  float getaver(int* st)

  {

  int count = 0;

  int total = 0;

  while(0!=*st)

  {

  ++count;

  total += *st;

  ++st;

  }

  if(0 == count)

  return 0.0f;

  return (float)total/count;

  }

  // 通过数组的平均值大小进行比较

  int cmp(const void* a, const void* b)

  {

  // 获得两个数组的平均值

  float avera = getaver((int*)a);

  float averb = getaver((int*)b);

  // 返回比较结果

  return avera – averb;

  }

  int main()

  {

  // 定义保存批量数据的二维数组,

  // 并用memset()函数完成数组的初始化

  const int classnum = 3;

  const int stnum = 100;

  int scores[classnum][stnum];

  memset(scores,0,classnum*stnum*sizeof(int));

  // 利用for语句完成数据的输入

  for(int i = 0; i < classnum;++i)

  {

  rintf("please input the scores of class %d:n",i+1);

  for(int j = 0; j < stnum; ++j)

  {

  // 将输入的数据保存到scores[i][j]

  canf("%d",&scores[i][j]);

  // 判断刚刚输入的数据是否为0,

  // 如果为0,则利用break结束本层循环

  if(0 == scores[i][j])

  reak;

  }

  }

  uts("sort");

  qsort(scores,

  classnum,

  tnum*sizeof(int),

  cmp);

  uts("end");

  for(int i = 0; i < classnum;++i)

  {

  rintf("average score is %.2f :n",

  getaver(scores[i]));

  for(int j = 0; j < stnum; ++j)

  {

  if(0 == scores[i][j])

  reak;

  rintf("%4d",scores[i][j]);

  }

  rintf("n");

  }

  return 0;

  }

  大家从中不难看出作者真实的C语言“使用”能力

  《C程序设计伴侣》读后感(四):我认为作者是个好人

  先声明本人没看过此书,但老谭的书是我第一本C语言书,今儿突然想起谭,就在豆瓣搜索“谭浩强”,第一本乃是此本,看了一下目录感觉还不错,但看了一下评论实在惊讶。

  即时是这样我也认为作者是个好人,因为ID“薛非”在作者blog里留言“挑衅”作者没有删除,比如那些公关神马的好多了,而且看了一下短评读者发邮件提问作者也有回复。

  但终归还是要看书的质量,实在不敢恭维,就好比副标题所言“帮你更好地理解谭浩强老师的那本书以及更多”,很多谭C本质的错误根本得不到解决,而我们想要的是“帮你更好地进阶谭浩强老师的那本书以及更多”,老谭的书已经够“详细"了,不需要理解。

  此外这个“薛非”也是个牛人,骂了不少书,但都有凭有据,至于谭浩强的书我就不说了,套用一句话:一个计算机二级C老师写给毫无计算机基础的学生过国家计算机二级C考试用的书被一群靠C吃饭的人群殴。

  《C程序设计伴侣》读后感(五):全书印象:拼命注水的烂猪肉

  基本上是生拼硬凑出来的

  像拼命注水的烂猪肉

  第一章大量的抄袭网上资料且不说明出处

  而且很多是对于读者学习C语言没用的内容,

  比如Eclipse部分,已经有读者抱怨搭建不起来了

  就是搭起来

  对学习语言本身也没什么意义

  代码风格是陈氏“膨化体”

  大量地添加没用但占篇幅的注释

  插图硕大无比

  感觉像大头娃娃似的

  无病呻吟地添加第B章

  列出了几本“接下来要读的书”

  但内容都是东抄西抄的

  根本不是作者自己的读书体会

  实际上这些书小乔根本都读不懂

  而且我确信他自己都没读过

  在最后

  画蛇添足地加了一个所谓的"最后一个小插曲"

  把被网友广为诟病的所谓10000元月薪程序员的代码又写了一遍

  结果还写错了

  根本不能编译

  ……

  总之,好不容易凑到了300页

  《C程序设计伴侣》读后感(六):挂羊头卖狗肉,公然欺骗读者

  在《C程序设计伴侣》试读——如何使用这本书

  该书告诉读者

  “使用Visual C++ 2012编译:

  cl /TP HelloWorld.c

  其中的少部分代码,因为用到了一些特殊的编译器扩展,只能在“VS 2012开发人员命令提示”下进行编译。例如第七章的简易下载程序:

  cl /TP get.c”

  但是却没有告诉读者这是为什么

  也就是说

  该书实际上是用C++代码假冒C代码

  这是对读者的一种欺骗行为

  《C程序设计伴侣》读后感(七):循序渐进,杜绝因噎废食

  一位朋友看过试读章节后,认为这里的第二段程序还有可以改进的地方。在这个问题上,作为作者,我是这样考虑的:

  这里的第二段程序,只是比第一段程序要好,只是为了说明遵守良好的编码规范,可以让我们的程序更加优雅,并没有涉及其他过多的内容,因为这里还只是本书的开始,读者掌握的知识还很有限,如果一下就介绍很多很深层的内容,恐怕会把读者噎者,因噎废食就不好了

  所以,在这里只是简单的展示编码规范的作用和意义,而在本书的最后,还有一个更加完善的例子,读者学到最后,就会看到,就会发现原来更好的更完善的应该是这个样子,而到那个时候,读者也已经完全具备看懂更完善代码的能力

  这样的安排,是为了循序渐进,杜绝因噎废食

  谢谢你

  《C程序设计伴侣》读后感(八):答gvim同学,及这本书的重点是什么

  今天在chian-pub上看到gvim同学对于《C程序设计伴侣》这本书的评论,我想在这里做一点答复

  首先,感谢gvim同学的评论。

  我想gvim同学还没有完整地看过这本书,所以才有这样的观感。在这里,我想说明的是,这是一本伴侣书,是为了帮助C语言的初学者更好地理解和使用谭浩强老师的那本《C程序设计》而策划撰写的。这本书的重点,并不在于深抠一些语法细节(谭浩强老师的书已经将语法讲解的比较多了,在这本书中,有些语法甚至只是简单提到),因为对于刚上大学绝大多数从未接触过程序设计的初学者而言,在对编程在对程序设计这件事还没有感性认识之前,就深抠语法的深层次细节只会让初学者迷失在语法中,而对语言本身对程序设计到底是什么却看不到了。这就好比你想知道一个人长什么样,你是看这个人的照片更管用呢,还是拿放大镜趴到这个人身上看他的毛孔更管用呢。

  那么,这本书的重点在哪儿呢?本书的重点在于,帮助初学者找到使用C语言的感觉。往往,我们学了谭浩强老师的《C程序设计》,只是知道了C语言的基本语法,却仍不会编程,甚至都不清楚我学了这些C基础后到底能做些什么。就像学了无数英语语法,遇到外国人却张不开口一样。而这本书,就是来配合《C程序设计》,让初学者在学习了解了C语言的语法之后,能够在实践中运用C语言编写简单的实用程序解决实际的问题。在完成本书的学习后,初学者能够编写简单的猜数字小游戏来自娱自乐,能够编写磁盘容量监视程序来监视自己的系统磁盘,能够编写简单的下载程序从网络上下载文件,甚至能够编写一个搜索引擎关键词排名程序。这些来源于实际生活的生动有趣的小例子,不仅可以让初学者对语法知识有更加深入的理解,更可以让同学们的动手实践能力得到锻炼,体会到编程的乐趣,让C语言真正成为我们解决问题的工具。这本书可以让C语言的初学者在快乐中学习,在学习中找到快乐。我坚信,只有快乐的学习,才是真正的学习。

  更多关于这本书以及C程序设计,可以访问了我的个人网站

  《C程序设计伴侣》读后感(九):如果这也叫代码,那垃圾叫什么?

  2.1 先有算法,后有程序

  29

  “这里的const表示COUNT是一个常量,不可以修改”

  这是严重的概念错误

  03.//定义学生总数,这里的const表示COUNT是一个常量,不可以修改

  04.const int COUNT = 28 ;

  05.

  06.int main()

  07.{

  08.

  09. int scores[COUNT];

  10.

  11. //输入学生成绩并保存到数组中

  12. printf("Please input the scores.");

  13. int score = 0 ;

  14. for(int i = 0;i < COUNT; ++i)

  15. {

  16. scanf("%d",&score);

  17. scores[i] = score;

  18. }

  《C程序设计伴侣》读后感(十):挂羊头卖狗肉,公然欺骗读者

  在《C程序设计伴侣》试读——如何使用这本书

  该书告诉读者

  “使用Visual C++ 2012编译:

  cl /TP HelloWorld.c

  其中的少部分代码,因为用到了一些特殊的编译器扩展,只能在“VS 2012开发人员命令提示”下进行编译。例如第七章的简易下载程序:

  cl /TP get.c”

  但是却没有告诉读者这是为什么

  也就是说

  该书实际上是用C++代码假冒C代码

  这是对读者的一种欺骗行为

评价:

[匿名评论]登录注册

评论加载中……