顶部
收藏

C语言程序设计

“十四五”职业教育国家规划教材

作者:
赵彦
定价:
48.50 元
版面字数:
460千字
开本:
16开
装帧形式:
平装
版次:
1
最新版次
印刷时间:
2020年
ISBN:
978-7-04-051229-8
物料号:
51229-00
出版时间:
2019-03-18
读者对象:
高等职业教育
一级分类:
计算机大类
二级分类:
计算机类
三级分类:
计算机类专业基础课程

本书是国家精品在线开放课程“程序设计基础”的配套教材。

本书以程序设计方法为核心,以算法、数据结构为主线,以培养能力、提高兴趣为目标,改传统授课方式为现代信息化教学,把程序设计领域最新、最有价值的思想和方法渗透到C语言教学中,着重培养学生灵活运用这些思想与方法分析和解决实际问题的能力。

本书以三大真实项目(身高体型判定系统、考试系统、学生信息管理系统)为引领,由易到难、由简到繁、逐层深入、步步递进地展开教学,讲解C语言基本知识与结构化程序设计方法。本书内容主要包括:C语言的数据类型、程序结构、各种语句、函数、预处理、文件等。全书共10个单元,每个单元由项目需求引领,主要按照项目需求→相关知识→解决问题→能力测试→项目实施五大环节展开,可极大提高学生的知识、技能、素质水平。

本书与爱课程(中国大学MOOC)国家精品在线开放课程、江苏省精品在线开放课程“程序设计基础”配套(课程资源网址:https://www.icourse163.org/course/JSIT-1001754038),全书资源累计502件,其中微课144件、PPT动画143件、源代码83件、闯关练习56套、拓展项目10套、讨论24个、拓展知识42个,并辅以课程标准、教学设计、全套演示文稿等。

本书可作为高等职业院校电子信息类专业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.10 内部函数与外部函数
                                                                                                                                                                          • 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 解决问题 将学生信息存入文件 214向文件中追加一个学生的信息并展示
                                                                                                                                                                                                                                                      • 10.4 能力测试
                                                                                                                                                                                                                                                        • 10.5 项目实施—大显身手 学生信息管理系统(V2 版)
                                                                                                                                                                                                                                                      • 附录A 常用字符与ASCII 码对照表
                                                                                                                                                                                                                                                        • 附录B C 语言中的关键字
                                                                                                                                                                                                                                                          • 附录C C 语言的运算符和结合性
                                                                                                                                                                                                                                                            • 附录D C 语言常用函数
                                                                                                                                                                                                                                                              • 附录E C 语言的九大控制语句
                                                                                                                                                                                                                                                                • 参考文献

                                                                                                                                                                                                                                                                相关图书