程序设计语言试题_程序设计语言考试答案_c语言程序设计答案

他是谁?

谭浩强教授,我国著名计算机教育专家。

程序设计语言考试答案_程序设计语言试题_c语言程序设计答案

1958年毕业于清华大学自动控制系。

青年时期曾任清华大学学生会主席、北京市学生联合会副主席、北京市人大代表、全国文化教育战线先进委员等职。

他是我国高校计算机普及和计算机基础教育的开拓者之一。

现任全国高等学校计算机基础教育研究会名誉会长、教育部全国计算机应用技术证书考试委员会主任委员,享受国务院政府特殊津贴。

曾获国家科技进步奖、国家教学成果奖,被原国家科委、中国科协授予“全国科普先进工作者”称号,被授予“北京市专家”称号。被北京市人民政府授予“有突出贡献”称号。

他在CCTV上讲了七种计算机语言:BASIC、COBOL、C、Basic,受众超过500万人。

谭浩强教授善于用读者易于理解的方式和语言解释复杂的概念。

很多人认为他开创了贴近大众的计算机图书新体裁,为我国计算机的普及做出了重要贡献。

21世纪初,被《计算机世界》组织的“世纪评选”评为“20世纪我国十大IT人物”,被《计算机世界》评为“我国十大IT人物”。计算机新闻”。 他的成就是将数百万人带入计算机的大门。

然而,很早以前,他的《C编程》就一直被人吐槽。

c语言程序设计答案_程序设计语言试题_程序设计语言考试答案

这本书几乎是每个程序员的“童年”必备书。

这本书已经是第五版了。

▍那为什么,人们会说这本书是坑呢?

1.本书本身存在较多语法错误,主要是理解或版本变更未及时更新造成的。 中国大学的很多教材变化相对较慢。

随着计算机软件领域的快速发展,本书由于内容陈旧,可能不适合作为教材。

另外,本书已被翻译。 语言的差异和翻译理解的偏差,导致书中的一些语法和概念存在一定的问题。

甚至在网上,也能看到《谭浩强错误不全集》等足足50页的更正文件。 (在第四版纠错的基础上,第五版已修复大部分内容)

程序设计语言试题_程序设计语言考试答案_c语言程序设计答案

之前 ARM推的文章《》中,很多人都会错误的写成void main(),这其实也是谭老师在早期教材中没有纠正的错误之一。

知道还有人整理了一长串错误……

程序设计语言试题_c语言程序设计答案_程序设计语言考试答案

2、内容太旧,甚至有些程序内容无法运行。 当然,这是由于编译器支持不同的C标准造成的。

这本书甚至大学里很多老师的编译环境还是turbo C,这个老古董已经很过时了,而且显得这本书的档次很低,缺乏与时俱进的感觉。

不过这本书的更新速度确实比较慢,2000年以后发布的版本仍然支持C89标准。

3.后期优质书籍很多,布局也很清晰。 比如《C Plus》几乎可以取代这本书,但谭老的书仍然是大学的主要教材。

4、有人说这本书难度太高,主要是内容设计的问题。 开篇的内容对于刚接触C语言的人来说确实有些困难,让很多人望而生畏。

其实给我印象最深的是:i+=(++i)+(i++)这样的代码。 我相信你一定见过并且做过。 直到现在,很多人还为此苦恼不已。 其实这种代码的来源就在这里。 我们说理论的目的是指导实践,但是这种堆砌、依赖算子优先级的方法实在是没有任何意义。 实际工程中代码的目标是易于理解且有效。 难道只是为了检查操作的优先级吗?

事实上,不仅是计算机教材,更多的如线性代数教材、专业课教材、教学中使用的软件等都缺乏更新。

▍网友纷纷发声

有网友说,一位好心的前辈借给了我谭老师的《C++编程》,这几乎直接导致了我仍然不会编程。

知乎上也有人站出来表示:

孙涛说,我是物理专业的,这本书是我的第一次启蒙。 说得严重一点,这本半吊子老师的书,几乎毁掉了物理系所有人对编程的信心。 造成的心理阴影直到毕业才逐渐消除。 刚开始学习C语言的时候,大家都觉得极其困难,毫无头绪,而且花了很多时间去研究特殊的知识点,比如i++++i。 老师教的是物理实验,所以他对C语言没有太多的了解,所以就按照剧本来了。 每节c语言课,我都要预习两个小时,然后复习两个小时,书上那些奇怪的“知识点”我都勉强摸清。 那时我只是个大一新生,不知道如何自学,也不知道有什么好的教材可以参考。 越是不懂,越是研究谭浩强的书,然后就越糊涂,恶性循环。

我曾经怀疑自己智商有问题,后来觉得不应该。 总之,我觉得这门课特别难,考完就不想选了。 事实上,c语言比大多数物理课程简单得多。 我的许多同学也讨厌这门课并回避它。 后来即使在物理实验中遇到需要编程处理数据的人,我也能第一时间逃脱。 整个转行系(物理系)毕业后很少有人从事编程相关的工作,这肯定和这次打击有关。直到现在大家才慢慢恢复过来,开始学习其他编程的东西

