-
内容大纲
本书采用任务驱动式编写方式,按照“由简到难、循序渐进”的教学原则,共设置了8个单元:C语言程序设计入门、利用三种程序结构解决简单问题、利用数组处理同类型的批量数据、利用函数实现模块化程序设计、灵活使用指针处理问题、利用复杂的构造类型解决实际问题、利用文件进行数据管理、嵌入式技术基础实践入门。
本书设计了“任务驱动式教程”和“工作手册”两个分册,书中所有的C语言知识点均配有微课视频,并且开发了配套的在线课程。读者可根据“工作手册”中设置的任务,灵活采用“线上+线下”混合方式学习C语言程序设计。为方便教学,本书配有电子教案、电子课件、程序源代码、单元测试题答案、习题库及答案(可灵活组卷)等教学资源。
本书可作为高等院校电子信息类、计算机类、自动化类、机电类等专业的c语言教材,也可供从事相关技术开发的工程技术人员参考。 -
作者介绍
-
目录
前言
第1单元 C语言程序设计入门
任务1.1 了解通用计算机和嵌入式计算机的区别
任务1.2 使用VC++2010软件开发C程序
1.2.1 VC++2010开发环境的使用方法和步骤
1.2.2 初识简单的C程序
任务1.3 学习数据的基本类型及其表现形式
1.3.1 常量与变量
1.3.2 整型数据
1.3.3 字符型数据
1.3.4 实型数据
1.3.5 变量的初始化
1.3.6 常变量
任务1.4 利用基本的运算符解决简单问题
1.4.1 算术运算符及其表达式
1.4.2 强制类型转换运算符及其表达式
1.4.3 赋值运算符及其表达式
1.4.4 关系运算符及其表达式
1.4.5 逻辑运算符及其表达式
1.4.6 位运算符及其表达式
1.4.7 逗号运算符及其表达式
单元测试题
第2单元 利用三种程序结构解决简单问题
任务2.1 知识储备
2.1.1 算法及流程图表示
2.1.2 程序的三种基本结构
2.1.3 C语句及其分类
任务2.2 利用顺序结构程序解决实际问题
2.2.1 数据输入输出函数
2.2.2 顺序结构程序设计应用
任务2.3 利用选择结构程序解决实际问题
2.3.1 if语句及应用
2.3.2 switch语句及应用
任务2.4 利用循环结构程序解决实际问题
2.4.1 while循环结构程序设计
2.4.2 do…while循环结构程序设计
2.4.3 for循环结构程序设计
2.4.4 循环嵌套
2.4.5 break语句和continue 语句
任务2.5 利用预处理命令提高编程效率
2.5.1 宏定义
2.5.2 文件包含
2.5.3 条件编译
单元测试题
第3单元 利用数组处理同类型的批量数据
任务3.1 利用一维数组处理同类型的批量数据
3.1.1 定义一维数组的方法
3.1.2 一维数组的初始化
3.1.3 一维数组元素的引用
3.1.4 一维数组的应用
任务3.2 利用二维数组处理同类型的批量数据
3.2.1 定义二维数组的方法
3.2.2 二维数组的初始化
3.2.3 二维数组元素的引用
3.2.4 二维数组的应用
任务3.3 利用字符数组处理多个字符或
字符串
3.3.1 定义字符数组的方法
3.3.2 字符数组的初始化
3.3.3 字符数组元素的引用
3.3.4 字符数组的输人、输出
3.3.5 字符串处理函数
单元测试题
第4单元 利用函数实现模块化程序设计
任务4.1 熟悉C程序的结构和函数的分类
任务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.5.1 局部变量和全局变量
4.5.2 变量的存储方式
任务4.6 使用内部函数和外部函数进行模块化程序设计
任务4.7 熟悉嵌入式中断服务函数
单元测试题
第5单元 灵活使用指针处理问题
任务5.1 理解指针的基本概念
任务5.2 利用指针引用普通变量
5.2.1 定义指针变量的方法
5.2.2 指针变量的引用
5.2.3 指针变量作为函数参数
任务5.3 利用指针引用数组元素
5.3.1 指向数组元素的指针
5.3.2 通过指针引用数组元素
5.3.3 用数组名作为函数参数
5.3.4 通过指针引用多维数组
任务5.4 利用指针引用字符串
5.4.1 字符串的引用方式
5.4.2 字符串在函数间的传递方式
5.4.3 使用字符数组与字符指针变量的区别
任务5.5 利用指针调用函数
任务5.6 通过函数调用获取指针值
任务5.7 利用指针数组、指向指针的指针引用多个数据
5.7.1 指针数组
5.7.2 指向指针的指针
任务5.8 利用内存动态分配函数建立动态数组
5.8.1 内存动态分配的概念
5.8.2 内存动态分配的方法
任务5.9 指针小结
单元测试题
第6单元 利用复杂的构造类型解决实际问题
任务6.1 声明一个结构体类型
任务6.2 利用结构体变量处理一组数据
6.2.1 定义结构体变量的方法
6.2.2 结构体变量的初始化
6.2.3 结构体变量的引用
任务6.3 利用结构体数组处理多组数据
6.3.1 定义结构体数组的方法
6.3.2 结构体数组的初始化
6.3.3 结构体数组的应用
任务6.4 利用结构体指针引用结构体数据
6.4.1 指向结构体变量的指针
6.4.2 指向结构体数组的指针
6.4.3 结构体指针变量作为函数参数
任务6.5 利用共用体类型节省内存空间
6.5.1 共用体类型的概念
6.5.2 共用体类型的变量
6.5.3 共用体的应用举例
任务6.6 利用枚举类型简化程序
任务6.7 用typedef声明新类型名
任务6.8 利用链表处理一组数据
6.8.1 链表概述
6.8.2 链表的建立
6.8.3 链表的输出
6.8.4 链表的查找
6.8.5 链表的插入
6.8.6 链表的删除
6.8.7 链表操作综合应用
单元测试题
第7单元 利用文件进行数据管理
任务7.1 熟悉文件的分类和文件类型指针
7.1.1 文件的分类
7.1.2 文件缓冲区
7.1.3 文件类型指针
任务7.2 文件的打开与关闭
7.2.1 用fopen函数打开数据文件
7.2.2 用fclose函数关闭数据文件
任务7.3 顺序读写数据文件
7.3.1 对文件读写一个字符
7.3.2 对文件读写一个字符串
7.3.3 格式化读写文件
7.3.4 用二进制方式对文件读写一组数据
任务7.4 随机读写数据文件
7.4.1 文件位置指示器及其定位
7.4.2 随机读写
任务7.5 文件读写的出错检测
单元测试题
第8单元 嵌入式技术基础实践入门
任务8.1 熟悉嵌入式构件化设计及使用方法
任务8.2 熟悉嵌入式技术基础与实践
附录
附录A 常用字符与ASCII代码对照表
附录B ANSI C的关键字
附录C 运算符的优先级和结合性
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...