C语言程序设计任务驱动教程

2015年清华大学出版社出版的图书
《C语言程序设计任务驱动教程》是2015年清华大学出版社出版的图书，作者是陈承欢。
内容简介
C语言是一种成熟的结构化程序设计语言，它具有高级程序设计语言的优点，同时面向硬件的底层编程能力很强，在硬件驱动程序开发和嵌入式应用程序设计等方面应用较广。
本书以“C语言程序主要应用场合与所处理数据的特征”为主线系统地设计教学单元，全书分为9个教学单元： 简单数学运算编程、日常数据处理编程、批量数据处理编程、字符数据处理编程、构造数据处理编程、文件内容处理编程、趣味数学运算编程、经典算法实现编程、硬件与嵌入式编程。
目录
单元1简单数学运算编程
教学导航
引例剖析
任务11编写程序计算选购商品的金额
编程实战
任务12编写程序输出指定内容
任务13编写程序计算正方形的周长
任务14编写程序计算圆形面积和球体体积
任务15编写程序求一元二次方程的根
任务16编写程序分解三位整数的各位数字
任务17编写程序将小写字母转换为大写字母
任务18编写程序利用函数输出两个数中的最大值
知识探究
1．1C语言的基本概念
1．2C语言程序的基本特点
1．3C语言的数据类型
1．4C语言的常量与变量
1．5C语言的数据类型转换
1．6C语言的运算符
1．7C语言的表达式
1．8C语言的语句
1．9C语言的预处理指令(命令)
1．10C语言的函数
小试牛刀
任务19编写程序用*号输出字母C的图案
任务110编写程序实现摄氏温度和华氏温度之间的换算
任务111编写程序计算三角形的面积
任务112编写程序实现小数的四舍五入
任务113编写程序输出字符的ASCII码
任务114编写程序利用自定义函数计算长方形的面积
单元小结
单元习题
单元2日常数据处理编程
教学导航
引例剖析
任务21编写程序求最大公约数和最小公倍数
编程实战
任务22编写程序判断偶数
任务23编写程序判断闰年
任务24编写程序判断字符的类型
任务25编写程序将分数成绩转换为等级
任务26编写程序计算阶乘
任务27编写程序求圆周率π的近似值
任务28编写程序计算球落地后反弹的高度
任务29编写程序判断素数
知识探究
2．1C语言的三种基本程序结构
2．2C语言关系运算符和关系表达式
2．3C语言逻辑运算符和逻辑表达式
2．4C语言的条件运算符与条件表达式
2．5C语言的选择结构
2．6C语言的循环结构
2．7C语言的break和continue语句
2．8C语言的嵌套结构
小试牛刀
任务210编写程序对三个数排序
任务211编写程序判断回文数
任务212编写程序判断三角形的类型
任务213编写程序计算购物的优惠金额
任务214编写程序求自然对数的底e的近似值
任务215编写程序求逆数
任务216编写程序输出9×9乘法口诀表
单元小结
单元习题
单元3批量数据处理编程
教学导航
引例剖析
任务31编写程序计算平均成绩
编程实战
任务32编写程序查找数组中的一个数
任务33编写程序求矩阵对角线元素之和
任务34编写程序实现矩阵转置运算
任务35编写程序使用指针实现整数排序
任务36编写程序使用指针输出一门和多门课程的成绩
任务37编写程序实现数组逆序输出
知识探究
3．1C语言的一维数组
3．2C语言的二维数组
3．3C语言的指针
3．4C语言的数组与指针
3．5C语言的函数与指针
3．6C语言的局部变量和全局变量
3．7C语言变量的存储类别
小试牛刀
任务38编写程序应用数组计算个人所得税
任务39编写程序求一维数组的最大值与最小值
任务310编写程序打印出杨辉三角形
任务311编写程序实现矩阵的乘法运算
任务312编写程序输出数组中的全部元素
任务313编写程序使用指针比较整型数据的大小
单元小结
单元习题
单元4字符数据处理编程
教学导航
引例剖析
任务41编写程序计算字符串中包含的单词个数
编程实战
任务42编写程序分类统计字符个数
任务43编写程序求一个字符串的长度
任务44编写程序实现字符串的复制
任务45编写程序删除字符串中的指定字符
任务46编写程序将星期序号转换为英文星期名称
任务47编写程序实现字符串排序
知识探究
4．1C语言的字符数组
4．2C语言的字符串处理函数
4．3C语言的字符串指针
4．4C语言指向指针的指针变量
小试牛刀
任务48编写程序判断字符串是否为回文
任务49编写程序实现字符串倒置
任务410编写程序实现字符串连接
任务411编写程序在指定位置插入指定字符
任务412编写程序将月份号转换为英文月份名称
单元小结
单元习题
单元5构造数据处理编程
教学导航
引例剖析
任务51编写程序输入与输出学生的数据记录
编程实战
任务52编写程序建立学生数据记录
任务53编写程序利用指针变量输出结构体数组的值
任务54编写程序通过多种方式输出学生数据
任务55编写程序计算学生平均成绩和统计优秀人数
知识探究
5.1C语言的结构体
5.2C语言的结构体与指针
5.3C语言动态存储分配
小试牛刀
任务56编写程序建立通讯录
任务57编写程序利用结构指针变量输出一条通讯录记录数据
任务58编写程序利用结构指针变量输出多条通讯录记录数据
单元小结
单元习题
单元6文件内容处理编程
教学导航
引例剖析
任务61编写程序利用磁盘文件存储与输出学生的记录数据
编程实战
任务62编写程序从文件中逐个读取字符并在屏幕上输出
任务63编写程序对文件进行读写操作
任务64编写程序统计文件中字符串出现的次数
任务65编写程序删除文件中的指定记录数据
任务66编写程序实现文件的合成
知识探究
6.1C语言文件概述
6.2C语言文件的读写
6.3C语言文件的随机读写
6.4C语言的main函数参数
小试牛刀
任务67编写程序将键盘输入的字符写入到磁盘文件中
任务68编写程序从文件中读出字符串
任务69编写程序实现文件的复制
任务610编写程序在文件中追加一个字符串
单元小结
单元习题
单元7趣味数学运算编程
教学导航
引例剖析
任务71编写程序求解兔子产仔问题
编程实战
任务72编写程序求解不重复的3位数问题
任务73编写程序求解百钱买百鸡问题
任务74编写程序求解完全数问题
任务75编写程序输出所有的“水仙花数”
任务76编写程序验证卡布列克常数问题
任务77编写程序将正整数分解为质因数
知识探究
7.1C语言函数的嵌套调用
7.2C语言函数的递归调用
小试牛刀
任务78编写程序求解猴子吃桃问题
任务79编写程序求解完全平方数问题
任务710编写程序求解勾股数问题
任务711编写程序使用递归算法求阶乘
单元小结
单元习题
单元8经典算法实现编程
教学导航
引例剖析
任务81编写程序使用回溯法求解背包问题
编程实战
任务82编写程序使用牛顿迭代法求解方程根
任务83编写程序使用穷举搜索法求解换零钱问题
任务84编写程序使用递推算法求解渔夫捕鱼问题
任务85编写程序使用递归算法求解计算组合数
任务86编写程序实现选择排序
任务87编写程序实现折半查找
知识探究
8.1算法的基本概念
8.2算法设计的特点
8.3算法的类型与特性
8.4算法的描述
8.5经典算法简介
8.6排序算法简介
8.7查找算法简介
8.8C语言的类型定义符typedef
小试牛刀
任务88编写程序使用迭代算法求解开平方运算
任务89编写程序使用递归算法计算1~n自然数之和
任务810编写程序使用递归算法求幂
任务811编写程序实现冒泡法排序
任务812编写程序实现顺序查找
单元小结
单元习题
单元9硬件与嵌入式编程
教学导航
引例剖析
任务91编写程序实现数字秒表功能
编程实战
任务92编写程序控制第一盏LED灯亮
任务93编写程序控制一盏LED灯闪烁
任务94编写程序用右移运算控制流水点亮8盏LED灯
任务95编写程序用swtich语句控制8盏LED灯的点亮状态
任务96编写程序用while语句控制LED灯的亮灭
任务97编写程序使用指针数组控制8盏LED灯的流水点亮
任务98编写程序使用指针作函数参数控制LED灯的流水点亮
任务99编写程序使用LED数码显示器循环显示数字0~9
知识探究
9.1C语言的位运算
9.2嵌入式程序中sfr的使用
9.3嵌入式程序中sbit的使用
小试牛刀
任务910编写程序控制单盏LED灯的亮与灭
任务911编写程序使用P3口控制流水点亮8盏LED灯
任务912编写程序使用字符型数组控制8盏LED灯的流水点亮
单元小结
单元习题
附录AC语言中的保留字
附录BC语言的运算符
附录CC语言的数据类型
附录DC语言的转义字符
附录EASCII编码表
附录FC语言的常用库函数
附录GC语言的输入/输出函数详解
附录H在Visual C++6.0集成开发环境中创建、编译与运行C语言程序
附录IC语言的常见编程规范
附录JC语言程序调试常见错误信息
附录K8051系列单片机简介
附录LKeil C51使用简介
参考文献