前言
C语言程序设计——面向新工科建设与创新能力培养C语言是一种结构化、高效且可移植性强的通用编程语言,具有贴近硬件、执行效率高的特点。自诞生以来,C语言在操作系统开发、嵌入式系统、高性能计算、底层驱动开发等领域占据着不可替代的地位,并直接衍生了C++、Java、C#等一系列主流编程语言,奠定了现代软件开发的基石。“C语言程序设计”是高校编程类通识课程的入门核心课程之一,承担着训练计算思维、强化编程能力、打通后续专业课程“最后一公里”的核心使命。在新工科建设与人工智能技术蓬勃发展的时代背景下,将专业场景、前沿技术与语言知识有机融合,已成为课程教学的必然要求。本书正是顺应此趋势,结合C语言教学规律与作者多年教学经验精心编写而成。
本书的内容编排遵循“从基础到进阶、由理论到实践”的主线,层层递进地构建知识体系,最终实现知识的综合应用。全书以软件基础知识为切入点,简要介绍程序设计、算法及C语言概述,帮助读者建立初步认知;之后按C语言知识体系展开介绍,内容涵盖语言基础(第2章C语言数据表示、第3章数据的简单处理、第4章数据的复杂处理)、复杂数据组织(第5章构造数据类型——数组、第8章自定义数据类型)、程序模块化设计(第6章功能封装与模块化设计——函数)、C语言核心机制(第7章指针),以及数据持久化存储(第9章文件操作)。
本书具有以下特色。
(1) 体系化实践,培养综合能力: 通过综合案例,将零散的语言知识有机整合,帮助学生构建完整的知识体系,有效提升复杂问题的求解能力。
(2) 跨学科融合,对接工程应用: 构建丰富的跨学科案例,将抽象的程序与具体的学科和工程问题紧密结合,搭建从程序知识与工程应用的桥梁,有力支撑新工科人才培养。
(3) 前沿技术引领,激发创新精神: 融入神经网络、计算机视觉等先进信息技术中的基础知识和核心算法,开拓学生视野,激发创新意识,培育面向未来的创新精神。
(4) 思政元素融入,落实立德树人: 从知识点、案例到应用场景,多维度挖掘并融入思政元素,实现知识传授、能力培养与价值引领的深度融合,达成课程育人的目标。
本书第1、9章和附录由李莉编写,第2~4章由李莎和李莉编写,第5、6章由屈微和李莉编写,第7、8章由黄晓璐和李莉编写,全书由李莉统稿并定稿。
感谢各位审稿专家对于本书的编排给出宝贵意见。本书的编写得到了北京科技大学教材建设经费的资助和全国高等院校计算机基础教育研究会计算机基础教育教学研究课题的支持,在此一并致谢。
由于作者水平有限,加之时间仓促,书中难免有疏漏之处,敬请广大读者批评指正。
作者2026年6月
