前言 C语言是全国高等学校计算机及相关专业必修的专业基础课之一,是培养学生算法思维能力、动手能力的主要课程,也是面向对象程序设计、数据结构等后续课程的先导课。本书作者根据应用型高校的培养目标、教学内容、学时要求和学生的特点,结合多年的C语言程序设计课程教学经验和企业级软件项目开发经验,精心编写了本书,旨在培养具有扎实的理论基础和掌握丰富的实用技术的创新人才。为了突出教学内容的丰富性与实战性,本书还配有相应的学习指导教材。 本书主要内容 全书内容包括3部分和4个附录。 第1部分基础篇包括第1~4章。第1章C语言概述,包括C语言的产生与发展,C语言的特点,一个简单的C语言程序,C语言程序的格式,标识符、变量与常量,数据类型。第2章C语言的运算符和表达式,包括算术运算符,位运算符,赋值运算符及表达式,自增自减运算符,其他运算符,运算符的分类与优先级,不同类型数据之间的转换。第3章选择结构,介绍关系运算符和逻辑运算符,三种条件语句,switch语句。第4章循环结构,包括三种循环语句、循环嵌套、break和continue语句。 第2部分提升篇包括第5~7章。第5章数组,介绍一维数组、二维数组和字符数组。第6章函数,包括函数的定义、调用和声明,函数的参数传递,函数的嵌套调用和递归调用,变量的作用域,变量的存储类型,编译预处理。第7章自定义数据类型,介绍枚举类型、结构体类型、共用体类型。 第3部分深入篇包括第8、9章。第8章指针,包括指针的概念、定义和运算,数组与指针,用指针操作字符串,指针与函数,指针数组和指向指针的指针。第9章文件,介绍文件的概念、文件的打开和关闭、文件的读/写操作、文件的定位操作和出错检测。 附录A~D,分别介绍了Visual C++ 6.0开发环境、ASCII码表、C语言中的关键字、C语言标准库函数。 本书特色 (1) 问题导向,夯实基础。本书采用CDIO的思想和教学模式,对基础知识点、基本编程技术和算法进行详解和演练。 (2) 视频教学,案例丰富。本书配有丰富的微课视频、编程实例、综合设计案例、实训实验和习题,将所有知识点融入实战之中。 (3) 匠心设计,逻辑严谨。代码规范,可读性好,编程风格良好; 算法较严谨,鲁棒性好,帮助学生养成良好习惯。 (4) 浅入深出,通俗易懂。语言简明易懂,便于读者学习和阅读; 程序实例功能完备,处理过程严谨,应用价值高。 教学特色 在教学内容上,遵循培养学生应用能力的基本规律,采用CDIO模式的思想构建教学体系和内容,将C语言程序设计、软件工程基础和数据结构的基本知识融入教学之中。教学的基本模式为: CDIO案例及示范 知识点的描述和详细说明 课堂实例与实战案例的讲解和演练 知识点总结、避坑指南 综合设计案例 学习思路 领会C语言程序设计的基本原理及程序设计的基本思想→研究实际应用问题→研究处理问题的算法→学习C语言的语法、程序设计技术和方法→实操大量的编程实践案例。 配套资源 为便于教与学,本书配有微课视频(920分钟)、源代码、教学课件、教学大纲、教案、教学进度表、习题参考答案、期末考试试卷及参考答案。 (1) 获取微课视频方式: 读者可以先刮开并扫描本书封底的文泉云盘防盗码,再扫描书中相应的视频二维码,观看教学视频。 (2) 获取源代码的方式: 先刮开并扫描本书封底的文泉云盘防盗码,再扫描下方二维码,即可获取。 源代码 (3) 其他配套资源可以扫描本书封底的“书圈”二维码,关注后回复本书的书号,即可下载。 读者对象 本书既可作为高等学校计算机及相关专业、各类工科专业的本科生教材,也可作为C语言程序设计爱好者的学习用书,还可作为备考全国计算机等级考试的参考书。 本书由郑晓健、布瑞琴任主编,由周波、高世健任副主编。全书由郑晓健负责统稿与审定,其中第3、第5、第6、第9章由郑晓健编写,第1、第2章由布瑞琴编写,第4章由周波编写,第7、第8章由高世健编写。附录A由冯瑶编写,附录B~D由郑晓健编写。 限于作者技术水平,书中难免还存在疏漏之处,欢迎广大读者批评指正。 作者 2022年5月