大家好,今天小编关注到一个比较有意思的话题,就是关于c语言谭浩强习题答案的问题,于是小编就整理了4个相关介绍c语言谭浩强习题答案的解答,让我们一起看看吧。
- 为什么谭浩强的C程序设计中错误百出,毫无逻辑,却还是被高校选为教科书?
- C程序设计谭浩强第三版与第四版有什么区别?
- 谭浩强的书为什么那么遭鄙视?
- 都说C语言的指针很难,用不好很容易出错,那为何还要用指针呢?你能举例说说吗?
为什么谭浩强的C程序设计中错误百出,毫无逻辑,却还是被高校选为教科书?
当年老教授牛棚没出来,农场变相劳改没回来。他算根红苗正就被派到美国学编程。回来打着清华旗号,哪能不火?
而且关键是中央电视大学当时正在为1980届选教材。对于非计算机专业,BASIC语言当时比较容易懂。于是尽管教材组织得不好,他这本还是于1982年秋季在央视播出。此时全国各地正在掀起党政干部知识化***,很多人以为学点BASIC就是知道了电脑。所以,物以稀为贵,更何况有央视平台可用。卖得好的正是这本从说明书编译的教材。
C程序设计谭浩强第三版与第四版有什么区别?
建议用第四版。
第三版错误比较多,而且是比较老式的语法。第四版,修正了第三版的错误,省略了部分难点,针对初学者而言,更好用。总体而言,篇章思路是一样的。本人有第三第四版,真心觉得第四版是比较好的。我们学校指定教材谭浩强的书为什么那么遭鄙视?
实话实说,谭老师的《Basic程序》堪称经典之作,对于初入编程的人来说,的确很不错,深入浅出让人一看就明白。《FORTRAN程序设计》也属经典佳作,个人认为写得也相当不错,复杂的事情让人通俗易懂。但是《C程序设计》却没写得太好,条条款款太多,有点简单事情复杂化了,感觉要记住很多条款似的。我后来是学了施能的《C++程序设计》才彻底把C弄清楚的。但总的来说,谭老师对中国计算机软件教育是有贡献的。
都说C语言的指针很难,用不好很容易出错,那为何还要用指针呢?你能举例说说吗?
1. 分析问题
整个问题,从提问者的角度,等价于两个子问题:
子问题1:为什么C语言要引入指针?
子问题2:指针怎么才能用好?
现在来分析子问题1。要回到这个问题,要回顾计算机程序的执行原理:
冯·诺依曼结构的精髓在于:将计算机指令与数据一视同仁,都放入内存中处理。所以计算机程序执行的过程,实际上就是不断从内存中取出指令,再从内存中取出数据,指令作用于数据得到结果,结果再放回内存的过程。
从这个过程可以看出,程序的整个运行都是围绕内存进行的。既然指令和数据都放在内存中,那么执行哪条指令、取哪个数据、结果放到哪里,都需要精确定位内存的具体位置。
C语言作为开发Unix操作系统而创造出来的编程语言,天然需要具备操作系统底层的能力;而从上述程序运行的视角来看,所谓的系统底层能力,核心在于对内存位置的定位能力。C语言用于对内存进行定位的“武器”就是指针。
一言以蔽之:C语言之所以引入指针,是由C语言诞生的历史背景和所要承载的历史使命决定的——开发操作系统,要用强大的操控系统底层的能力,系统底层的核心是对内存的定位操作。
很多同学被指针搞懵的原因在于:大陆的C语言入门的教材基本上都是谭浩强的《C语言程序设计》,这本教材讲述指针过于繁琐,没有抓住指针的本质。
你想引用一块数据,数据内容不确定,只知道数据存放地址,怎么引用最方便又灵活?当然是使用指向该数据的地址了。这是最常见的一种情况,实际上在C语言里指针的用法非常多,多重指针也常见,生成的机器码简洁高效。学习C语言指针是必不可少的
到此,以上就是小编对于c语言谭浩强习题答案的问题就介绍到这了,希望介绍关于c语言谭浩强习题答案的4点解答对大家有用。