- 西安电子科技大学出版社
- 9787560637099
- 75344
- 0065167654-6
- 工学
- 软件工程
- TP312C
- 自动化技术、计算技术
- 高职高专
内容简介
俞光昀主编的《C语言程序设计》用实例引导学生学习编写程序、调试程序、注释程序和编写程序文档,意在使学生在学习程序设计的同时,培养良好的程序设计风格。为了给相关专业的学生打下一定的基础,本书介绍了C语言在单片机应用系统开发中的使用方法。为了便于学生通过计算机等级考试,本书对计算机等级考试也进行了分析。
本书主要内容包括:程序设计基础,数据类型、运算符及表达式,结构化程序设计的三种基本结构,函数,数组,指针,结构体,位运算,文件。本书附录给出了C语言在单片机应用系统开发中的应用和二级C语言等级考试技巧。
本书可作为高职高专工科专业学生学习C语言程序设计的教材或参考用书,也可作为自学和计算机等级考试的参考用书。
本书主要内容包括:程序设计基础,数据类型、运算符及表达式,结构化程序设计的三种基本结构,函数,数组,指针,结构体,位运算,文件。本书附录给出了C语言在单片机应用系统开发中的应用和二级C语言等级考试技巧。
本书可作为高职高专工科专业学生学习C语言程序设计的教材或参考用书,也可作为自学和计算机等级考试的参考用书。
目录
第1章 程序设计基础
1.1 C语言简介
1.1.1 C程序结构
1.1.2 C程序的结构特点
1.1.3 C语言的历史
1.1.4 C语言的优点
1.1.5 C语言的不足
1.1.6 C语言的发展
1.2 程序设计的基本概念
1.2.1 算法
1.2.2 算法的特性和目标
1.2.3 算法的表示
1.3程序设计方法
1.3.1 程序设计的步骤
1.3.2 结构化程序设计方法
1.4程序设计风格
1.4.1 符号的命名
1.4.2程序文档
1.4.3 源程序的书写格式
1.4.4 构造语句
1.4.5 输入/输出
1.5 C语言程序的调试与运行
1.5.1 C语言程序的调试与运行过程
1.5.2 C语言程序上机操作和调试
习题1
第2章 数据类型、运算符及表达式
2.1 C语言的数据类型
2.2 常量
2.2.1 整型常量
2.2.2 实型常量
2.2.3字符型常量
2.2.4字符串常量
2.3 变量
2.3.1 变量的声明
2.3.2 变量的初始化及分类
2.4 运算符与表达式
2.4.1 算术运算符及算术表达式
2.4.2 赋值运算符及赋值表达式
2.4.3 复合赋值运算
2.4.4 关系运算符与关系表达式
2.4.5 逻辑运算符与逻辑表达式
2.4.6 条件运算符与条件表达式
2.4.7 逗号运算符与逗号表达式
2.4.8 取址运算符&
2.4.9 运算符的优先级与结合性
2.4.10 数据类型转换
习题2
第3章 结构化程序设计的三种基本结构
3.1 顺序结构程序设计
3.1.1 赋值语句
3.1.2 标准输入/输出语句及使用
3.1.3 单个字符输入/输出函数语句及使用
3.1.4 顺序结构程序设计实例
.3.2 分支结构程序设计
3.2.1 if语句
3.2.2 switch语句
3.2.3 分支结构程序设计实例
3.3 循环结构程序设计
3.3.1 while循环
3.3.2 do-while循环
3.3.3 for循环
3.3.4 循环结构的嵌套
3.3.5 break语句、continue语句和goto语句
3.3.6 循环结构程序设计实例
习题3
第4章 函数
4.1 函数的定义
4.1.1 函数的基本概念
4.1.2 函数的定义
4.2 函数参数与返回值
4.2.1 函数的参数
4.2.2 函数的返回值
4.3 函数调用
4.3.1 函数的声明
4.3.2 函数的调用
4.3.3 函数调用的数据传递方式
4.4 函数的嵌套调用
4.4.1 函数的嵌套调用
4.4.2 函数的递归调用
4.5 变量的作用域
4.6 变量的存储类别
4.6.1 内部变量的存储类别
4.6.2 外部变量的存储类别
习题4
第5章 数组
5.1 一维数组
5.1.1 一维数组的定义格式
5.1.2 一维数组的引用
5.1.3 一维数组的初始化
5.1.4 一维数组应用举例
5.2 二维数组
5.2.1 二维数组的定义格式
5.2.2 二维数组的引用
5.2.3 二维数组的初始化
5.2.4 二维数组应用举例
5.3 字符数组
5.3.1 字符数组的定义和引用
5.3.2 字符串和字符数组
5.3.3 常用字符串处理函数
5.3.4 字符数组和函数
习题5
第6章 指针
6.1 地址与指针
6.1.1 地址
6.1.2 指针
6.2 指针变量
6.2.1 指针变量的定义
6.2.2 指针变量的使用
6.3 一维数组的指针
6.3.1 指向数组的指针变量
6.3.2 一维数组的指针
6.4 指针与字符串
6.4.1 指向字符串的指针变量
6.4.2 字符串指针变量应用举例
习题6
第7章 结构体
7.1 结构体类型与结构体变量
7.1.1 结构体类型的定义
7.1.2 结构体变量的定义
7.1.3 结构体变量的指针
7.1.4 结构体变量的初始化
7.1.5 结构体变量的引用
7.2 结构体数组
7.2.1 结构体数组的定义和初始化
7.2.2 结构体数组的引用
7.3 结构体和函数
7.3.1 结构体指针变量作为函数参数
7.3.2 结构体数组作函数参数
7.4 链表
7.4.1 静态链表的建立与输出
7.4.2 处理动态链表需要的函数
7.4.3 建立动态链表
7.4.4 对链表的删除
7.4.5 对链表的插入操作
习题7
第8章位运算
8.1 位运算与位运算符
8.1.1 “按位与”运算(&)
8.1.2 “按位或”运算(0)
8.1.3 “按位异或”运算(“)
8.1.4 “按位取反”运算(.)
8.1.5 “左移”运算(<<)
8.1.6 “右移”运算(>>)
8.1.7 位复合赋值运算符
8.2 位段及使用
8.2.1 位段结构类型
8.2.2 位段结构类型变量的定义与引用.
8.2.3 应用举例
习题8
第9章 文件
9.1 C语言文件系统的基本概念
9.1.1 C文件是流文件
9.1.2 C语言支持两种类型的文件
9.1.3 C语言对文件处理的两种方法
9.1.4 C文件操作的一般方法
9.1.5 文件类型
9.1.6 文件类型指针
9.2 文件的打开与关闭
9.2.1 文件打开
9.2.2 文件关闭
9.3 文件的读写
9.3.1 字符读写函数
9.3.2 字符串读写函数
9.3.3 数据块读写函数
9.3.4 按指定格式读写函数(fprintf函数和fscanf函数)
9.3.5 文件的定位
9.3.6 判断文件结束的feof函数
习题9
附录A C语言在单片机应用系统开发中的应用
A.1 C语言与51单片机
A.1.1 51单片机的C语言编程
A.1.2 C51开发工具与单片机C语言编译器
A.1.3 Keil 80C5l开发工具
A.1.4 Keil C51对标准C语言的扩展
A.2 单片机C51语言基础
A.2.1 C51支持的数据类型
A.2.2 C51中的变量定义
A.2.3 C51中的运算符
A.2.4 C51的基本语句
A.2.5 C51函数的定义及使用
A.2.6 C51数组的定义及使用
A.2.7 C51中头文件
A.2.8 C51程序书写结构要点
A.2.9 C51程序实例
A.3 单片机编程软件Keil C51的使用
A.3.1 进入Keil,新建工程
A.3.2 新建文件,保存文件
A.3.3 编译程序
附录B 二级C语言等级考试题型分析与应试技巧
B.1 等级考试及二级C语言题型简介
B.1.1 等级考试简介
B.1.2 二级C语言的要求
B.1.3 二级C语言题型简介
B.1.4 二级C语言考试时间
B.1.5 无纸化考试注意事项
B.2 二级C语言备考复习对策
B.2.1 平时多积累
B.2.2 备考复习要有针对性
B.3 二级C语言应试技巧
B.3.1 选择题的应试技巧
B.3.2 程序填空题的应试技巧
B.3.3 改错题的应试技巧
B.3.4 程序设计题的应试技巧
参考文献
1.1 C语言简介
1.1.1 C程序结构
1.1.2 C程序的结构特点
1.1.3 C语言的历史
1.1.4 C语言的优点
1.1.5 C语言的不足
1.1.6 C语言的发展
1.2 程序设计的基本概念
1.2.1 算法
1.2.2 算法的特性和目标
1.2.3 算法的表示
1.3程序设计方法
1.3.1 程序设计的步骤
1.3.2 结构化程序设计方法
1.4程序设计风格
1.4.1 符号的命名
1.4.2程序文档
1.4.3 源程序的书写格式
1.4.4 构造语句
1.4.5 输入/输出
1.5 C语言程序的调试与运行
1.5.1 C语言程序的调试与运行过程
1.5.2 C语言程序上机操作和调试
习题1
第2章 数据类型、运算符及表达式
2.1 C语言的数据类型
2.2 常量
2.2.1 整型常量
2.2.2 实型常量
2.2.3字符型常量
2.2.4字符串常量
2.3 变量
2.3.1 变量的声明
2.3.2 变量的初始化及分类
2.4 运算符与表达式
2.4.1 算术运算符及算术表达式
2.4.2 赋值运算符及赋值表达式
2.4.3 复合赋值运算
2.4.4 关系运算符与关系表达式
2.4.5 逻辑运算符与逻辑表达式
2.4.6 条件运算符与条件表达式
2.4.7 逗号运算符与逗号表达式
2.4.8 取址运算符&
2.4.9 运算符的优先级与结合性
2.4.10 数据类型转换
习题2
第3章 结构化程序设计的三种基本结构
3.1 顺序结构程序设计
3.1.1 赋值语句
3.1.2 标准输入/输出语句及使用
3.1.3 单个字符输入/输出函数语句及使用
3.1.4 顺序结构程序设计实例
.3.2 分支结构程序设计
3.2.1 if语句
3.2.2 switch语句
3.2.3 分支结构程序设计实例
3.3 循环结构程序设计
3.3.1 while循环
3.3.2 do-while循环
3.3.3 for循环
3.3.4 循环结构的嵌套
3.3.5 break语句、continue语句和goto语句
3.3.6 循环结构程序设计实例
习题3
第4章 函数
4.1 函数的定义
4.1.1 函数的基本概念
4.1.2 函数的定义
4.2 函数参数与返回值
4.2.1 函数的参数
4.2.2 函数的返回值
4.3 函数调用
4.3.1 函数的声明
4.3.2 函数的调用
4.3.3 函数调用的数据传递方式
4.4 函数的嵌套调用
4.4.1 函数的嵌套调用
4.4.2 函数的递归调用
4.5 变量的作用域
4.6 变量的存储类别
4.6.1 内部变量的存储类别
4.6.2 外部变量的存储类别
习题4
第5章 数组
5.1 一维数组
5.1.1 一维数组的定义格式
5.1.2 一维数组的引用
5.1.3 一维数组的初始化
5.1.4 一维数组应用举例
5.2 二维数组
5.2.1 二维数组的定义格式
5.2.2 二维数组的引用
5.2.3 二维数组的初始化
5.2.4 二维数组应用举例
5.3 字符数组
5.3.1 字符数组的定义和引用
5.3.2 字符串和字符数组
5.3.3 常用字符串处理函数
5.3.4 字符数组和函数
习题5
第6章 指针
6.1 地址与指针
6.1.1 地址
6.1.2 指针
6.2 指针变量
6.2.1 指针变量的定义
6.2.2 指针变量的使用
6.3 一维数组的指针
6.3.1 指向数组的指针变量
6.3.2 一维数组的指针
6.4 指针与字符串
6.4.1 指向字符串的指针变量
6.4.2 字符串指针变量应用举例
习题6
第7章 结构体
7.1 结构体类型与结构体变量
7.1.1 结构体类型的定义
7.1.2 结构体变量的定义
7.1.3 结构体变量的指针
7.1.4 结构体变量的初始化
7.1.5 结构体变量的引用
7.2 结构体数组
7.2.1 结构体数组的定义和初始化
7.2.2 结构体数组的引用
7.3 结构体和函数
7.3.1 结构体指针变量作为函数参数
7.3.2 结构体数组作函数参数
7.4 链表
7.4.1 静态链表的建立与输出
7.4.2 处理动态链表需要的函数
7.4.3 建立动态链表
7.4.4 对链表的删除
7.4.5 对链表的插入操作
习题7
第8章位运算
8.1 位运算与位运算符
8.1.1 “按位与”运算(&)
8.1.2 “按位或”运算(0)
8.1.3 “按位异或”运算(“)
8.1.4 “按位取反”运算(.)
8.1.5 “左移”运算(<<)
8.1.6 “右移”运算(>>)
8.1.7 位复合赋值运算符
8.2 位段及使用
8.2.1 位段结构类型
8.2.2 位段结构类型变量的定义与引用.
8.2.3 应用举例
习题8
第9章 文件
9.1 C语言文件系统的基本概念
9.1.1 C文件是流文件
9.1.2 C语言支持两种类型的文件
9.1.3 C语言对文件处理的两种方法
9.1.4 C文件操作的一般方法
9.1.5 文件类型
9.1.6 文件类型指针
9.2 文件的打开与关闭
9.2.1 文件打开
9.2.2 文件关闭
9.3 文件的读写
9.3.1 字符读写函数
9.3.2 字符串读写函数
9.3.3 数据块读写函数
9.3.4 按指定格式读写函数(fprintf函数和fscanf函数)
9.3.5 文件的定位
9.3.6 判断文件结束的feof函数
习题9
附录A C语言在单片机应用系统开发中的应用
A.1 C语言与51单片机
A.1.1 51单片机的C语言编程
A.1.2 C51开发工具与单片机C语言编译器
A.1.3 Keil 80C5l开发工具
A.1.4 Keil C51对标准C语言的扩展
A.2 单片机C51语言基础
A.2.1 C51支持的数据类型
A.2.2 C51中的变量定义
A.2.3 C51中的运算符
A.2.4 C51的基本语句
A.2.5 C51函数的定义及使用
A.2.6 C51数组的定义及使用
A.2.7 C51中头文件
A.2.8 C51程序书写结构要点
A.2.9 C51程序实例
A.3 单片机编程软件Keil C51的使用
A.3.1 进入Keil,新建工程
A.3.2 新建文件,保存文件
A.3.3 编译程序
附录B 二级C语言等级考试题型分析与应试技巧
B.1 等级考试及二级C语言题型简介
B.1.1 等级考试简介
B.1.2 二级C语言的要求
B.1.3 二级C语言题型简介
B.1.4 二级C语言考试时间
B.1.5 无纸化考试注意事项
B.2 二级C语言备考复习对策
B.2.1 平时多积累
B.2.2 备考复习要有针对性
B.3 二级C语言应试技巧
B.3.1 选择题的应试技巧
B.3.2 程序填空题的应试技巧
B.3.3 改错题的应试技巧
B.3.4 程序设计题的应试技巧
参考文献