顶部
收藏

C语言程序设计

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

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

本书是“十四五”职业教育国家规划教材,也是职业教育国家在线精品课程“程序设计基础”的配套教材,还是国家精品在线开放课程配套教材。

本书以程序设计方法为核心,以算法、数据结构为主线,坚守“立德树人”根本,以培养能力、提高兴趣为目标,改传统授课方式为信息化教学,把程序设计领域最新、最有价值的思想和方法渗透到C语言教学中,强化学生灵活运用这些思想与方法分析和解决实际问题的能力,培养具有科技报国情怀、创新协作能力和历史使命担当的专业技能人才。

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

本书配有144个微课视频、PPT动画、源代码、拓展知识等丰富的数字化学习资源。与本书配套的数字课程“C语言程序设计”在“智慧职教”平台(www.icve.com.cn)上线,学习者可登录平台在线学习,授课教师可调用本课程构建符合自身教学特色的SPOC课程,详见“智慧职教”服务指南。本书同时配有MOOC课程,学习者可访问“智慧职教MOOC学院”(mooc.icve.com.cn)进行在线开放课程学习。教师也可发邮件至编辑邮箱1548103297@qq.com获取相关资源。

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

                                                                                                                                                                                                                                                                  相关图书