敖导演有一档节目称,雅达利出品的游戏《ET》直接摧毁了美国的游戏机行业,直到微软xbox才得以复兴。

谭浩强的C语言教材对我的打击不亚于这个。 谭浩强堪称中国计算机教育的先驱。 教材错误很多,而且已经过时,不能怪他。 但他在书中吹嘘是不对的,日发行量超过千万! 各个大学也不愿进步,直到现在还在用他的教科书。 VC++6.0,二级考试,谈树都可以称为毒瘤

假药医生说,应该有两个原因:

1.这是一本糟糕的书。

2、作为一本烂书,它利用谭的所谓权威年复一年地伤害一代又一代的学生,这是最令人气愤的事情!

很多人都在抱怨谭树的错误。 我举个栗子:#“xxxx.c”我当年就是从这本书学来的。

说白了:谭根本没有C方面的实际开发经验,只知道钻语法的牛角。 而C只是一种有很多“语法上没有错,但实际上不能这样写”的语言。 谭的书给初学者带来了很多这样的误导。

谭因当年在电视上教授BASIC课程而出名。 在那个物资匮乏的时代,应该说谭老师的课程对计算机教育起到了启蒙和普及的作用。 但说实话,谭当年的课程就像偏远山区乡村教师编写的自制教材。 没有更好的选择,总比没有好。 但随着社会的巨大进步,后来有了更多更好的教材,他早就该退出历史舞台了。 那样的话,或许他的历史形象更值得尊敬。 而且多年来,他的书仍然依靠行政权力称霸全国那么多学校,吹嘘“销量几千万”,这是非常无耻的,也难怪人们鄙视它。

邢志鹏表示,国内大学生的普遍思维是,大学教材都是垃圾,所有大学教材都是为了考试。 在这样的推进下,老谭的书也不能幸免。

事实上,很多人都是根据谣言来喷老谭的书的。 看到很多高手喷谭浩强的书,然后就不得不鄙视谭浩强的书,才显得自己也是高手。 这种人看到有人看老谭的书就会说,也看这种垃圾书,我看的都是外国经典。 下次遇到这种人,告诉他不要查资料,直接找老谭书上的错误,你能找到多少错误。 找不到就不要喷。

老谭书里的i++++i这样的代码,实际代码写成这样确实不太合适,但是作为初学者,这是教你这样理解优先级的,可以这么理解尴尬的方式更彻底一点,我觉得还可以。 这就像小学数学课上的应用题一样。 例如,当水池注满水时,同时放出水,以及水需要多长时间才能充满水池。 不用喷一些鬼问题,浪费水。 这显然是为了测试对题目的理解,并没有真正要求你做实验。 这是有原因的。

我上大学的时候,为了自学,读了这本书。 我的想法很简单。 如果我认识这本书,我就会努力学习。 我感觉谭浩强的书绝对适合初学者。 学习不是最重要的吗? 很多老外的书确实很经典,但是不适合初学者,所以不能推荐给初学者,这样只会害了他们。 老谭的书很多人都读过。 当他们有了C的概念之后,看那些书看起来很容易,但是如果没有基础,直接看那些书,他们可能看不懂。

相信很多喷老谭的程序员都是通过谭浩强的C入门的,所以请不要喷老谭。 我更鄙视那些通过批评老谭来抬高自己的人。 在谭浩强那个时代,学计算机的都是聪明人。 别的不说,如果你想学计算机,你身边连书都找不到。 这不像网络上铺天盖地的书籍和教学视频。 那时候,学好计算机不仅需要聪明,还需要毅力。 现在的学生以为自己写几行代码,就一行一行上天堂,以为自己比谭浩强这样的老人聪明多了,真是可笑!

郭靖的故事大家都知道。 他的启蒙老师江南七怪教他功夫。 但真正让他成为英雄的却是洪七公。 后来,他的功夫已经远远超过了江南七怪,但他对他们还是那么的尊重,并没有丝毫的看不起他们,因为如果没有江南七怪,郭靖也许就不会有后面的故事了。 我的比喻可能很不恰当。 没有谭浩强,必然有其他书籍来替代。 但我还是认为初学者可以看老谭的书,至少他适合入门。 如果你觉得他的条目太抽象、难以理解,我只能说,要么你没注意,要么你不适合编程。

他说,现在黑谭浩强随处可见。 我认为他的教材应该客观评价。 (开个玩笑,现在跟风的人太多了,别人说什么就立刻同意,黑谭浩强的书的人也不少,我估计很多讨厌他的人都不知道为什么讨厌他…)

不可否认,他的C语言教材是国内使用最广泛的。 既然有这么多人使用,那它一定有它自己的优点。

在我看来,谭浩强的书最大的优点就是非常通俗易懂(我刚刚看到有些答案和我的观点完全相反……),我说的通俗易懂是指读完他的书后,你可以轻松写出正确的话程序(至于糟糕的代码风格,至少不是bug)。 我第一次接触C语言是在初二左右的时候。 那时我买的第一本书是谭浩强的第五版。 对于我们西北信息薄弱的省份来说,大多数初中生还不知道什么是编程。 以此为背景,他的书让我在没有任何基础的情况下,用几个月的时间就学会了C语言,而且易懂程度值得肯定()。

