欢迎访问学兔兔,学习、交流 分享 !

返回首页 |

C语言程序设计 微课版 熊启军 主编 2019年版

收藏
  • 大小:100.2 MB
  • 语言:中文版
  • 格式: PDF文档
  • 阅读软件: Adobe Reader
资源简介
C语言程序设计 微课版
作者: 熊启军 主编
出版时间:2019年版
内容简介
  本书以“理论够用重在实践”为出发点,融入了流行的CDIO工程理念,采用了案例式、启发式、项目式的教学模式,按照讲、仿、练、思、拓的步骤组织教学,由浅入深地对C语言程序设计内容进行了讲述,努力实现“零基础”入门、模仿应用、引导思考、启迪创新。是一本兼具工具性、实用性和趣味性的C语言程序设计教材。 全书共分15章,内容包括:程序设计预备知识、C语言快速入门、数据存储和计算、数据输入输出、程序结构和算法、选择结构、循环结构、数组、指针、函数、工程和程序调试、结构体和共用体、链表、文件、综合应用举例(课程设计案例)。 书中所有例子均在Code::Blocks16.01下调试通过。 本书适合作为高等学校C语言程序设计课程的教材,也可以作为计算机等级考试的辅导教材或参考用书。
目录
第1章 程序设计预备知识
1.1计算机系统的组成
1.1.1 硬件系统
1.1.2 软件系统
1.1.3 硬件和软件的关系
1.2 进制及转换
1.2.1 十进制数的表示
1.2.2 二进制数的表示
1.2.3 十进制与二进制的转换
1.2.4 二进制与其它进制的转换
1.3 机器数的表示
1.3.1 真值与机器数
1.3.2 整数的原码
1.3.3 整数的反码
1.3.4 整数的补码
1.3.5 字符的表示
1.4 二进制数的运算
1.4.1 加减运算
1.4.2 位运算
习题 1
第2章 C语言快速入门
2.1 程序与计算机语言
2.1.1 程序和算法
2.1.2 计算机语言的发展
2.1.3 计算机编程语言排行榜
2.1.4 C语言的诞生及发展
2.1.5 C语言的特点和应用范围
2.2 C语言程序的基本构成
2.2.1 第一个C语言程序
2.2.2 程序代码解析
2.2.3 C语言程序的基本构成
2.3 程序设计
2.3.1 程序设计步骤
2.3.2 C语言编程工具
2.3.3 Code::Blocks简介
习题2
第3章 数据存储和计算
3.1 标识符
3.2 数据类型
3.3 常量与变量
3.3.1 常量
3.3.2 变量
3.4 数据的存储
3.4.1 数据的取值范围
3.4.2 数据在内存中的存储
3.5 运算符和表达式
3.5.1 赋值运算
3.5.2 算术运算
3.5.3 关系运算
3.5.4 逻辑运算
3.5.5 位运算
3.5.6 复合赋值运算
3.5.7 自增自减运算
3.5.8 逗号运算
3.5.9 函数运算
3.5.10 运算符的优先级
3.6 数据的类型转换
习题 3
第4章 数据的输入输出
4.1 scanf函数
4.1.1 scanf函数的基本格式
4.1.2 scanf函数的简单使用
4.1.3 非法的键盘输入
4.1.4 scanf与fflush函数的配合使用
4.2 printf函数
4.2.1 printf函数的基本格式
4.2.2 printf函数的简单使用
4.2.3 printf函数的复杂使用
4.3 字符的输入输出
4.3.1 转义字符的表示
4.3.2 字符输入输出的专用函数
习题4
第5章 程序结构和算法
5.1 程序的控制结构
5.2 算法的描述方式
5.3 算法描述举例
5.3.1 顺序结构的算法描述
5.3.2 选择结构的算法描述
5.3.3 循环结构的算法描述
习题5
第6章 选择结构
6.1 if-else语句
6.1.1 单分支if语句
6.1.2 双分支if语句
6.1.3 复合语句
6.2 选择结构的嵌套
6.2.1 if的嵌套
6.2.2 else的嵌套
6.2.3 else与if的匹配
6.3 条件表达式
6.4 switch-case语句
习题6
第7章 循环结构
7.1 while循环
7.2 do-while循环
7.3 for循环
7.4 goto语句
7.5 多重循环
7.6 循环应用举例
7.6.1 级数计算
7.6.2 枚举计算
7.6.3 迭代计算
7.6.4 特殊图形打印
7.6.5 文本菜单设计
习题7
第8章 数组
8.1 一维数组的概念
8.1.1 一维数组的定义
8.1.2 一维数组的地址
8.1.3 一维数组的访问
8.1.4 一维数组的基本操作
8.2 一维数组应用举例
8.2.1 集合运算
8.2.2 排序算法
8.2.3 筛选法
8.3 字符数组与字符串
8.3.1 什么是字符串
8.3.2 字符串应用举例
8.4 二维数组的概念
8.5 二维数组应用举例
习题 8
第9章 指针
9.1 内存地址与指针
9.2 指针的定义与运算
9.2.1 指针变量的定义
9.2.2 空指针与空类型指针
9.2.3 指针运算
9.3 指针与数组
9.3.1 指针与一维数组
9.3.2 指针与字符串
9.3.3 指针与二维数组
9.4 指针数组
9.5 指向数组的指针
习题 9
第10章 函数
10.1 函数的声明和定义
10.1.1 函数的声明
10.1.2 函数的定义
10.2 函数的调用
10.3 函数的参数和返回值
10.3.1 函数参数的传递
10.3.2 函数的返回值
10.3.3 指针作函数参数
10.3.4 带参数的main函数
10.4 常用库函数介绍
10.4.1 字符函数
10.4.2 字符串函数
10.4.3 字符串函数的实现
10.4.4 类型转换函数
10.5 递归
10.5.1 什么是递归
10.5.2 递归举例
10.6 变量的作用域和存储类型
10.6.1 变量的作用域
10.6.2 变量的存储类型
10.7 指向函数的指针
习题10
第11章 工程和程序调试
11.1 宏定义
11.1.1 不带参数的宏定义
11.1.2 带参数的宏定义
11.2 条件编译
11.3 文件包含
11.3.1 标准头文件
11.3.2 自定义头文件
11.3.3 头文件的重复包含
11.4 多文件组织成工程
11.4.1 建立工程文件
11.4.2 运行带参数的工程
11.5 程序调试
11.5.1 程序调试步骤
11.5.2 简单程序的调试
11.5.3 复杂程序的调试
习题11
第12章 复杂数据类型
12.1 结构体
12.1.1 结构体类型的定义
12.1.2 结构体变量的声明
12.1.3 结构体变量的赋值和访问
12.2 类型的重定义
12.3 结构体指针
12.4 结构体应用举例
12.5 共用体
12.6 位域
12.7 枚举类型
习题12
第13章 链表
13.1 链表结点的类型定义
13.2 链表的基本操作
13.2.1 链表的建立
13.2.2 链表的遍历
13.2.3 链表的插入
13.2.4 链表的删除
13.3 对几个赋值语句的理解
13.4 链表应用举例
习题13
第14章 文件
14.1 文件概述
14.1.1 文件的概念
14.1.2 文件的分类
14.2 文件操作
14.2.1 文件操作步骤
14.2.2 文件操作函数
14.2.3 文本文件的读写
14.2.4 二进制文件的读写
14.3 文件操作举例
习题14
第15章 综合应用实例
15.1 需求分析
15.1.1 项目功能
15.1.2 构建数据模型
15.1.3 界面设计
15.2 总体设计
15.2.1 项目操作流程
15.2.2 项目功能图
15.3 详细设计
15.4 编码和调试
15.4.1 界面代码
15.4.2 主要功能代码
15.4.3 主函数代码
15.5 测试


