本教程以先进性、应用性、普及性为出发点, 在全面、系统介绍C语言基础知识和经典实例的同时, 在每一章节都引入了多个电类专业C语言编程实例, 通过实例精讲帮助学生快速实现从知识到能力的转化。全书分10章, 包括C语言概述、算法、数据类型、运算符、表达式、程序结构、数组、函数、指针、结构体共用体、位运算和文件等。
自1972年诞生以来,由于数据类型丰富、运算方便、表达方式灵活、兼具高级语言和低级语言的优点且能够直接对计算机硬件进行操作,C语言迅速成为一种在全世界范围内被广泛使用的程序设计语言。
在实际应用中,从网络后台程序到计算机操作系统,各种各样的应用程序和游戏均可使用C语言进行开发设计,用其编写的程序普遍具有执行效率高、代码紧凑、可移植性好等优点。
鉴于C语言在工业领域中的重要性,很多高职院校和普通高等院校都将其作为电类专业学生的程序设计基础语言课程,其目的是使学生在了解并掌握程序设计思想和方法的基础上,培养计算机程序设计的实践能力。
C语言的优秀教材很多,但能够将C语言与电类专业应用联系在一起,并让零基础初学者欣然接受的却并不多。因此,本书针对初学者的学习特点,通过内容整合、示例精讲、实例分析等方式,重新整理安排了电类专业C语言教学内容,力图使其更加简洁明确、通俗易懂,更具专业针对性。
本书以ANSIC为标准(美国国家标准协会推出的C语言标准),以VisualC++6.0为集成开发环境,全面系统地介绍了C语言及其程序设计思想和方法,主要特点如下:
(1)教学内容由浅入深、循序渐进,符合初学者零基础的特点。前4章作为基础部分,各章节知识点讲解简单明了,示例丰富,能够帮助读者尽快掌握C语言基础。第5-10章作为进阶部分,在介绍知识点的同时更注重知识点的综合运用。第11章作为高级部分,通过专业编程实例向读者展示了电类专业C语言编程常用知识点的实际使用情况。
(2)章节安排合理。在循序渐进安排教学内容的同时,本书对部分章节的知识点讲解顺序进行了调整,使整个教学内容更富条理,更符合初学者的学习节奏,学习效率更高。
(3)避免知识点的简单罗列,避免细枝末节的语法干扰。因为C语言的知识点多且散,初学者很难全部掌握,所以本书根据C语言在电类专业的实际应用情况,对知识点进行了必要的区分。常用知识点均辅以经典实例详细讲解,使读者对知识点的掌握更深入透彻。偏僻知识点的讲解则力求简洁,以免过多的语法细节干扰读者的学习进度。
(4)示例经典,注释详细。书中的重点教学内容均附有典型示例,对相关知识点的注释讲解极为详细,方便读者直观了解和分析知识点的应用情况。
(5)结合科研竞赛内容,理论联系实际,注重实战能力培养。在计算机、电气、电子、通信等电类专业实际应用中,C语言的编程应用极为广泛。因此,借助作者所在单位——石家庄学院物电学院近年来在全国电子设计大赛、全国智能车竞赛、河北省挑战杯等科研竞赛中的经验积累,本书专门整理搜集了多个基于C语言的科研竞赛实例。通过实例分析让读者更好地感受和实践C语言编程的乐趣。
本书由石家庄学院郭鹏、康元元、孙宏强、孙建起编写,其中,第1~3章、第5~7章和第9章由郭鹏编写,第8章、第10章及附录由康元元编写,第11章由孙宏强编写,第4章由孙建起编写。全书由郭鹏主编并统稿。此外,石家庄学院张玉丰和张勇杰同学也参与了本书的部分实例整理工作。
本书在编写过程中参阅了大量的参考文献,在此对它们的作者表示衷心的感谢。由于编者水平有限,书中难免有错误和疏漏之处,恳请广大读者批评指正。