当然,他的书的缺点也很明显。

首先(我认为主要问题)是不讲原则。 他可以很快教你如何写程序,但是他没有告诉你为什么要这样写(和他在前言中说的不一样……)。 这种写法比较适合非计算机专业的学生(当然主要是指学渣,尖子生请忽略这篇文章),但对于真正学C语言的学生来说就不够了,而且对于后续的学习应用来说也可能会有困难。 埋下了很多麻烦。

其次就是大家吐槽的代码风格和小错误(我个人觉得第五版错误不是很常见,至于风格嘛,嗯,不太好)。

而且,有些地方解释的有点模糊,但又没有解释透彻。

(具体的例子可以参考其他答案,有的列举了很多,我就不重复了。但是这么说吧,有些错误只出现在本书的特定版本中,大部分错误都是从第四个开始的)版本中,其中一些错误已被纠正,但很多仍然存在,特别是有些地方没有解释清楚的问题,大部分在第五版中仍然存在)

朱说,我觉得很好。 我学C++的时候就用过他的书。 读他的书让我感觉最舒服的是,每当我看到一个提出问题的知识,然后我读下去,我看到他提出了同样的问题并给出了答案。 这样的经历有很多,我想这只有教学经验丰富的老师才能做到。

通过学习他的书,我的编程能力处理一般问题应该没有问题。 当时C++考试成绩应该是专业前三,C++项目实习第一(实现了很多项目不需要的功能,老师给了加分)。 后来做通信实验的时候,发现手动采集和处理数据很麻烦,就写了一个小软件来自动化数据采集和处理。 当然,这对于那些代码高手来说应该是小菜一碟,但当时我在学校开始学C++的时候就学了编程语言,其余时间基本不写代码。 后来又接触了其他几种计算机语言,也能很快上手。 我想这得益于当时对C++的学习。

对于喷子,我认为这是不可避免的,人气越高,喷子的人就越多。 喷与不喷是个人自由。 这对你来说是最好的。

▍这本书其实培训了很多人

以前在计算机领域可以借鉴的东西很少。 可以说,这样的书籍,讲解详细,风格通俗易懂,培养了一大批基础扎实的人才。 参考资料很多,这些贡献是不可磨灭的。

谭浩强出生于1934年,1958年毕业于清华大学,当时C语言还没有问世。 在很久以前的条件下,写出这样一本编程入门教材并不容易。

值得注意的是,这些年大学教材的质量并没有明显的提高,所以现在很矛盾。 教材批评的要点其实是正确的,但在细节上很容易被反驳。

造成这种矛盾的主要原因是批评者错误地针对了错误的一方,结果是意见不能集中,越说越乱。 现在的主要矛盾是教材编写方法陈旧、脱离实际、长期不更新。

这个问题不仅仅出现在计算机课程领域,也没有必要责怪“谭浩强”。 显然,如果一本小说写得好,就会有更多的人读它,但如果写得不好,就会有更少的人读。 某个作者写的教材好,就用; 如果教科书不好,就不会使用。

写得不好为什么一定要强制统一使用呢? 教材的选择还没有受到足够的重视。 全国有100多所“211高校”,培养了无数的教师。 其中,应该有相当一部分有能力写出好书的老师。 即使老师不会写,市面上也已经有很多优秀的国外教材,提供了更新的写作思路可供参考。 但人们普遍反映,大学教材的迭代已停止,没有与时俱进的有效质量控制。 强烈希望各大学从教材抓起,做好教书育人工作。

不管你怎么抱怨,一个人编程水平的高低与大学、所用教材无关。 许多人在网上购买编程教科书是因为他们想购买最新版本。 事实上,完全没有必要。 这些是客观因素,主观因素是关键。 如果你真想学好,任何教材都可以玩,看内在的意识形态。 如果动力不够,再好的教材也是资源的浪费。 贡献还是很突出的,我更加感激。

现在还有很多论调,大体意思是C语言已经不行了,根本没必要学。 看看关于C语言的招聘信息真是少得可怜,现在明显都在向高级语言迈进。 大趋势是走向集成度高的语言,但集成度高的语言很多本身都是用C语言完成的。 未来C语言的学习可能会少一些,但是岗位要求和薪资水平会很高,让普通程序员只能羡慕不已,物以稀为贵,这也是市场的大小。 踏踏实实地学习你正在学习的编程语言,专注于语言本身,而不是去争论谁好谁坏。 即使对个人没有直接的好处,也要寻找一种编程语言学习到最后,然后想办法过渡到其他语言,触类旁通。

老谭作为早期传教士做出了不可磨灭的贡献,仅此一点就值得赞扬。

【参考】

1.知乎。 “谭浩强的书为什么是坑?”

2. 匿名。 “如何评价谭浩强的版本?” ”

3.匿名。 “为什么这么多人不喜欢谭浩强的C语言编程?” ”

好了,今天的主题就讲到这里吧,不管如何,能帮到你我就很开心了,如果您觉得这篇文章写得不错,欢迎点赞和分享给身边的朋友。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注