第1章 程序设计预备知识
1.1计算机系统的组成
1.1.1 硬件系统
1.1.2 软件系统
1.1.3 硬件和软件的关系
1.2 进制及转换
1.2.1 十进制数的表示
1.2.2 二进制数的表示
1.2.3 十进制与二进制的转换
1.2.4 二进制与其它进制的转换
1.3 机器数的表示
1.3.1 真值与机器数
1.3.2 整数的原码
1.3.3 整数的反码
1.3.4 整数的补码
1.3.5 字符的表示
1.4 二进制数的运算
1.4.1 加减运算
1.4.2 位运算
习题 1
第2章 C语言快速入门
2.1 程序与计算机语言
2.1.1 程序和算法
2.1.2 计算机语言的发展
2.1.3 计算机编程语言排行榜
2.1.4 C语言的诞生及发展
2.1.5 C语言的特点和应用范围
2.2 C语言程序的基本构成
2.2.1 第一个C语言程序
2.2.2 程序代码解析
2.2.3 C语言程序的基本构成
2.3 程序设计
2.3.1 程序设计步骤
2.3.2 C语言编程工具
2.3.3 Code::Blocks简介
习题2
第3章 数据存储和计算
3.1 标识符
3.2 数据类型
3.3 常量与变量
3.3.1 常量
3.3.2 变量
3.4 数据的存储
3.4.1 数据的取值范围
3.4.2 数据在内存中的存储
3.5 运算符和表达式
3.5.1 赋值运算
3.5.2 算术运算
3.5.3 关系运算
3.5.4 逻辑运算
3.5.5 位运算
3.5.6 复合赋值运算
3.5.7 自增自减运算
3.5.8 逗号运算
3.5.9 函数运算
3.5.10 运算符的优先级
3.6 数据的类型转换
习题 3
第4章 数据的输入输出
4.1 scanf函数
4.1.1 scanf函数的基本格式
4.1.2 scanf函数的简单使用
4.1.3 非法的键盘输入
4.1.4 scanf与fflush函数的配合使用
4.2 printf函数
4.2.1 printf函数的基本格式
4.2.2 printf函数的简单使用
4.2.3 printf函数的复杂使用
4.3 字符的输入输出
4.3.1 转义字符的表示
4.3.2 字符输入输出的专用函数
习题4
第5章 程序结构和算法
5.1 程序的控制结构
5.2 算法的描述方式
5.3 算法描述举例
5.3.1 顺序结构的算法描述
5.3.2 选择结构的算法描述
5.3.3 循环结构的算法描述
习题5
第6章 选择结构
6.1 if-else语句
6.1.1 单分支if语句
6.1.2 双分支if语句
6.1.3 复合语句
6.2 选择结构的嵌套
6.2.1 if的嵌套
6.2.2 else的嵌套
6.2.3 else与if的匹配
6.3 条件表达式
6.4 switch-case语句
习题6
第7章 循环结构
7.1 while循环
7.2 do-while循环
7.3 for循环
7.4 goto语句
7.5 多重循环
7.6 循环应用举例
7.6.1 级数计算
7.6.2 枚举计算
7.6.3 迭代计算
7.6.4 特殊图形打印
7.6.5 文本菜单设计
习题7
第8章 数组
8.1 一维数组的概念
8.1.1 一维数组的定义
8.1.2 一维数组的地址
8.1.3 一维数组的访问
8.1.4 一维数组的基本操作
8.2 一维数组应用举例
8.2.1 集合运算
8.2.2 排序算法
8.2.3 筛选法
8.3 字符数组与字符串
8.3.1 什么是字符串
8.3.2 字符串应用举例
8.4 二维数组的概念
8.5 二维数组应用举例
习题 8
第9章 指针
9.1 内存地址与指针
9.2 指针的定义与运算
9.2.1 指针变量的定义
9.2.2 空指针与空类型指针
9.2.3 指针运算
9.3 指针与数组
9.3.1 指针与一维数组
9.3.2 指针与字符串
9.3.3 指针与二维数组
9.4 指针数组
9.5 指向数组的指针
习题 9
第10章 函数
10.1 函数的声明和定义
10.1.1 函数的声明
10.1.2 函数的定义
10.2 函数的调用
10.3 函数的参数和返回值
10.3.1 函数参数的传递
10.3.2 函数的返回值
10.3.3 指针作函数参数
10.3.4 带参数的main函数
10.4 常用库函数介绍
10.4.1 字符函数
10.4.2 字符串函数
10.4.3 字符串函数的实现
10.4.4 类型转换函数
10.5 递归
10.5.1 什么是递归
10.5.2 递归举例
10.6 变量的作用域和存储类型
10.6.1 变量的作用域
10.6.2 变量的存储类型
10.7 指向函数的指针
习题10
第11章 工程和程序调试
11.1 宏定义
11.1.1 不带参数的宏定义
11.1.2 带参数的宏定义
11.2 条件编译
11.3 文件包含
11.3.1 标准头文件
11.3.2 自定义头文件
11.3.3 头文件的重复包含
11.4 多文件组织成工程
11.4.1 建立工程文件
11.4.2 运行带参数的工程
11.5 程序调试
11.5.1 程序调试步骤
11.5.2 简单程序的调试
11.5.3 复杂程序的调试
习题11
第12章 复杂数据类型
12.1 结构体
12.1.1 结构体类型的定义
12.1.2 结构体变量的声明
12.1.3 结构体变量的赋值和访问
12.2 类型的重定义
12.3 结构体指针
12.4 结构体应用举例
12.5 共用体
12.6 位域
12.7 枚举类型
习题12
第13章 链表
13.1 链表结点的类型定义
13.2 链表的基本操作
13.2.1 链表的建立
13.2.2 链表的遍历
13.2.3 链表的插入
13.2.4 链表的删除
13.3 对几个赋值语句的理解
13.4 链表应用举例
习题13
第14章 文件
14.1 文件概述
14.1.1 文件的概念
14.1.2 文件的分类
14.2 文件操作
14.2.1 文件操作步骤
14.2.2 文件操作函数
14.2.3 文本文件的读写
14.2.4 二进制文件的读写
14.3 文件操作举例
习题14
第15章 综合应用实例
15.1 需求分析
15.1.1 项目功能
15.1.2 构建数据模型
15.1.3 界面设计
15.2 总体设计
15.2.1 项目操作流程
15.2.2 项目功能图
15.3 详细设计
15.4 编码和调试
15.4.1 界面代码
15.4.2 主要功能代码
15.4.3 主函数代码
15.5 测试
下载地址