注册 登录 进入教材巡展
#

出版时间:2020-10

出版社:北京师范大学出版社

以下为《C语言程序设计教程》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 北京师范大学出版社
  • 9787303261543
  • 1版
  • 365405
  • 49241528-6
  • 平装
  • 16开
  • 2020-10
  • 296
  • 工学
  • 软件工程
  • TP312C
  • 计算机
  • 本科
作者简介
梁云川,男,硕士,忻州师范学院副教授,主要教授课程有高级语言程序设计、VisualBasic、编译原理、数据库原理等。
朱小明,男,硕士,北京师范大学人工智能学院教授级高级工程师、硕士生导师,人工智能学院副院长,全国高等院校计算机基础教育研究会师范专业委员会秘书长,曾出版教材十多种,多次获得教育部教育教学成果奖。
查看全部
目录
第1章 C语言程序设计概述 5
1. 1 C语言的发展 6
1.1.1 C语言的产生和发展 6
1.1.2 C语言的特点 6
1. 2计算思维与算法 8
1.2.1 计算思维的概念 8
1.2.2 算法及描述方法 8
1.2.3计算思维与算法的关系 10
1.2.5 结构化程序设计方法概述 11
1. 3初步认识简单的C程序 12
1.3.1 简单的C程序实例 12
1.3.2 C程序的构成 14
1.3.3算术表达式、赋值表达式、关系表达式及表达式语句的初步认识 16
1.3.4 输入输出函数的初步认识 16
1.3.5预处理命令的初步认识 17
1.3.6变量与数据类型的初步认识 19
1.4 初写简单的C程序 21
1.4.1编写一个简单C程序的步骤 21
1.4.2简单C程序编写实例 21
1.4.3程序调试 26
1. 5 C语言的编程风格 27
1.5.1确保应用程序与用户交互性 27
1.5.2确保程序可读性 28
1.5.3确保程序结构清晰 29
1. 6 Visual C++上机实践 30
1.6.1 Visual C++集成开发环境简介 30
1.6.2简单C程序的调试过程 32
1.6.3调试程序中的错误 36
习 题 一 38
第2章 C语言基础 40
2.1 基本数据类型 41
2.1.1 基本数据类型实例 41
2.1.2整型 42
2.1.3实型 42
2.1.4字符型 43
2.2常量和变量 43
2.2.1常量 43
2.2.2变量 45
2.3 运算符和表达式 47
2.3.1 算术运算符 47
2.3.2 关系运算符 48
2.3.3 逻辑运算符 48
2.3.4 赋值运算符 49
2.3.5条件运算符 49
2.3.6 逗号运算符 50
2.3.7 位运算与位表达式 50
2.3.8 运算符的优先级 53
2.4 类型转换 54
2.4.1 隐式类型转换 54
2.4.2强制类型转换 55
2.5 指针数据类型 56
2.6 数据的输入与输出 57
2.6.1 输入输出函数 57
2.6.2 文件输入输出 60
2.7 预处理 63
2.7.1 不带参宏定义 63
2.7.2 带参宏定义 64
2.7.3 文件包含 65
习 题 二 65
第三章 程序控制结构 69
3.1 分支结构 70
3.1.1 单分支if语句应用实例 70
3.1.2 if语句的形式 72
3.1.3 switch语句应用实例 74
3.1.4 switch语句的形式 76
3.1.5 分支嵌套语句应用实例 77
3.1.6 分支嵌套语句 78
3.2 循环结构 81
3.2.1 while语句应用实例 81
3.2.2 while语句的形式 82
3.2.3 dowhile语句应用实例 83
3.2.4 dowhile语句的形式 84
3.2.5 for语句应用实例 85
3.2.6 for语句语法 87
3.2.7 循环嵌套应用实例 88
3.2.8 break语句应用实例 91
3.2.9 continue语句应用实例 93
3.3 综合应用实例 95
习 题 三 103
第4章 数组 110
4.1一维数组 111
4.1.1 一维数组应用实例 111
4.1.2 一维数组的定义 112
4.1.3 一维数组的引用 114
4.1.4 字符数组与字符串 115
4.2 多维数组 121
4.2.1 二维数组应用实例 121
4.2.2 多维数组的定义 122
4.2.3 多维数组的引用 124
4.3 指针与一维数组 125
4.3.1 指针与一维数组应用实例 125
4.3.2 指针与数组的关系 129
4.3.3 指针的运算 131
4.4 指针与多维数组 133
4.4.1 指针与多维数组应用实例 133
4.4.2多维数组的地址 133
4.4.3指针与多维数组的地址 134
4.5 指针数组 136
4.5.1 指针数组应用实例 136
4.5.2 指针数组的定义 137
4.5.3 指针数组和二维数组的指针变量的区别 137
4.6动态数组 138
4.6.1 动态数组应用实例 138
4.6.2 动态数组的构造 141
4.7 综合应用实例 142
习 题 四 151
第5章 函数 159
5.1函数的基本应用 160
5.1.1 函数基本应用实例 160
5.1.2 函数的定义 161
5.1.3 函数的声明 162
5.1.4 函数的调用 162
5.1.5 形式参数与实际参数之间的关系 163
5.2 数据传递 164
5.2.1 函数参数传递实例 164
5.2.2 函数参数值的形式 166
5.3函数指针 169
5.3.1 函数指针应用实例 169
5.3.2 函数指针 171
5.4 函数的嵌套调用 173
5.4.1 函数嵌套调用应用实例 173
5.4.2 函数嵌套调用 174
5.5 函数的递归调用 176
5.5.1 函数递归调用应用实例 176
5.5.2 函数递归调用 177
5.6 变量的作用域 183
5.6.1 变量作用域应用实例 183
5.6.2 全局变量与局部变量 184
5.7变量的存储类型 187
5.7.1 变量存储类型应用实例 187
5.7.2 动态变量与静态变量 188
5.8 main()函数的参数 190
5.8.1 void main()函数的参数应用实例 190
5.8.2 main()函数的参数使用方法 191
5.9综合应用实例 193
习 题 五 201
第6章 复杂数据类型 212
6.1 结构体 213
6.1.1 结构体基本应用实例 213
6.1.2 结构体及结构体变量的定义 214
6.1.3 结构体变量的引用 216
6.1.4 结构体数组 216
6.1.5 结构体指针 218
6.2 枚举类型 219
6.3 用户自定义类型 221
6.4 文件类型 222
6.4.1 文件应用实例 223
6.4.2 文件概述 223
6.4.3 文件指针 225
6.4.4 文件的打开与关闭 226
6.4.5 以字符方式读写文件 227
6.4.6 以字符串方式读写文件 229
6.4.7 格式化读写文件 230
6.4.8 以数据块方式读写文件 232
6.5综合应用实例 235
习 题 六 242
第七章 链表和树 248
7.1 链表 249
7.1.1 链表应用实例 249
7.1.2 链表的基本概念 260
7.1.3 单向链表的常用操作 261
7.2 树 265
7.2.1 二叉树应用实例 265
7.2.2 树的创建 269
7.2.3 二叉树的遍历 270
7.3综合应用实例 271
习 题 七 279
第八章 综合设计实例 282
8.1 斐波那契数列编程实例 283
8.2 计算xn(x>0)的编程实例 287
8.3计算组合数的编程实例 290
8.4杨辉三角形编程实例 294
8.5九九乘法表编程实例 299
8.6排序法编程实例 303
8.6.1起泡法排序 303
8.6.2选择法排序 308
8.7排列组合编程实例 312
8.8 综合设计报告 317
第1章 C语言程序设计概述 5
1. 1 C语言的发展 6
1.1.1 C语言的产生和发展 6
1.1.2 C语言的特点 6
1. 2计算思维与算法 8
1.2.1 计算思维的概念 8
1.2.2 算法及描述方法 8
1.2.3计算思维与算法的关系 10
1.2.5 结构化程序设计方法概述 11
1. 3初步认识简单的C程序 12
1.3.1 简单的C程序实例 12
1.3.2 C程序的构成 14
1.3.3算术表达式、赋值表达式、关系表达式及表达式语句的初步认识 16
1.3.4 输入输出函数的初步认识 16
1.3.5预处理命令的初步认识 17
1.3.6变量与数据类型的初步认识 19
1.4 初写简单的C程序 21
1.4.1编写一个简单C程序的步骤 21
1.4.2简单C程序编写实例 21
1.4.3程序调试 26
1. 5 C语言的编程风格 27
1.5.1确保应用程序与用户交互性 27
1.5.2确保程序可读性 28
1.5.3确保程序结构清晰 29
1. 6 Visual C++上机实践 30
1.6.1 Visual C++集成开发环境简介 30
1.6.2简单C程序的调试过程 32
1.6.3调试程序中的错误 36
习 题 一 38
第2章 C语言基础 40
2.1 基本数据类型 41
2.1.1 基本数据类型实例 41
2.1.2整型 42
2.1.3实型 42
2.1.4字符型 43
2.2常量和变量 43
2.2.1常量 43
2.2.2变量 45
2.3 运算符和表达式 47
2.3.1 算术运算符 47
2.3.2 关系运算符 48
2.3.3 逻辑运算符 48
2.3.4 赋值运算符 49
2.3.5条件运算符 49
2.3.6 逗号运算符 50
2.3.7 位运算与位表达式 50
2.3.8 运算符的优先级 53
2.4 类型转换 54
2.4.1 隐式类型转换 54
2.4.2强制类型转换 55
2.5 指针数据类型 56
2.6 数据的输入与输出 57
2.6.1 输入输出函数 57
2.6.2 文件输入输出 60
2.7 预处理 63
2.7.1 不带参宏定义 63
2.7.2 带参宏定义 64
2.7.3 文件包含 65
习 题 二 65
第三章 程序控制结构 69
3.1 分支结构 70
3.1.1 单分支if语句应用实例 70
3.1.2 if语句的形式 72
3.1.3 switch语句应用实例 74
3.1.4 switch语句的形式 76
3.1.5 分支嵌套语句应用实例 77
3.1.6 分支嵌套语句 78
3.2 循环结构 81
3.2.1 while语句应用实例 81
3.2.2 while语句的形式 82
3.2.3 dowhile语句应用实例 83
3.2.4 dowhile语句的形式 84
3.2.5 for语句应用实例 85
3.2.6 for语句语法 87
3.2.7 循环嵌套应用实例 88
3.2.8 break语句应用实例 91
3.2.9 continue语句应用实例 93
3.3 综合应用实例 95
习 题 三 103
第4章 数组 110
4.1一维数组 111
4.1.1 一维数组应用实例 111
4.1.2 一维数组的定义 112
4.1.3 一维数组的引用 114
4.1.4 字符数组与字符串 115
4.2 多维数组 121
4.2.1 二维数组应用实例 121
4.2.2 多维数组的定义 122
4.2.3 多维数组的引用 124
4.3 指针与一维数组 125
4.3.1 指针与一维数组应用实例 125
4.3.2 指针与数组的关系 129
4.3.3 指针的运算 131
4.4 指针与多维数组 133
4.4.1 指针与多维数组应用实例 133
4.4.2多维数组的地址 133
4.4.3指针与多维数组的地址 134
4.5 指针数组 136
4.5.1 指针数组应用实例 136
4.5.2 指针数组的定义 137
4.5.3 指针数组和二维数组的指针变量的区别 137
4.6动态数组 138
4.6.1 动态数组应用实例 138
4.6.2 动态数组的构造 141
4.7 综合应用实例 142
习 题 四 151
第5章 函数 159
5.1函数的基本应用 160
5.1.1 函数基本应用实例 160
5.1.2 函数的定义 161
5.1.3 函数的声明 162
5.1.4 函数的调用 162
5.1.5 形式参数与实际参数之间的关系 163
5.2 数据传递 164
5.2.1 函数参数传递实例 164
5.2.2 函数参数值的形式 166
5.3函数指针 169
5.3.1 函数指针应用实例 169
5.3.2 函数指针 171
5.4 函数的嵌套调用 173
5.4.1 函数嵌套调用应用实例 173
5.4.2 函数嵌套调用 174
5.5 函数的递归调用 176
5.5.1 函数递归调用应用实例 176
5.5.2 函数递归调用 177
5.6 变量的作用域 183
5.6.1 变量作用域应用实例 183
5.6.2 全局变量与局部变量 184
5.7变量的存储类型 187
5.7.1 变量存储类型应用实例 187
5.7.2 动态变量与静态变量 188
5.8 main()函数的参数 190
5.8.1 void main()函数的参数应用实例 190
5.8.2 main()函数的参数使用方法 191
5.9综合应用实例 193
习 题 五 201
第6章 复杂数据类型 212
6.1 结构体 213
6.1.1 结构体基本应用实例 213
6.1.2 结构体及结构体变量的定义 214
6.1.3 结构体变量的引用 216
6.1.4 结构体数组 216
6.1.5 结构体指针 218
6.2 枚举类型 219
6.3 用户自定义类型 221
6.4 文件类型 222
6.4.1 文件应用实例 223
6.4.2 文件概述 223
6.4.3 文件指针 225
6.4.4 文件的打开与关闭 226
6.4.5 以字符方式读写文件 227
6.4.6 以字符串方式读写文件 229
6.4.7 格式化读写文件 230
6.4.8 以数据块方式读写文件 232
6.5综合应用实例 235
习 题 六 242
第七章 链表和树 248
7.1 链表 249
7.1.1 链表应用实例 249
7.1.2 链表的基本概念 260
7.1.3 单向链表的常用操作 261
7.2 树 265
7.2.1 二叉树应用实例 265
7.2.2 树的创建 269
7.2.3 二叉树的遍历 270
7.3综合应用实例 271
习 题 七 279
第八章 综合设计实例 282
8.1 斐波那契数列编程实例 283
8.2 计算xn(x>0)的编程实例 287
8.3计算组合数的编程实例 290
8.4杨辉三角形编程实例 294
8.5九九乘法表编程实例 299
8.6排序法编程实例 303
8.6.1起泡法排序 303
8.6.2选择法排序 308
8.7排列组合编程实例 312
8.8 综合设计报告 317