C语言程序设计
定价:¥56.00
作者: 叶海荣
出版时间:2025-08
最新印次日期:2025-8
出版社:商务印书馆
- 商务印书馆
- 9787100256261
- 1-1
- 565071
- 16开
- 2025-08
- 工学
- 计算机类
- 理工类
- 本科
作者简介
内容简介
C/C++程序设计目前是各高等学校理工科学生的必修课程之一,也是中小学信息学奥赛和大学生程序设计竞赛的主要语言,在全国计算机技术与软件专业技术资格(水平)考试和全国计算机等级考试中也占有重要地位。 本书共分12章,精炼地构建了从基础到高级的知识体系,举例选材力求浅显易懂、实用性强,循序渐进,全面系统地介绍了C语言基础知识、数据类型和运算、语法结构、数组、函数、指针、结构体类型与链表、共用体与枚举类型、文件,也进一步介绍了C向C++过渡的知识及常用C++STL知识、DeepSeek等AI大模型中的应用等知识。 全书配套在线练习系统,以提高学生的实践能力,每个章节均有重要知识点归纳,更有利于学生巩固复习。本书以应用为目的,可作为高等学校程序设计类课程的教材,也可以作为竞赛入门及相关考试的培训教材,还可供计算机应用相关行业人员参考。
目录
第1章 C语言概述 7
1.1 计算机基础知识 7
1.1.1冯.诺依曼体系结构 7
1.1.2计算机的存储器 8
1.1.3计算机的基本工作原理 10
1.1.4指令、指令系统和程序 11
1.1.5计算机语言 12
.1.1.6计算机系统 12
1.2 C语言的历史和特点 13
1.2.1C语言的历史 13
1.2.2 C语言的特点 14
1.3 认识C语言程序 15
1.3.1 C语言程序实例 15
1.4 运行C程序的步骤与方法 18
1.5 程序的灵魂--算法 19
1.5.1算法的概念 19
1.5.2简单算法举例 20
1.5.3算法的基本特征 22
1.6 小结 23
1.7 习题 23
第2章 基本语法 25
2.1 常量、变量和数据类型 25
2.1.1 常量、变量 25
2.1.2数据类型 26
2.2 数据的输入输出 28
2.2.1格式化输出函数 printf() 28
2.2.2格式化输入函数scanf() 29
2.3 运算符和表达式 29
2.3.1算术运算符和表达式 30
2.3.2赋值运算符和表达式 31
2.3.3 类型转换 32
2.4 本章小结 32
2.5 习题 33
第3章 选择结构 35
3.1 简单的例子 35
3.2 单分支 36
3.3 双分支 37
3.4 逻辑运算 39
3.5 多分支结构 40
3.6 switch语句 42
3.7 if语句的嵌套 46
3.8 本章小结 48
3.9 习题 49
第4章 循环结构 54
4.1 程序举例 54
4.2 for循环 55
4.3 while循环 57
4.4 do..while循环 59
4.5 break语句和continue语句 61
4.6 循环嵌套 63
4.7 多组测试 65
4.8 综合程序举例 69
4.9 本章小结 71
4.10 习题 72
第5章 数组 76
5.1 一维数组 76
一维数组的定义 76
一维数组的应用 77
5.2 字符数组 79
字符数组的定义 79
字符数组的应用 80
5.3 二维数组 81
二维数组的定义 81
5.3.1 二维数组的应用 83
5.4 本章小结 84
5.5 习题 85
第6章 函数 90
6.1 函数定义和调用 90
函数的定义 90
函数的调用 90
函数的应用 91
6.2 递归函数 92
递归函数的定义 93
递归函数的应用 93
6.3 模块化编程 95
模块化编程的主要原则 95
实现模块化编程的技术 96
示例 96
6.4 预处理 97
常见的预处理指令 97
预处理的作用和重要性 98
6.5 本章小结 98
6.6 习题 99
第7章 结构体 106
7.1 结构体定义 106
7.1.1 结构体概念与定义 106
7.1.2 结构体变量 107
7.2 结构体数组 109
7.2.1 结构体数组的定义与初始化 109
7.2.2 结构体数组的使用 110
7.3 结构体的综合应用示例 111
7.3.1 示例 1:计算一年中的第几天 111
7.3.2 示例 2:图书信息排序 112
7.3.3 示例 3:计算两个窗体重叠面积 115
7.4 本章小结 116
7.5 练习题 117
第8章 指针初步 128
8.1 地址和指针 128
8.1.1 地址 128
8.1.2 指针变量的定义与运算 128
8.1.3 指针变量的定义与运算 128
8.1.4 指针与函数 130
8.2 指针与数组、字符串 131
8.2.1 指针与数组关系 131
8.2.2 指针与字符串关系 132
8.3 指针与结构体 135
8.4 指针与动态内存分配 136
8.5 指针与链表 139
8.6 指针使用注意事项 142
8.6.1 野指针 142
8.6.2 指针的越界访问 142
8.7 指针的综合应用示例 144
8.7.1 示例 1:数组排序 144
8.7.2 示例 2:字符串逆序 146
8.7.3 示例 3:链表操作 147
8.8 本章小结 150
8.9 习题 150
第9章 指针进阶 161
9.1 二级指针 161
9.1.1 二级指针的定义与初始化 161
9.1.2 二级指针的应用 161
9.2 数组指针 162
9.2.1 数组指针 162
9.2.2 指向多维数组的指针 162
9.3 函数指针 162
9.3.1 函数指针的定义与初始化 163
9.3.2 函数指针的应用 163
9.4 其他指针 163
9.4.1 Void指针 163
1.1 计算机基础知识 7
1.1.1冯.诺依曼体系结构 7
1.1.2计算机的存储器 8
1.1.3计算机的基本工作原理 10
1.1.4指令、指令系统和程序 11
1.1.5计算机语言 12
.1.1.6计算机系统 12
1.2 C语言的历史和特点 13
1.2.1C语言的历史 13
1.2.2 C语言的特点 14
1.3 认识C语言程序 15
1.3.1 C语言程序实例 15
1.4 运行C程序的步骤与方法 18
1.5 程序的灵魂--算法 19
1.5.1算法的概念 19
1.5.2简单算法举例 20
1.5.3算法的基本特征 22
1.6 小结 23
1.7 习题 23
第2章 基本语法 25
2.1 常量、变量和数据类型 25
2.1.1 常量、变量 25
2.1.2数据类型 26
2.2 数据的输入输出 28
2.2.1格式化输出函数 printf() 28
2.2.2格式化输入函数scanf() 29
2.3 运算符和表达式 29
2.3.1算术运算符和表达式 30
2.3.2赋值运算符和表达式 31
2.3.3 类型转换 32
2.4 本章小结 32
2.5 习题 33
第3章 选择结构 35
3.1 简单的例子 35
3.2 单分支 36
3.3 双分支 37
3.4 逻辑运算 39
3.5 多分支结构 40
3.6 switch语句 42
3.7 if语句的嵌套 46
3.8 本章小结 48
3.9 习题 49
第4章 循环结构 54
4.1 程序举例 54
4.2 for循环 55
4.3 while循环 57
4.4 do..while循环 59
4.5 break语句和continue语句 61
4.6 循环嵌套 63
4.7 多组测试 65
4.8 综合程序举例 69
4.9 本章小结 71
4.10 习题 72
第5章 数组 76
5.1 一维数组 76
一维数组的定义 76
一维数组的应用 77
5.2 字符数组 79
字符数组的定义 79
字符数组的应用 80
5.3 二维数组 81
二维数组的定义 81
5.3.1 二维数组的应用 83
5.4 本章小结 84
5.5 习题 85
第6章 函数 90
6.1 函数定义和调用 90
函数的定义 90
函数的调用 90
函数的应用 91
6.2 递归函数 92
递归函数的定义 93
递归函数的应用 93
6.3 模块化编程 95
模块化编程的主要原则 95
实现模块化编程的技术 96
示例 96
6.4 预处理 97
常见的预处理指令 97
预处理的作用和重要性 98
6.5 本章小结 98
6.6 习题 99
第7章 结构体 106
7.1 结构体定义 106
7.1.1 结构体概念与定义 106
7.1.2 结构体变量 107
7.2 结构体数组 109
7.2.1 结构体数组的定义与初始化 109
7.2.2 结构体数组的使用 110
7.3 结构体的综合应用示例 111
7.3.1 示例 1:计算一年中的第几天 111
7.3.2 示例 2:图书信息排序 112
7.3.3 示例 3:计算两个窗体重叠面积 115
7.4 本章小结 116
7.5 练习题 117
第8章 指针初步 128
8.1 地址和指针 128
8.1.1 地址 128
8.1.2 指针变量的定义与运算 128
8.1.3 指针变量的定义与运算 128
8.1.4 指针与函数 130
8.2 指针与数组、字符串 131
8.2.1 指针与数组关系 131
8.2.2 指针与字符串关系 132
8.3 指针与结构体 135
8.4 指针与动态内存分配 136
8.5 指针与链表 139
8.6 指针使用注意事项 142
8.6.1 野指针 142
8.6.2 指针的越界访问 142
8.7 指针的综合应用示例 144
8.7.1 示例 1:数组排序 144
8.7.2 示例 2:字符串逆序 146
8.7.3 示例 3:链表操作 147
8.8 本章小结 150
8.9 习题 150
第9章 指针进阶 161
9.1 二级指针 161
9.1.1 二级指针的定义与初始化 161
9.1.2 二级指针的应用 161
9.2 数组指针 162
9.2.1 数组指针 162
9.2.2 指向多维数组的指针 162
9.3 函数指针 162
9.3.1 函数指针的定义与初始化 163
9.3.2 函数指针的应用 163
9.4 其他指针 163
9.4.1 Void指针 163














