顶部
收藏

C语言程序设计


作者:
方娇莉 主编,潘晟旻 刘领兵 副主编
定价:
48.00 元
版面字数:
590千字
开本:
16开
装帧形式:
平装
页数:
暂无
最新
印次时间:
2026年01月
ISBN:
978-7-04-066682-3
物料号:
66682-00
出版时间:
2026-02-09
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机基础课程
三级分类:
程序设计技术

本书是AI创新教材,是云南省普通高等学校“十二五”规划教材,是国家精品在线开放课程、国家线上一流课程、国家线上线下混合式一流课程的配套教材,以“培养计算思维、强化实战编程能力”为核心目标,系统构建C语言程序设计的知识体系,深度融合理论讲解与工程应用实践。

全书共9章,严格遵循“基础—进阶—提高”三阶递进逻辑编排:第1章为C语言入门知识,帮助读者快速建立语言认知;第2-4章聚焦结构化程序设计方法,夯实流程控制核心能力;第5-7章系统讲解数组、函数、自定义数据类型等关键内容,搭建编程知识框架;第8-9章深度讲解指针应用、文件操作等进阶技能,突破C语言重难点,提升代码优化与工程实践水平。

本书可采用“线上AI赋能+线下实践巩固”的联动教学模式,为不同学习场景提供高效支持。书中所有例题均经调试验证,确保代码可运行性;有机融入课程思政元素,将价值引领与知识传授、能力培养相结合;配套丰富的工程应用案例与实训任务,助力读者强化程序调试思维,提升实践创新与解决实际问题的能力。

