
C 语言是一门通用计算机编程语言,很多高校将其作为学习程序设计的入门课程。本书主要内容包括 C 语言概述;基本数据类型、运算符及表达式;算法和流程图;程序的控制结构;数组;函数;变量的作用域与存储类别;编译预处理;指针;结构体;文件。附录部分提供了常用字符的ASCII码、C语言中的关键字、运算符的优先级与结合性、常用标准库函数等内容,以方便读者查阅。本书教学内容编排合理,重点突出,案例典型且丰富,案例的讲解遵循从易到难、循序渐进的顺序,案例包括任务描述、任务分析、代码、运行结果、指点迷津等部分,全方位地对知识进行讲解和分析。本书有配套 PPT 和习题参考答案,重点知识和例题均配套相应授课视频,适合高等院校计算机与非计算机专业作为教材,也可作为计算机等级考试二级 C 语言程序设计类别的自学教材或参考用书,还可作为广大计算机爱好者学习C语言程序设计的参考用书。
C 语言是通用的计算机程序设计语言,既可用于开发系统软件,又可用于开发应用软件,它简洁紧凑、灵活方便、运算符丰富、数据结构丰富、功能强大、可移植性好,结合了高级语言的基本结构、语句及低级语言的实用性,应用非常广泛。因此,C 语言已成为大多数高校计算机专业和非计算机专业的必修课程之一,其地位不言而喻。 本书从实际案例出发,在案例的解决过程中引出知识点,对相应知识点进行讲解、分析后,举一反三。本书的重点知识和例题均配套相关讲解视频,让读者以循序渐进的方式,由易到难逐步学习、掌握 C 语言。 本书内容包括 C 语言概述;基本数据类型、运算符及表达式;算法和流程图;程序的控制结构;数组;函数;变量的作用域与存储类别;编译预处理;指针;结构体;文件。 第 1 章 C 语言概述,主要介绍 C 语言及 C 语言程序的基本结构和开发步骤。通过本章的学习,读者能基本了解 C 语言,并在此基础上使用 C 语言开发第一个应用程序。 第 2 章 基本数据类型、运算符及表达式,主要讲解 C 语言中字符集与关键字、标识符的概念和使用规则;常量的使用方法;基本数据类型及运算符与表达式使用方法。 第 3 章 算法和流程图,主要讲解算法和流程图的基本知识,重点介绍算法基本概念;用自然语言、流程图、N-S 图、伪代码、计算机语言表示算法的方法;结构化程序设计的方法。 第 4 章 程序的控制结构,主要介绍 C 语言的顺序结构、选择结构及循环结构的使用方法及其应用。 第 5 章 数组,主要介绍一维数组、二维数组及字符数组的定义、初始化、引用、输入/输出及其他应用的操作方法。 第 6 章 函数,主要介绍函数的分类与应用;自定义函数的定义和使用;函数的嵌套和递归调用;数组作为函数的参数等相关知识。 第 7 章 变量的作用域与存储类别,主要介绍变量的类别,涉及变量的作用域及存储类别等相关知识。 第 8 章 编译预处理,主要介绍宏定义、文件包含和条件编译等知识。 第 9 章 指针,主要介绍指针的基本知识及运算的概念,以及指针与数组、指针与字符串、指针与函数、多级指针、内存动态管理等的使用方法和应用。指针作为 C 语言的核心内容,是最难学习的部分,读者须仔细阅读学习。 第 10 章 结构体,主要介绍结构体、共用体及枚举类型的定义、引用和操作方法。 第 11 章 文件,主要介绍文件的打开、读/写操作及关闭操作。 本书由易晓梅任主编,由卢文伟、楼雄伟任副主编。本书具体编写分工如下:第 1 章由易晓梅、吴鹏编写;第 2 章由尹建新编写;第 3 章由易晓梅、卢文伟编写;第 4 章由易晓梅、赵吟吟编写;第 5 章由易晓梅编写;第 6 章由卢文伟编写;第 7 章由于芹芬编写;第 8 章由易晓梅编写;第 9 章由陈磊编写;第 10 章由黄美丽编写;第 11 章由楼雄伟编写。全书由易晓梅、卢文伟、楼雄伟提出编写思路并完成统稿。 本书在编写的过程中,得到了浙江农林大学信息工程学院多位老师的帮助,在此表示感谢,特别感谢浙江农林大学赵吟吟、邱树素、施芝霖、叶俊棋、杨汪耀等为本书的付出。由于编者水平有限、时间仓促,书中难免会有不妥之处,请发送电子邮件:yxm@zafu.edu.cn与我们取得联系,敬请读者及同人提出批评和指正! 编 者
第1章 C语言概述 1.1 C语言简介 1.2 C语言程序的基本结构 1.3 C语言程序的开发 1.4 本章小结 习题 第2章 基本数据类型、运算符及表达式 2.1 字符集与关键字、标识符 2.2 常量 2.3 数据类型 2.4 运算符与表达式 2.5 本章小结 习题 第3章 算法和流程图 3.1 算法基础 3.2 算法的表示 3.3 结构化程序设计方法 3.4 本章小结 习题 第4章 程序的控制结构 4.1 顺序结构 4.2 选择结构 4.3 循环结构 4.4 本章小结及常见错误 习题 第5章 数组 5.1 一维数组 5.2 二维数组 5.3 字符数组 5.4 本章小结及常见错误 习题 第6章 函数 6.1 函数与C程序的结构 6.2 函数的分类与应用 6.3 自定义函数的定义与调用 6.4 函数的嵌套与递归调用 6.5 数组作为函数的参数 6.6 应用举例 6.7 本章小结及常见错误 习题 第7章 变量的作用域与存储类别 7.1 变量的作用域 7.2 变量的存储类别 7.3 本章小结及常见错误 习题 第8章 编译预处理 8.1 宏定义 8.2 文件包含 8.3 条件编译 8.4 本章小结及常见错误 习题 第9章 指针 9.1 引入指针 9.2 指针与数组 9.3 指针与字符串 9.4 指针与函数 9.5 多级指针 9.6 内存动态管理 9.7 综合实例 9.8 本章小结及常见错误 习题 第10章 结构体 10.1 结构体类型定义 10.2 结构体变量的定义和使用 10.3 结构体数组 10.4 结构体和指针 10.5 单向链表 10.6 共用体 10.7 枚举类型 10.8 使用typedef声明新类型名 10.9 应用举例 10.10 本章小结与常见错误 习题 第11章 文件 11.1 文本文件和二进制文件 11.2 文件操作原理 11.3 文件的打开与关闭 11.4 文件的读/写 11.5 本章小结及常见错误 习题 附录A 常用字符的ASCII码 附录B C语言中的关键字 附录C 运算符的优先级与结合性 附录D 常用标准库函数 参考文献