前言FOREWORDC 语言是计算机程序设计语言的主流语种。三十多年来,C语言经过不断地发展和完善,逐步成为国内外公认的优秀程序设计语言,有着其他程序设计语言不可比拟的优点。 目前的C语言教材主要分为两类。第一类是以C语法为中心的教材,在介绍语法的基础上,结合程序设计巩固C语言的语法知识。强调的是语法教学、C语言知识的掌握,而不是C语言程序设计能力。第二类是案例教材,通过案例学习,兼顾语法教学,通过模仿学习程序设计。与第一类教材相比,案例教材的语法教学相对欠缺系统性。本教材是在总结我们建设“C语言程序设计”国家精品课程过程中的经验,认真研究该课程的特点,分析当前出版的C语言程序设计教材的基础上编写完成的。 我们认为,程序设计教材应该重点培养学生的编程能力,同时培养学生扎实的语法知识。学生创新能力的培养是潜移默化的,作为教材,应该在学生创新能力方面加以引导,培养学生发现问题、分析问题、解决问题的能力。 本书的主要特点如下。 (1) 强化程序设计能力培养。 从实际问题需求出发引出理论,从个体到一般,以点带面。根据程序设计的需要引出相关的知识点,将知识学习和使用密切结合,也避免了枯燥的学用分离的语法学习,使学生明确为什么要引出这些知识点,强化了知识点在程序设计中的应用。 (2) 注重学生创新思维的培养。 贯穿了提出需要解决的问题、分析问题、引出概念、讲解知识点、程序实现的编写思路。通过给出实际问题,分析问题的特点,引导学生思考,然后给出解决的思路。潜移默化地培养学生的创新思维和分析问题、解决问题的能力。 (3) 突出实用性和趣味性。 在例题的选择上,力求实用性和趣味性,以提高应用程序设计的能力和学习兴趣。内容的组织编排强化实践教学,突出编程能力培养。所有例题不是简单地给出程序,而是首先分析问题,提出解题思路,再给出解决方案。将算法和数据结构结合起来,培养学生的编程能力。 (4) 强调学用结合和规范化编程。 学习的目的是为了使用。因此,知识点的学习紧密结合使用,知识点基本采用学了即用的原则。一方面加强了学生知识点的理解和巩固,另一方面也使他们知道这些知识点在什么地方用和如何用。避免为了学习而学习,以及学而不用的问题。努力引导学生养成良好的编程习惯,编写风格优美、可读性好、易于维护的程序代码。 (5) 融入思政教育。 积极贯彻思想政治元素“进入课堂、融入课程”的教育方针,每章后面增设“拓展阅读”环节,精心挑选了对我国及世界计算机科学与技术的发展做出卓越贡献的科学家的光荣事迹,旨在弘扬伟大建党精神,引导和激励广大学习者自信自强、守正创新,踔厉奋发、勇毅前行,进一步培养和提升爱国意识、家国情怀、团结协作、精益求精、刻苦求学、潜心研究的优秀品质和优良作风,明确“为谁培养人”“培养什么样的人”的教育导向。 (6) 扫码听课。 为便于学生快速学习和熟练掌握,针对课程每一章节的主要知识点及关键示例,编写组专门录制知识点精讲视频共计86段,总计时长约660分钟,以二维码的形式分布于课程关键知识点附近,便于学生随时扫码观看,轻松学习。 编写一本精品教材绝非易事,尽管我们力图贯彻突出程序设计能力的培养和启迪创新思维的思想,但是由于水平有限,本书还有许多不尽人意的地方。另外,在编写过程中,由于时间紧迫,难免存在问题和不足,敬请同行和广大读者提出宝贵意见,以便我们在以后的版本中改进。 本书由济南大学C语言课程组组织编写,参加编写的有蔺永政、潘玉奇、刘明军、袁宁、张玲、蒋彦和赵亚欧。董吉文教授及课程组的其他老师在教材编写过程中提出了很好的建议,在此表示感谢。 北京大学李晓明教授审阅了全书,提出了非常中肯和宝贵的意见,对全书的定稿给了很大帮助,在此表示感谢。 本书配备完整的教学课件和案例源代码,需要的读者可与作者(ise_linyz@ujn.edu.cn)联系,也可到清华大学出版社官网(http://www.tup.com.cn)下载。 作者 2023年1月于济南