定 价:48.5 元
丛书名:高等职业教育计算机类课程MOOC+SPOC规划教材
- 作者:赵彦主编
- 出版时间:2019/3/1
- ISBN:9787040512298
- 出 版 社:高等教育出版社
- 中图法分类:TP312.8
- 页码:233
- 纸张:胶版纸
- 版次:1
- 开本:16K
本书以应用性、趣味性为背景,以程序设计方法为核心,以算法、数据结构为主线,以培养能力、提高兴趣为目标,改传统授课方式为现代信息化教学,把程序设计领域最新、最有价值的思想和方法渗透到C语言教学中,着重培养学生灵活运用这些思想和方法分析和解决实际问题的能力。本书以三大真实项目(身高体型判定系统、考试系统、学生信息管理系统)为引领,由易到难,由简到繁,逐层深入,步步递进,展开教学,研究C语言基本知识与结构化程序设计方法。内容包括C语言的数据类型、程序结构、各种语句、函数、预处理、文件等。全书共10个教学单元,每个单元由项目需求引领,按照项目需求–相关知识–解决问题–能力测试–项目实施五大环节展开,极大提高学生的知识、技能、素质水平。本书配有丰富的数字化资源,与本书配套的数字化课程将在“智慧职教”(www.icve.com.cn)网站上线,学习者可登录进行学习并下载基本教学资源,也可通过扫描书中二维码观看教学视频。本书可作为高等职业院校电子信息类专业C语言课程的教材,也可作为C语言学习者的参考用书。
单元1 让我们和计算机对话吧
1.1 提出问题如何与计算机交流
1.2 相关知识
1.2.1 计算机语言
1.2.2 C语言的发展历史
1.2.3 C语言的特点
1.3 解决问题让我们来和计算机打招呼吧
1.3.1 如何使用C语言
1.3.2 C语言程序的结构
1.3.3 运行C语言程序的方法与步骤
1.4 能力测试
1.5 知识拓展
1.5.1 程序设计的步骤
1.5.2 大显身手
单元2 算法——程序设计的灵魂
2.1 提出问题什么是程序
2.2 相关知识
2.2.1 算法
2.2.2 算法的特性
2.2.3 简单算法举例
2.2.4 如何表示算法
2.3 解决问题让我们来设计算法吧
2.3.1 用流程图设计算法
2.3.2 用N-S盒图设计算法
2.3.3 用伪代码设计算法
2.3.4 用计算机语言实现算法
2.4 能力测试
2.5 知识拓展
2.5.1 结构化程序设计的方法
2.5.2 大显身手
单元3 “身高体型判定系统”数据处理
3.1 项目需求如何预测身高、判定体型
3.2 相关知识
3.2.1 如何描述数据
3.2.2 如何操作数据
3.2.3 输入/输出
3.3 解决问题让我们来完成计算任务吧
3.3.1 如何求一元二次方程的根
3.3.2 求摄氏温度
3.3.3 计算存款利息
3.4 能力测试
3.5 项目实施
3.5.1 身高预测系统
3.5.2 体型判定系统
单元4 “身高体型判定系统”决策判定
4.1 项目需求“身高体型判定系统”的改进需求
4.2 相关知识
4.2.1 if语句的一般形式
4.2.2 关系运算符与关系表达式
4.2.3 逻辑运算符与逻辑表达式
4.2.4 条件运算符与条件表达式
4.2.5 if语句的嵌套
4.2.6 用switch语句实现多分支选择结构
4.3 解决问题交换如此有趣
4.3.1 两个数的交换
4.3.2 3个数的交换
4.3.3 闰年的判断
4.3.4 再次求一元二次方程的根
4.3.5 我们的利润提成
4.4 能力测试
4.5 项目实施——大显身手“身高体型判定系统”改进版
单元5 “身高体型判定系统”完整版
5.1 项目需求再次改进“身高体型判定系统”
5.2 相关知识
5.2.1 用while语句实现循环
5.2.2 用do…while语句实现循环
5.2.3 用for语句实现循环
5.2.4 循环的嵌套
5.2.5 几种循环的比较
5.2.6 改变循环执行的状态
5.3 解决问题有趣的循环问题
5.3.1 初谈斐波那契数列
5.3.2 素数问题
5.3.3 Ⅱ的近似值
5.3.4 数字游戏(1)
5.3.5 打印图形
5.4 能力测试
5.5 项目实施——大显身手“身高体型判定系统”完美版
单元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.5 项目实施一大显身手考试系统(V1版)
单元7 “考试系统”的模块化设计
7.1 项目需求“考试系统”的模块化设计
7.2 相关知识
7.2.1 怎样定义函数
7.2.2 怎样调用函数
7.2.3 函数的声明与函数的原型
7.2.4 函数的嵌套调用
7.2.5 函数的递归调用
7.2.6 数组作为函数参数
7.2.7 局部变量和全局变量
7.2.8 变量的存储方式和生存期
7.2.9 变量的声明与定义
7.2.1 0内部函数与外部函数
7.3 解决问题模块化程序设计
7.3.1 改写我们的成绩单
7.3.2 三谈斐波那契数列
7.3.3 深入探讨杨辉三角形
7.3.4 汉诺塔问题(Hanoi Tower)
7.4 能力测试
7.5 项目实施——大显身手考试系统(V2版)
单元8 “考试系统”的优化
8.1 项目需求“考试系统”的优化
8.2 相关知识
8.2.1 指针变量
8.2.2 通过指针引用数组
8.2.3 通过指针引用字符串
8.2.4 指向函数的指针
8.2.5 返回指针值的函数
8.2.6 指针数组和多重指针
8.2.7 动态内存分配与指向它的指针变量
8.3 解决问题指针的妙用
8.3.1 10个数
8.3.2 使用指针按要求处理20个数据
8.3.3 用指针实现字符串的相关操作
8.4 能力测试
8.5 项目实施——大显身手考试系统(V3版)
单元9 “学生信息管理系统”数据存储
9.1 项目需求“学生信息管理系统”的数据存储问题
9.2 相关知识
9.2.1 定义和使用结构体变量
9.2.2 结构体数组
9.2.3 结构体指针
9.2.4 链表
9.2.5 共用体类型
9.2.6 使用枚举类型
9.2.7 使用typedef声明新类型
9.3 解决问题学生信息管理
9.3.1 链表的生成
9.3.2 链表的展示
9.3.3 学生信息处理
9.4 能力测试
9.5 项目实施——大显身手学生信息管理系统(V1版)
单元10 “学生信息管理系统”数据保存
10.1 项目需求“学生信息管理系统”的数据保存问题
10.2 相关知识
10.2.1 文件的打开与关闭
10.2.2 顺序读写数据文件
10.2.3 随机读写数据文件
10.2.4 文件读写的出错检测
10.3 解决问题将学生信息存入文件向文件中追加一个学生的信息并展示
10.4 能力测试
10.5 项目实施——大显身手学生信息管理系统(V2版)
附录A 常用字符与ASCll码对照表
附录B C语言中的关键字
附录C C语言的运算符和结合性
附录D C语言常用函数
附录E C语言的九大控制语句
参考文献