本书既可作为高等院校计算机基础课程及相关专业程序设计课程的核心教材,也可作为全国计算机等级考试(二级C语言)、云南省计算机等级考试(二级C语言)、全国大学生计算机应用能力与数字素养大赛信息技术基础赛道C语言程序设计赛项的备考参考用书。

  • 目录
    • 前辅文
      • 第1章 C语言入门
        • 1.1 C语言的历史及特点
          • 1.1.1 C语言的发展历史
            • 1.1.2 C语言的核心特点
            • 1.2 算法及其表示
              • 1.2.1 算法的概念
                • 1.2.2 算法的特性
                  • 1.2.3 算法的描述
                  • 1.3 C程序的操作过程
                    • 1.4 C程序的基本结构
                      • 1.5 标识符、关键字和保留字
                        • 1.5.1 标识符
                          • 1.5.2 关键字和保留字
                          • 1.6 常量、变量和数据类型
                            • 1.6.1 常量
                              • 1.6.2 变量
                                • 1.6.3 数据类型
                                • 1.7 C语言的语法规范和编程规范
                                  • 1.7.1 基本语法规范
                                    • 1.7.2 基本编程规范
                                    • 1.8 工程应用案例(简支梁弯矩计算器)
                                      • 习题1
                                      • 第2章 顺序结构编程
                                        • 2.1 C运算符和表达式
                                          • 2.1.1 算术运算符和表达式
                                            • 2.1.2 赋值运算和复合赋值运算符
                                              • 2.1.3 自增/自减运算符
                                                • 2.1.4 逗号运算符
                                                  • 2.1.5 位运算
                                                    • 2.1.6 常用数学函数
                                                    • 2.2 C语句
                                                      • 2.3 键盘输入和屏幕输出
                                                        • 2.3.1 单个字符的输入/输出
                                                          • 2.3.2 字符串的输入/输出
                                                            • 2.3.3 数据的格式化屏幕输出
                                                              • 2.3.4 数据的格式化键盘输入
                                                              • 2.4 工程应用案例
                                                                • 2.4.1 手机电池健康度评估
                                                                  • 2.4.2 AT89C52单片机读取DS18B20传感器的温度
                                                                  • 习题2
                                                                  • 第3章 选择结构编程
                                                                    • 3.1 条件构造
                                                                      • 3.1.1 关系运算符和关系表达式
                                                                        • 3.1.2 逻辑运算符和逻辑表达式
                                                                          • 3.1.3 条件运算符
                                                                          • 3.2 if语句
                                                                            • 3.2.1 if语句的三种形式
                                                                              • 3.2.2 if语句编程
                                                                              • 3.3 switch语句
                                                                                • 3.3.1 switch语句示例
                                                                                  • 3.3.2 switch语句编程
                                                                                  • 3.4 选择结构嵌套编程
                                                                                    • 3.4.1 嵌套选择结构的构成
                                                                                      • 3.4.2 含嵌套选择结构的程序编写
                                                                                      • 3.5 工程应用案例
                                                                                        • 3.5.1 智慧农业——温室环境智能调控系统
                                                                                          • 3.5.2 化工生产控制工程——黄磷生产温度控制程序
                                                                                          • 习题3
                                                                                          • 第4章 循环结构
                                                                                            • 4.1 循环结构程序设计思路
                                                                                              • 4.2 while语句
                                                                                                • 4.3 do-while语句
                                                                                                  • 4.4 for语句
                                                                                                    • 4.5 流程控制语句
                                                                                                      • 4.5.1 break语句
                                                                                                        • 4.5.2 continue语句
                                                                                                        • 4.6 循环结构嵌套编程
                                                                                                          • 4.7 让代码学会“摇骰子”——C语言中的随机数
                                                                                                            • 4.8 工程应用案例
                                                                                                              • 4.8.1 冶金工程——温度智能调控系统
                                                                                                                • 4.8.2 环境工程——滇池流域污染物自然降解模拟
                                                                                                                  • 4.8.3 建筑工程——再生骨料混凝土强度发展模型
                                                                                                                  • 习题4
                                                                                                                  • 第5章 数组
                                                                                                                    • 5.1 一维数组
                                                                                                                      • 5.1.1 一维数组的定义
                                                                                                                        • 5.1.2 一维数组的初始化
                                                                                                                          • 5.1.3 一维数组元素的引用
                                                                                                                          • 5.2 一维数组的应用
                                                                                                                            • 5.2.1 排序算法
                                                                                                                              • 5.2.2 查找算法
                                                                                                                                • 5.2.3 插入与删除
                                                                                                                                • 5.3 二维数组
                                                                                                                                  • 5.3.1 二维数组的定义
                                                                                                                                    • 5.3.2 二维数组的初始化
                                                                                                                                      • 5.3.3 二维数组元素的引用
                                                                                                                                      • 5.4 二维数组的应用
                                                                                                                                        • 5.4.1 矩阵相关操作
                                                                                                                                          • 5.4.2 杨辉三角
                                                                                                                                          • 5.5 字符数组与字符串
                                                                                                                                            • 5.5.1 字符数组
                                                                                                                                              • 5.5.2 字符串
                                                                                                                                                • 5.5.3 存储字符串的字符数组
                                                                                                                                                  • 5.5.4 字符串处理函数
                                                                                                                                                    • 5.5.5 统计单词个数
                                                                                                                                                    • 5.6 工程应用案例(传感器数据去噪处理)
                                                                                                                                                      • 习题5
                                                                                                                                                      • 第6章 函数
                                                                                                                                                        • 6.1 函数的概念
                                                                                                                                                          • 6.1.1 函数的分类
                                                                                                                                                            • 6.1.2 函数定义
                                                                                                                                                              • 6.1.3 函数调用
                                                                                                                                                                • 6.1.4 函数原型
                                                                                                                                                                • 6.2 函数的参数
                                                                                                                                                                  • 6.2.1 函数形参的设置
                                                                                                                                                                    • 6.2.2 函数参数的传递
                                                                                                                                                                    • 6.3 函数的嵌套调用
                                                                                                                                                                      • 6.4 函数的递归调用
                                                                                                                                                                        • 6.5 局部变量和全局变量
                                                                                                                                                                          • 6.5.1 变量的作用域
                                                                                                                                                                            • 6.5.2 局部变量
                                                                                                                                                                              • 6.5.3 全局变量
                                                                                                                                                                              • 6.6 动态变量和静态变量
                                                                                                                                                                                • 6.6.1 变量的生存期
                                                                                                                                                                                  • 6.6.2 变量的动态存储
                                                                                                                                                                                    • 6.6.3 变量的静态存储
                                                                                                                                                                                    • 6.7 编译预处理
                                                                                                                                                                                      • 6.7.1 文件包含
                                                                                                                                                                                        • 6.7.2 宏定义
                                                                                                                                                                                          • 6.7.3 条件编译
                                                                                                                                                                                          • 6.8 工程应用案例
                                                                                                                                                                                            • 6.8.1 智能机械工程——工业机器人关节角度控制
                                                                                                                                                                                              • 6.8.2 航空工程——高原无人机燃油递归预测
                                                                                                                                                                                              • 习题6
                                                                                                                                                                                              • 第7章 自定义数据类型
                                                                                                                                                                                                • 7.1 结构体类型与结构体变量
                                                                                                                                                                                                  • 7.1.1 结构体类型的定义
                                                                                                                                                                                                    • 7.1.2 结构体变量的定义及初始化
                                                                                                                                                                                                      • 7.1.3 结构体变量的引用
                                                                                                                                                                                                        • 7.1.4 typedef关键字
                                                                                                                                                                                                        • 7.2 结构体数组
                                                                                                                                                                                                          • 7.2.1 结构体数组的定义及引用
                                                                                                                                                                                                            • 7.2.2 结构体数组实例
                                                                                                                                                                                                            • 7.3 结构体指针
                                                                                                                                                                                                              • 7.3.1 结构体指针概述
                                                                                                                                                                                                                • 7.3.2 结构体数组指针
                                                                                                                                                                                                                • 7.4 结构体与函数
                                                                                                                                                                                                                  • 7.4.1 结构体变量作为函数参数
                                                                                                                                                                                                                    • 7.4.2 结构体指针作为函数参数
                                                                                                                                                                                                                    • 7.5 共用体
                                                                                                                                                                                                                      • 7.6 枚举类型
                                                                                                                                                                                                                        • 7.7 工程应用案例
                                                                                                                                                                                                                          • 7.7.1 二自由度平面机械臂运动范围控制
                                                                                                                                                                                                                            • 7.7.2 智能生产线监控与质量分析系统
                                                                                                                                                                                                                            • 习题7
                                                                                                                                                                                                                            • 第8章 指针
                                                                                                                                                                                                                              • 8.1 指针变量的定义和引用
                                                                                                                                                                                                                                • 8.1.1 地址和指针
                                                                                                                                                                                                                                  • 8.1.2 指针变量的定义和赋值
                                                                                                                                                                                                                                    • 8.1.3 引用指针变量
                                                                                                                                                                                                                                      • 8.1.4 指向指针的指针变量
                                                                                                                                                                                                                                      • 8.2 指针的运算
                                                                                                                                                                                                                                        • 8.2.1 取地址运算和间址运算
                                                                                                                                                                                                                                          • 8.2.2 指针参与的加减运算和关系运算
                                                                                                                                                                                                                                          • 8.3 指向字符串的指针
                                                                                                                                                                                                                                            • 8.3.1 指向字符数组元素的指针
                                                                                                                                                                                                                                              • 8.3.2 指向字符串常量的指针
                                                                                                                                                                                                                                                • 8.3.3 字符数组与字符指针的选用
                                                                                                                                                                                                                                                • 8.4 指针数组
                                                                                                                                                                                                                                                  • 8.5 指向数组的指针
                                                                                                                                                                                                                                                    • 8.6 函数与指针
                                                                                                                                                                                                                                                      • 8.6.1 指针作为函数的参数
                                                                                                                                                                                                                                                        • 8.6.2 返回值为指针的函数
                                                                                                                                                                                                                                                          • 8.6.3 指向函数的指针
                                                                                                                                                                                                                                                            • 8.6.4 命令行参数
                                                                                                                                                                                                                                                            • 8.7 动态内存管理
                                                                                                                                                                                                                                                              • 8.8 工程应用案例(空气质量监测数据管理)
                                                                                                                                                                                                                                                                • 习题8
                                                                                                                                                                                                                                                                • 第9章 文件
                                                                                                                                                                                                                                                                  • 9.1 文件的基本概念
                                                                                                                                                                                                                                                                    • 9.1.1 文件的定义及分类
                                                                                                                                                                                                                                                                      • 9.1.2 C语言处理文件的方式
                                                                                                                                                                                                                                                                        • 9.1.3 文件指针
                                                                                                                                                                                                                                                                        • 9.2 文件的打开和关闭
                                                                                                                                                                                                                                                                          • 9.2.1 文件的打开
                                                                                                                                                                                                                                                                            • 9.2.2 文件的关闭
                                                                                                                                                                                                                                                                            • 9.3 文件读/写函数
                                                                                                                                                                                                                                                                              • 9.3.1 字符读/写函数
                                                                                                                                                                                                                                                                                • 9.3.2 字符串读/写函数
                                                                                                                                                                                                                                                                                  • 9.3.3 格式化读/写函数
                                                                                                                                                                                                                                                                                    • 9.3.4 数据块读/写函数
                                                                                                                                                                                                                                                                                    • 9.4 文件定位操作
                                                                                                                                                                                                                                                                                      • 9.5 文件出错检测
                                                                                                                                                                                                                                                                                        • 9.6 工程应用案例(导入地图)
                                                                                                                                                                                                                                                                                          • 习题9
                                                                                                                                                                                                                                                                                          • 附录
                                                                                                                                                                                                                                                                                            • 附录A ASCII码表
                                                                                                                                                                                                                                                                                              • 附录B C语言常用标准库函数
                                                                                                                                                                                                                                                                                                • 附录C VC++2010集成开发环境简介
                                                                                                                                                                                                                                                                                                  • 附录D VS Code集成开发环境简介
                                                                                                                                                                                                                                                                                                  • 参考文献

                                                                                                                                                                                                                                                                                                  相关图书