顶部
收藏

C语言程序设计(第2版)

"十三五”职业教育国家规划教材

作者:
赵彦
定价:
49.00 元
版面字数:
600.00千字
开本:
16开
装帧形式:
平装
页数:
264
最新
印次时间:
2026年1月
ISBN:
978-7-04-060312-5
物料号:
60312-00
出版时间:
2023年12月
读者对象:
高等职业教育
一级分类:
计算机大类
二级分类:
计算机类
三级分类:
计算机类专业基础课程

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

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

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

本书配有微课视频、PPT动画、源代码、拓展知识等丰富的数字化学习资源。与本书配套的数字课程“C语言程序设计”在“智慧职教”平台(www.icve.com)上线,学习者可以登录平台进行在线学习及资源下载,授课教师可以调用本课程构建符合自身教学特色的SPOC课程,详见“智慧职教”服务指南。本书同时配有MOOC课程,学习者可以访问“智慧职教MOOC学院”(www.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.3.6 我们的利润提成
                                                                                                    • 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 李白打酒
                                                                                                                                • 5.3.5 数字游戏
                                                                                                                                  • 5.3.6 打印图形
                                                                                                                                  • 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.3.4 从杨辉三角形到回文诗
                                                                                                                                                      • 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 汉诺塔问题
                                                                                                                                                                                        • 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语言的九大控制语句
                                                                                                                                                                                                                                                                      • 参考文献

                                                                                                                                                                                                                                                                      相关图书