



C语言从诞生到现在,虽然已经经历了半个多世纪,但是依然被软件工程师公认为计算机编程的首选入门语言,受到软件开发者的广泛青睐,并且在TIOBE编程语言榜上一直居于前三位置。目前常用的Python、PHP、C++、C#等都是在C语言的基础上进行开发的。
C语言具有简洁紧凑、运算能力强、结构化、目标程序质量高、可移植性好、使用灵活方便等特点,能够有效地用于编制各种系统软件和应用软件;C语言的控制结构简明清晰,非常适合结构化程序设计的程序编写。目前国内大多数高等院校都将C语言作为计算机及相关专业的一门程序设计语言课程来开设。
从学习的角度来看,学好C语言并非容易之事,主要原因是语法规则太多、灵活性太强,把过多的篇幅放在对语法规则的讲解上,容易让学生认为C语言程序设计难学,从而产生畏难情绪。本书力求讲清C语言的基本概念与基本要求,把C语言的各种功能深度融合在各类计算问题中,如讲解循环结构时结合重复运算,讲解数组时融入批量数据处理,讲解链表时融入非连续存储的数据处理,讲解结构体时融入复杂数据类型的数据处理,讲解文件时融入大数据的处理等。这样做的目的:其一,利用C语言这一有力的工具去编写或开发有意义的程序,从而解决现实中的具体问题,而不只是简单地学习了一门计算机语言;其二,通过各类典型计算问题的实例分析及广泛运用多种算法分析方法编写出结构清晰的程序,让学生体会程序设计的乐趣,提高学生学习计算机程序设计的兴趣。
在内容组织上,本书以程序设计所应达成的目标——利用计算机解决计算问题为核心,安排C语言的知识结构。全书共分10章,包括C语言概述及程序设计基础、简单的数值运算程序设计、逻辑运算与选择结构程序设计、重复运算与循环结构程序设计、数组与批量数据处理、指针与字符串数据处理、函数与程序结构优化、结构体与复杂数据处理、链表与非连续存储数据处理、文件与大批量数据处理。
本书内容新颖、结构合理、概念清晰、图文并茂、深入浅出、逻辑性强,融入了编者30余年的计算机教学与编程经验,提出了独到的见解。本书不求全面但求有用、实用,让读者养成良好的编程风格。编者通过精心挑选程序用例、用心打造算法多样化与图解化表示,尽量做到复杂问题处理流程化、直观化,让学生能够深刻体会程序设计的乐趣。本书所有程序均在 Visual Studio 2019开发环境中进行了严格的测试。每章均配备学习目标、小结和习题,以方便读者掌握重点和难点。本书所配电子教案及相关教学资源可以到中国铁道出版社有限公司教育资源数字化平台(https://www.tdpress.com/51eds/)下载。
本书由湖南人文科技学院立项资助,由羊四清担任主编,刘浩、刘泽平担任副主编,阙清贤、肖敏雷、袁辉勇参与编写。具体编写分工如下:羊四清负责统筹规划,并编写第6、7、9章,刘泽平编写第1~3章,阙清贤编写第4章,刘浩编写第5章,肖敏雷编写第8章,袁辉勇编写第10章。韶关学院戴经国、易叶青对本书的编写提出了宝贵的意见,在此一并表示感谢。
由于编者水平有限,本书不妥及疏漏之处在所难免,请广大读者不吝指正。
编者
2024 年 4 月