新書推薦:
《
无端欢喜
》
售價:HK$
76.2
《
股票大作手操盘术
》
售價:HK$
53.8
《
何以中国·何谓唐代:东欧亚帝国的兴亡与转型
》
售價:HK$
87.4
《
一间只属于自己的房间 女性主义先锋伍尔夫代表作 女性精神独立与经济独立的象征,做自己,比任何事都更重要
》
售價:HK$
44.6
《
泉舆日志 幻想世界宝石生物图鉴
》
售價:HK$
134.2
《
养育女孩 : 官方升级版
》
售價:HK$
50.4
《
跨界:蒂利希思想研究
》
售價:HK$
109.8
《
千万别喝南瓜汤(遵守规则绘本)
》
售價:HK$
44.7
|
內容簡介: |
由谭浩强教授著、清华大学出版社出版的《C程序设计》经过近三十年一千多万读者的实践检验,被公认为学习C语言程序设计的经典教材。根据C语言的发展和计算机教学的需要,作者在《C程序设计第四版》的基础上进行了修订,使内容更加完善,更易于理解,更加切合教学需要。本书按照C语言的新标准C 99进行介绍,所有程序都符合C 99的规定,使编写程序更加规范;对C语言和程序设计的基本概念和要点讲解透彻、全面而深入;按照作者提出的提出问题解决问题归纳分析三部曲进行教学和组织教材;本书的每个例题都按以下几个步骤展开:提出任务解题思路编写程序运行程序程序分析有关说明。符合读者认知规律,容易入门与提高。
本书内容先进,体系合理,概念清晰,讲解详尽,降低台阶,分散难点,例题丰富,深入浅出,文字流畅,通俗易懂,是初学者学习C语言程序设计的理想教材,既可作为高等学校各专业的正式教材,也适合读者自学。本书还配有辅助教材《C程序设计第五版)学习辅导》。
|
目錄:
|
第1章程序设计和C语言1
1.1什么是计算机程序1
1.2什么是计算机语言1
1.3C语言的发展及其特点3
1.4最简单的C语言程序5
1.4.1最简单的C语言程序举例5
1.4.2C语言程序的结构9
1.5运行C程序的步骤与方法11
1.6程序设计的任务13
习题14
第2章算法程序的灵魂15
2.1程序=算法数据结构15
2.2什么是算法16
2.3简单的算法举例17
2.4算法的特性20
2.5怎样表示一个算法21
2.5.1用自然语言表示算法21
2.5.2用流程图表示算法22
2.5.3三种基本结构和改进的流程图25
2.5.4用NS流程图表示算法28
2.5.5用伪代码表示算法31
2.5.6用计算机语言表示算法32
2.6结构化程序设计方法33
|
內容試閱:
|
20世纪90年代以来,C语言迅速在全世界普及推广。无论在中国还是在世界各国,C语言程序设计始终是高等学校的一门基本的计算机课程。C语言程序设计在计算机教育和计算机应用中发挥着重要的作用。
作者于1991年编著了《C程序设计》一书,由清华大学出版社出版。该书针对初学者的特点和认知规律,精选内容,分散难点,降低台阶,例题丰富,深入浅出。出版后受到广大读者的热烈欢迎。许多读者说:C语言原来是比较难学的,但自从《C程序设计》出版后,C语言变得不难学了。根据C语言的发展和教学的实践,作者先后对该书进行了3次大的修订,累计重印200多次,发行超过1400万册,平均每年印刷50万册,成为我国广大初学者学习C语言程序设计的主流用书。国内许多介绍C语言的书籍以本书为蓝本。本书曾荣获原电子工业部优秀教材一等奖、全国高等院校计算机基础教育研究会优秀教材一等奖、全国高校出版社优秀畅销书特等奖和十二五普通高等教育本科国家级规划教材,这是对我的莫大鼓励和鞭策。
在此书再版之际,作者想对学习程序设计问题提出以下几点看法。
一、关于C程序设计教学的指导思想
1.为什么要学习程序设计
大学生不能满足于只会用办公软件,应当有更高的要求,对于理工科的学生尤其如此。
计算机的本质是程序的机器,程序和指令的思想是计算机系统中最基本的概念。程序设计是软件开发人员的基本功。只有懂得程序设计,才能进一步懂得计算机,真正了解计算机是怎样工作的。通过学习程序设计,学会进一步了解计算机的工作原理,更好地理解和应用计算机,掌握用计算机处理问题的方法,培养计算思维,提高分析问题和解决问题的能力,具有编制程序的初步能力。即使将来不是计算机专业人员,由于学过程序设计,理解软件生产的特点和生产过程,就能与程序开发人员更好地沟通与合作,开展本领域中的计算机应用,开发与本领域有关的应用程序。
因此,无论计算机专业学生还是非计算机专业学生,都应当学习程序设计知识,并且把它作为进一步学习与应用计算机的基础。
2.为什么选择C语言
进行程序设计,必须用一种计算机语言作为工具,否则只是纸上谈兵。可供选择的语言很多,各有特点和应用领域。C语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,既适于编写系统软件,又能方便地用来编写应用软件。
有人以为C语言出现后,C语言就过时了,会被淘汰了,这是一种误解。C是为处理较大规模的程序开发而研制的大型语言,它比C语言复杂得多,难学得多。事实上,将来并不是每个人都需要用C编制大型程序。C语言是更为基本的。美国一位资深软件专家写了一篇文章,题目是《对计算机系学生的建议》,是经验之谈,可供参考。他说:大学生毕业前要学好C语言,C语言是当前程序员共同的语言。它使程序员互相沟通,比你在大学学到的现代语言比如ML语言、Java语言、Python语言或者正在教授的流行语言都更接近机器。他指出:不管你懂得多少延续、闭包、异常处理,只要你不能解释为什么whiles =t 的作用是复制字符串,那你就是在盲目无知的情况下编程,就像一个医生不懂最基本的解剖学就盲目开处方。
C语言更适合解决某些小型程序的编程。C语言作为传统的面向过程的程序设计语言,在编写底层的设备驱动程序和内嵌应用程序时,往往是更好的选择。
现在大多数高校把C语言作为第一门计算机语言进行程序设计教学,这是合适的,有了C语言的基础,需要时再进一步学习C语言,也是很容易过渡的。
3.怎样处理好算法和语言的关系
进行程序设计,要解决两个问题:
1要学习和掌握解决问题的思路和方法,即算法。
2学习怎样实现算法,即用计算机语言编写程序,达到用计算机解题的目的。
因此,课程的内容应当主要包括两个方面:算法和语言。算法是灵魂,不掌握算法,编程就是无米之炊。语言是工具,不掌握语言,编程就成了空中楼阁。二者都是必要的,缺一不可。作者的做法是:以程序设计为中心,把二者紧密结合起来,既不能孤立地、抽象地研究算法,更不能孤立地、枯燥地学习语法。
算法是重要的,但本课程不是专门研究算法与逻辑的理论课程,不可能系统全面地介绍算法;也不是脱离语言环境研究算法,而是在学习编程的过程中介绍有关的典型算法,引导学生思考怎样构造一个算法。编写程序的过程就是设计算法的过程。
语言工具也是重要的,掌握基本的语法规则是编程的基础,如果不掌握必要的语法规则,连最简单的程序也编不出来,或者编出来的程序错误百出,无法运行。但是掌握C语言绝不能靠死学死记,就像熟读英语的语法不一定会写英文文章,只靠字典学不好外语一样。如果你去看C语言标准文本,可能感觉如看天书一样,恐怕只有计算机专家才能看懂。绝不能把程序设计课程变成枯燥地介绍语法的课程,学习语法要服务于编程。
|
|