序
前言
第1章 C语言概论
知识点1 C语言的发展过程
知识点2 C语言的特点
知识点3 C程序的基本结构
3.1 C语言中的标识符
3.2 C程序的组成
知识点4编译预处理命令
4.1 宏定义
4.2 “文件包含”处理
知识点5C程序的上机步骤
习题1
第2章 数据类型、运算符、表达式
知识点1 C语言的数据类型
1.1 常量和变量
1.2 数据类型转换
知识点2 C语言的运算符和表达式
2.1 算术运算符和算术表达式
2.2 赋值运算符及赋值表达式
2.3 关系运算符和关系表达式
2.4 逻辑运算符和逻辑表达式
2.5 条件运算符
2.6 位运算符和位运算
2.7 逗号运算符和逗号表达式
知识点3 格式化输入/输出
3.1 格式输出函数(pIintf函数)
3.2 格式输入函数(scanf函数)
习题2
第3章 C语言程序设计初步
知识点1 顺序结构程序设计
1.1 概述
1.2 顺序结构程序设计
知识点2 选择结构程序设计
2.1 if语句
2.2 switch语句
知识点3 循环结构程序设计
习题3
第4章 数组
知识点1 数组的概念
知识点2 一维数组
2.1 一维数组的定义
2.2 一维数组元素的使用
知识点3 二维数组
3.1 二维数组的定义
3.2 二维数组元素的表示方法
3.3 二维数组的初始化
知识点4 字符数组
知识点5 字符串常用函数
习题4
第5章 函数
知识点1 函数的概念
1.1 函数分类
1.2 函数定义
1.3 函数调用
1.4 函数的参数和函数的值
知识点2 函数的嵌套调用
知识点3 函数的递归调用
知识点4 变量的作用域
4.1 局部变量
4.2 全局变量
知识点5 变量的存储类型
5.1 自动变量的类型说明符为auto
5.2 外部变量的类型说明符为extern
5.3 静态变量
5.4 寄存器变量
知识点6 内部函数和外部函数
6.1 内部函数
6.2 外部函数
习题5
第6章 指针
知识点1 指针与指针变量
1.1 指针及指针变量的概念
1.2 指针变量的定义及初始化
1.3 指针的运算
知识点2 指针与数组
2.1 数组的指针表示
2.2 数组名或指向数组的指针变量作函数参数
2.3 指向多维数组的指针变量
2.4 指针数组
知识点3 指针与字符串
3.1 字符串指针的定义
3.2 字符串指针的使用
知识点4 指针与函数
4.1 函数指针变量
4.2 指针型函数
知识点5 指向指针的指针
趣味题:井字游戏
习题6
第7章 结构体、联合体与枚举类型
知识点1 结构体
1.1 结构体类型定义
1.2 结构体类型变量的说明、表示方法和赋值
1.3 结构数组
知识点2 结构体指针
2.1 指向结构变量的指针
2.2 指向结构数组的指针
2.3 结构指针变量作函数参数
知识点3 链表
3.1 动态存储分配
3.2 链表
知识点4 联合体
4.1 联合体类型的概念、定义和变量说明
4.2 联合体变量的使用
知识点5 枚举类型
5.1 枚举类型的概念、定义和枚举变量的说明
5.2 枚举类型变量的使用
趣味题
习题7
第8章 文件
知识点1 文件的基本概念及其分类
1.1 文件的基本概念
1.2 文件的简单分类
知识点2 文件的使用过程
2.1 定义文件指针
2.2 文件的打开(fopen函数)
2.3 文件的操作
2.4 文件的关闭(fclose函数)
知识点3 常用的文件操作函数
3.1 字符的输入输出
3.2 格式化的输入和输出
3.3 “记录”式输入输出(fread函数和fwritc函数)
知识点4 文件的定位与随机读写
4.1 文件的定位操作
4.2 文件的随机读写
4.3 文件操作的出错检测
习题8
第9章 C语言在控制系统中的应用
知识点1 C5l数据类型
1.1 sbit类型与可寻址位
1.2 sfr类型与特殊功能寄存器
1.3 其他数据类型
知识点2 变量与存储器类型
知识点3 指针
知识点4 位的处理
知识点5 中断函数
知识点6 定时器和定时器中断
知识点7 LED输出控制
知识点8 矩阵键盘输入控制
第10章 综合应用实训
知识点1 数据结构的设计
知识点2 总控模块的设计
知识点3 文件的打开与保存模块的设计
3.1 文件打开模块
3.2 文件保存模块
知识点4 添加和删除模块的设计
4.1 添加模块
4.2 删除模块
知识点5 查询和插入模块的设计
5.1 查询模块
5.2 插入模块
知识点6 输出和退出模块的设计
6.1 输出模块
6.2 退出模块
参考文献