图书前言

前    言 

如果你想训练严谨的逻辑思维、展现你的设计、智慧,想用计算机编程解决生活中的问题,想探索人工智能领域的奥秘,那就来学习程序设计吧!

《C语言程序设计教程(第三版)(微课版)》从初学者的角度出发,以C语言为工具,以现实生活中的案例为引导,说明如何分析问题、利用程序设计解决问题的思维方法。书中详述了应用程序的开发,由浅入深,逐步启发、引领学生学习编写规模逐渐加大的程序,将程序设计的基本思想方法和魅力逐步展现出来。

本书依据知识结构将内容共分为10章,第1章为C语言程序设计概述,介绍与程序设计有关的概念,说明C语言程序的基本组成、C语言程序设计开发环境与过程;第2章为C语言基础,介绍C语言的基本数据类型,常量和变量,C语言的基本运算符、表达式及应用,数据的输入和输出函数的使用;第3章为程序设计基本结构,介绍程序的3种基本结构,实现选择和循环结构的语句及其应用,介绍常见问题及解决问题的方法;第4章为数组,介绍数组的基本概念、使用及处理数组中数据的常用方法;第5章为指针,介绍指针的概念,指针的使用,利用指针处理数据的方法;第6章为函数,介绍函数的定义、调用及函数间数据传递的方法,说明变量的存储属性及其使用;第7章为结构体、共用体与枚举类型,介绍结构体和共用体的定义、使用和区别,介绍枚举类型的定义和使用;第8章为文件,介绍文件的基本概念,文件的操作步骤,利用文件实现内存和外存中数据交换的方法;第9章为底层程序设计,介绍位运算的运算符号、规则及应用;第10章为编译预处理,介绍编译预处理命令的使用、编写大型程序的方法等。每章都提供了适合该章知识点的综合案例,以拓展知识、开阔学生的眼界。

全书在内容组织方面突出以下特色。

(1) 结构新颖。依据所介绍的知识,每章除了安排富有趣味性的实例,还安排了有助于学生升华知识点的综合案例。这些案例均源于生活或学习中的实际应用需求,能够让学生在任务的驱动下,由浅入深,学习和编写规模逐渐加大的程序,在潜移默化中逐步让学生了解、学习计算机如何解决各类问题,从而掌握利用计算机解决问题的方法。

(2) 提供丰富实用的编程“套路”。从典型的程序实例中总结出“套路”,即解决一类问题的方法,从而让初学者迅速掌握基础编程的方法和算法,具有解决实际问题的能力。

(3) 助学。每章安排有内容提示、教学基本要求,例题从问题分析、算法描述、问题总结、注意事项等方面进行完整论述,每章包含知识总结和习题等内容,有利于教师组织教学,也有助于学生进行预习与复习。

(4) 易学。本着“知识量最小而收获最大”的原则,突出主线和重点,分解难点,以循序渐进的方法,力求让学生对于难点部分学得轻松,知识点掌握牢固。

(5) 想学。例题选材上注重知识性、趣味性和经典性相结合,尽力降低学习过程中的枯燥感,增强学生学习的“幸福指数”。

(6) 爱做。本书习题丰富,每章配有形式多样的习题,尽力吸引学生学后爱做、自觉温故知新。

(7) 配备线上线下立体资源。为配套资源配置了二维码,将内容讲解可视化,学生通过扫描二维码可以观看短视频,领悟知识内涵,学习怎样分析问题和设计、编写代码解决问题。线上线下的立体资源,便于学生预习、复习和自学,方便师生加强课堂互动,进行线上线下混合式教学。

《C语言程序设计教程(第三版)(微课版)》在继承第一版和第二版优秀内容的基础上,融合了教学团队在一流课程建设过程中积累的经验和成果。结合教学实践及当前高校计算机基础教育的新要求和融入人工智能的需求,我们对教材内容进行了优化和调整,使其成为一本易于阅读、实用且能够促进思考、辅助培养创新应用能力的教材。

本书由李书琴主审、王娟勤主编。第1~6章由王娟勤编写,第7、8章由成宝国编写,第9章由任国霞编写,第10章由晁晓菲编写。

在全书的策划和编写过程中,孙健敏和承担“C语言程序设计”课程的各位老师,对本书提出了很多宝贵意见并给予了帮助,在此表示最诚挚的感谢。

由于编者水平有限,书中的不足、疏漏之处在所难免,恳请广大读者提出宝贵意见和建议。我们的信箱是992116@qq.com,电话是010-62796045。

本书配套的电子课件、习题答案和实例源代码可以到http://www.tupwk.com.cn/downpage网站下载,也可以通过扫描下方的二维码下载。扫描正文中的视频二维码可以直接观看教学视频。

书中图标的释义

本书包含一些强调特定知识点的图标,它们能够直观地标识注意、警告、提示、总结和说明等内容。

需要引起注意的内容。

防止错误,容易出错的地方。

提出问题,或大家感觉有疑问的地方。

重点知识,或有总结内容的地方。

程序或知识点说明、论述。

强调特定知识点的地方。

提升知识深度、难度,提高和进阶的内容。

用于标识使用此方法的优势、优点、好处。

问题的“设计思路”。

编   者   

2025年6月