图书前言

C语言是一种广泛流行的计算机高级语言,在TIOBE世界编程语言排行榜中(体现了业内程序开发语言的流行趋势与热门程度),C语言一直名列前茅。C语言提供了直接操作计算机硬件的功能,具备低级语言的特点;它既可以编写应用软件,也可以编写系统软件。C语言主要用于底层开发、嵌入式开发、游戏开发等领域;许多著名的系统软件,如UNIX、Windows、DBASE Ⅲ 等都是用C 语言开发的。作为程序员都应该学习C语言,C语言是为专业程序员设计的。C语言程序设计是计算机专业及理工等专业开设的一门专业基础课,也是全国计算机等级考试的二级考试科目之一。

教材是体现教学内容和教学方法的知识载体,是进行教学的基本工具。教材的质量直接影响着教师的教与学生的学,它与教师、学生、教学方法、教育技术手段等一起构成了教学过程的一个统一的整体,是实现教学培养目标的关键因素之一。多年来,在C语言程序设计精品课程建设过程中,对课程体系、教学模式、教材结构、内容等方面进行了研究与探索;本教材是根据C程序设计教学的新发展,在吸取很多教材优点的基础上编写而成的。

本书是以C语言零起点读者作为主要对象编写的一本实用型教材。作者在长期的C语言程序设计教学过程中,对C语言程序设计课程的教学内容、教学方法进行了认真思考,根据我们多年成熟的一线教学经验积累及研究,按照“体系完整、内容齐全、符合教学规律、便于教与学、有创新、质量高”的宗旨进行设计与编写了本书。本书在体系结构安排上尽可能地将概念、知识点与实例结合起来,通过将程序设计中常见的简单而经典问题作为实例,培养学生的程序设计思维能力,让学生在发现问题和解决问题的过程中,系统学习并掌握基础知识。

在内容安排上,根据教学目的和要求,以面向应用、任务驱动的方式,每章的开始有本章的学习目标和导引段,结尾有该章的小结,章末配有类型丰富的习题与上机实训。全书共12章,从程序设计的基本概念入手,对C语言的基本语法元素、运算符与表达式、算法设计、流程控制语句、函数、构造数据类型、指针、课程设计等内容进行了由浅入深的讲解。本书从软件工程的角度,注重程序设计方法的和解题思路的讲解和程序设计技能实训,力求理论结合实际、学以致用。讲解中借助“说明”、“提示”、“注意”、“技巧”、“思考”、“即学即用” 、“一题多解”、“试一试”、“改进与优化”、“举一反三” 、“知识扩展”等栏目活动,帮助读者理解、运用、抓住重点掌握教学内容。在课程设〖1〗C语言程序设计实用教程前言[3]〖3〗计一章,通过进行综合性问题的程序设计与训练,加深对全书内容的理解和综合应用。附录部分配有各章习题的参考解答,方便学生的学习与使用,体现了“体系完整、内容齐全、实用”的原则。

本书的特点是对程序设计能力的训练进行了分层次的有针对性的设计,对程序设计学习的三个环节读程序、写程序、调试程序,进行详细设计。通过例题与每章习题中的“阅读程序并分析结果题”,“编写程序题”,“上机实训”,对程序学习的三个环节进行有效地实施;通过完成每章的习题,能够加深理解和进一步巩固课堂所学知识与重点; 通过各章设置的实训进行实践,使学生边学边练,融会贯通、举一反三,逐步深入提高程序设计能力。这些编写处理突出了实用性和易学性,体现了“符合教学规律、便于教利于学”的编写宗旨。

本书所有的例题均在Visual C++ 6.0和Turbo C环境下调试通过,并以主流的C语言程序集成开发环境Visual C++ 6.0进行讲解。为方便教师教学和学生学习,本书提供了配套的教学课件,读者可从清华大学出版社网站http://www.tup.com.cn下载。

本书适合作为高等院校非计算机各专业的C语言程序设计教材,也可作为各类C语言程序设计的培训教材,还可作为相关技术人员的技术参考书。

本书由黄超、宋丽娜负责全书的统筹与安排,参加编写的作者还有郑桂兴、黄璨、刘梦琳、褚洪军、赵晓艾、孙宝玉。全书的审核与统稿工作由黄超完成。在本书的编写过程中,得到清华大学出版社龙启铭编辑的指导与大力支持。 

本书的编写参考了大量书籍与网络资源,吸取了很多专家同仁的宝贵经验,此外领导和同仁对本书的编写也十分关心和支持,在此一并表示衷心的感谢!

由于编者水平所限,书中难免存在疏漏与不足之处,敬请读者不吝提出宝贵意见,以帮助我们今后进一步完善。

                      作者

2014年7月