暂无评论
图文详情
- ISBN:9787030481061
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:260
- 出版时间:2016-05-01
- 条形码:9787030481061 ; 978-7-03-048106-1
内容简介
《C语言程序设计教程》以C语言的基本语法、语句和算法为基础,结合编者多年的教学经验和实践,深入浅出、循序渐进地介绍C语言的基本思想和程序设计方法。为培养和提高学生分析问题和解决问题的能力,《C语言程序设计教程》增加了案例程序的设计思想和程序注释。为巩固学习内容,在每章后配有习题。《C语言程序设计教程》共12章,在对C语言进行综合概述的基础上,分别介绍C语言程序设计基础、分支程序设计、循环程序设计、数组、函数、字符串处理、指针、结构体和共用体、文件、位运算和编译预处理等内容。
《C语言程序设计教程》在编写过程中力求语言简洁、通俗易懂、系统完整,可作为大学本科、专科院校和独立学院的程序设计教材,也可作为广大科技人员和自学C语言人员的参考书。
目录
目录
前言
第1章 C语言概述 1
1.1 计算机与程序 1
1.2 程序设计的一般过程 1
1.3 算法 3
1.3.1 算法的描述 3
1.3.2 算法的特征 6
1.3.3 算法的评价 6
1.4 结构化程序设计 7
1.4.1 顺序结构 7
1.4.2 选择结构 7
1.4.3 循环结构 8
1.5 程序设计语言 8
1.6 C语言简介 9
1.6.1 C语言发展史 9
1.6.2 C语言的特点 10
1.7 C语言程序开发的过程 10
1.8 C语言集成开发环境 12
1.8.1 TurboC3.0开发环境 12
1.8.2 VisualC++6.0开发环境 16
1.9 C语言程序的基本结构 19
1.9.1 一个简单的C语言程序 19
1.9.2 C语言程序的组成 20
1.9.3 C语言程序的一般形式 21
习题一 22
第2章 C语言程序设计基础 24
2.1 数据存储 24
2.2 数据类型 24
2.2.1 常量和变量 25
2.2.2 整型数据 27
2.2.3 浮点型数据 28
2.2.4 字符型数据 29
2.3 数据运算 31
2.3.1 算术运算 31
2.3.2 关系运算和逻辑运算 33
2.3.3 位运算 35
2.3.4 赋值运算 37
2.3.5 逗号运算符和逗号表达式 38
2.4 系统函数 39
2.4.1 库函数 39
2.4.2 常用数学函数 40
2.4.3 格式化输出函数printf 40
2.4.4 格式化输入函数scanf 41
2.4.5 字符输入/输出函数 44
2.5 程序设计 46
习题二 46
第3章 分支程序设计 49
3.1 基本的if语句 49
3.2 if-else语句 50
3.3 if-else-if语句 52
3.4 switch语句 54
3.5 程序设计 56
习题三 57
第4章 循环程序设计 61
4.1 for语句 61
4.2 while语句 62
4.3 do-while语句 63
4.4 for、while、do-while循环语句的比较 65
4.5 多重循环 65
4.6 break和continue语句 66
4.6.1 break语句 66
4.6.2 continue语句 68
4.7 goto语句 68
4.8 程序设计 70
习题四 72
第5章 数组 74
5.1 数组的引入 74
5.2 一维数组 76
5.2.1 一维数组的定义 76
5.2.2 一维数组元素的引用 76
5.2.3 一维数组的初始化 77
5.3 二维数组和多维数组 79
5.3.1 二维数组的定义 79
5.3.2 二维数组的引用 80
5.3.3 二维数组的初始化 80
5.3.4 多维数组 83
5.4 程序设计 83
习题五 85
第6章 函数 87
6.1 函数概述 87
6.2 函数的定义 87
6.2.1 函数的一般定义语法形式 88
6.2.2 函数的组成元素 88
6.2.3 函数的分类 89
6.2.4 函数的命名规则 89
6.3 函数的调用 91
6.3.1 函数调用的三种形式 91
6.3.2 函数的嵌套调用 92
6.3.3 函数的递归调用 93
6.4 函数定义、函数声明与函数原型 95
6.5 变量的作用域与变量的存储类型 96
6.5.1 全局变量和局部变量 97
6.5.2 变量的存储类型 99
6.6 参数传递机制 103
6.6.1 普通变量值传递 103
6.6.2 数组名作为函数参数的传递 104
6.6.3 指针变量作为函数参数的传递 107
6.7 库函数的使用 107
6.8 程序设计 108
习题六 109
第7章 字符串处理 112
7.1 字符 112
7.1.1 字符常量 112
7.1.2 字符变量 113
7.2 字符串 113
7.2.1 字符串表示 113
7.2.2 字符串初始化 114
7.3 字符串的输入与输出 115
7.3.1 字符串输入 115
7.3.2 字符串输出 115
7.3.3 字符串输入/输出举例 115
7.4 字符串的其他操作 118
7.4.1 字符串复制 118
7.4.2 字符串连接 119
7.4.3 字符串比较 120
7.4.4 字符串查找 125
7.4.5 字符串分解 128
7.5 简单程序设计 130
7.6 本章小结 135
习题七 138
第8章 指针 140
8.1 指针的概念 140
8.2 指针变量的定义与引用 141
8.2.1 指针变量的定义 141
8.2.2 指针运算符 142
8.2.3 指针变量的引用 142
8.3 指针变量的应用 146
8.3.1 指针变量作为函数的参数 146
8.3.2 指针与数组 148
8.3.3 指向函数的指针 159
*8.3.4 指针作为main函数的参数 162
8.4 程序设计举例 165
8.5 本章小结 172
习题八 174
第9章 结构体和共用体 177
9.1 什么是结构体 177
9.2 结构体类型的定义 178
9.2.1 结构体的定义方法 178
9.2.2 结构体的含义 178
9.3 结构体变量的定义与初始化 179
9.3.1 结构体变量的定义 179
9.3.2 结构体变量定义的不同形式 180
9.3.3 结构体变量的初始化 181
9.3.4 结构体变量的使用 182
9.4 结构体数组的定义与使用 183
9.5 结构体类型的指针使用 185
9.6 结构体的典型应用(链表) 189
9.6.1 什么是链表 189
9.6.2 内存的动态分配 191
9.6.3 动态链表 192
9.7 程序设计 196
9.8 什么是共用体 197
9.9 共用体类型的定义 198
9.10 共用体类型变量的使用 199
9.11 typedef与结构体、共用体的联合使用 200
习题九 201
第10章 文件 203
10.1 文件概述 203
10.1.1 C语言文件操作引例 203
10.1.2 文件的基本概念 203
10.1.3 文件指针 205
10.1.4 C语言标准文件 205
10.2 文件的打开和关闭 206
10.2.1 文件打开 206
10.2.2 文件关闭 208
10.3 文本文件的读写函数 208
10.3.1 文件中字符读写函数 208
10.3.2 文件中字符串读写函数 211
10.3.3 文件中数据块读写函数 213
10.3.4 文件中格式化读写函数 215
10.4 文件读写中指针定位 216
10.4.1 rewind()函数 216
10.4.2 fseek()函数 216
10.4.3 ftell()函数 218
10.5 文件操作中的错误检测 218
10.5.1 ferror()函数 218
10.5.2 feof()函数 218
10.5.3 clearerr()函数 218
习题十 219
第11章 位运算 223
11.1 什么是位运算 223
11.2 位运算符与位运算 223
11.2.1 “按位与”运算 223
11.2.2 “按位或”运算 224
11.2.3 “按位异或”运算 225
11.2.4 “按位取反”运算 225
11.2.5 左移运算 226
11.2.6 右移运算 227
习题十一 228
第12章 编译预处理 229
12.1 C语言预处理概述 229
12.2 C语言宏定义 229
12.2.1 不带参数的宏定义 229
12.2.2 带参数的宏定义 231
12.3 宏定义的解除 233
12.4 文件包含 234
12.5 条件编译指令 234
12.5.1 #if、#else条件编译指令 235
12.5.2 #ifdef、#else条件编译指令 236
12.5.3 #ifndef、#else条件编译指令 236
习题十二 237
附录 240
参考文献 253
前言
第1章 C语言概述 1
1.1 计算机与程序 1
1.2 程序设计的一般过程 1
1.3 算法 3
1.3.1 算法的描述 3
1.3.2 算法的特征 6
1.3.3 算法的评价 6
1.4 结构化程序设计 7
1.4.1 顺序结构 7
1.4.2 选择结构 7
1.4.3 循环结构 8
1.5 程序设计语言 8
1.6 C语言简介 9
1.6.1 C语言发展史 9
1.6.2 C语言的特点 10
1.7 C语言程序开发的过程 10
1.8 C语言集成开发环境 12
1.8.1 TurboC3.0开发环境 12
1.8.2 VisualC++6.0开发环境 16
1.9 C语言程序的基本结构 19
1.9.1 一个简单的C语言程序 19
1.9.2 C语言程序的组成 20
1.9.3 C语言程序的一般形式 21
习题一 22
第2章 C语言程序设计基础 24
2.1 数据存储 24
2.2 数据类型 24
2.2.1 常量和变量 25
2.2.2 整型数据 27
2.2.3 浮点型数据 28
2.2.4 字符型数据 29
2.3 数据运算 31
2.3.1 算术运算 31
2.3.2 关系运算和逻辑运算 33
2.3.3 位运算 35
2.3.4 赋值运算 37
2.3.5 逗号运算符和逗号表达式 38
2.4 系统函数 39
2.4.1 库函数 39
2.4.2 常用数学函数 40
2.4.3 格式化输出函数printf 40
2.4.4 格式化输入函数scanf 41
2.4.5 字符输入/输出函数 44
2.5 程序设计 46
习题二 46
第3章 分支程序设计 49
3.1 基本的if语句 49
3.2 if-else语句 50
3.3 if-else-if语句 52
3.4 switch语句 54
3.5 程序设计 56
习题三 57
第4章 循环程序设计 61
4.1 for语句 61
4.2 while语句 62
4.3 do-while语句 63
4.4 for、while、do-while循环语句的比较 65
4.5 多重循环 65
4.6 break和continue语句 66
4.6.1 break语句 66
4.6.2 continue语句 68
4.7 goto语句 68
4.8 程序设计 70
习题四 72
第5章 数组 74
5.1 数组的引入 74
5.2 一维数组 76
5.2.1 一维数组的定义 76
5.2.2 一维数组元素的引用 76
5.2.3 一维数组的初始化 77
5.3 二维数组和多维数组 79
5.3.1 二维数组的定义 79
5.3.2 二维数组的引用 80
5.3.3 二维数组的初始化 80
5.3.4 多维数组 83
5.4 程序设计 83
习题五 85
第6章 函数 87
6.1 函数概述 87
6.2 函数的定义 87
6.2.1 函数的一般定义语法形式 88
6.2.2 函数的组成元素 88
6.2.3 函数的分类 89
6.2.4 函数的命名规则 89
6.3 函数的调用 91
6.3.1 函数调用的三种形式 91
6.3.2 函数的嵌套调用 92
6.3.3 函数的递归调用 93
6.4 函数定义、函数声明与函数原型 95
6.5 变量的作用域与变量的存储类型 96
6.5.1 全局变量和局部变量 97
6.5.2 变量的存储类型 99
6.6 参数传递机制 103
6.6.1 普通变量值传递 103
6.6.2 数组名作为函数参数的传递 104
6.6.3 指针变量作为函数参数的传递 107
6.7 库函数的使用 107
6.8 程序设计 108
习题六 109
第7章 字符串处理 112
7.1 字符 112
7.1.1 字符常量 112
7.1.2 字符变量 113
7.2 字符串 113
7.2.1 字符串表示 113
7.2.2 字符串初始化 114
7.3 字符串的输入与输出 115
7.3.1 字符串输入 115
7.3.2 字符串输出 115
7.3.3 字符串输入/输出举例 115
7.4 字符串的其他操作 118
7.4.1 字符串复制 118
7.4.2 字符串连接 119
7.4.3 字符串比较 120
7.4.4 字符串查找 125
7.4.5 字符串分解 128
7.5 简单程序设计 130
7.6 本章小结 135
习题七 138
第8章 指针 140
8.1 指针的概念 140
8.2 指针变量的定义与引用 141
8.2.1 指针变量的定义 141
8.2.2 指针运算符 142
8.2.3 指针变量的引用 142
8.3 指针变量的应用 146
8.3.1 指针变量作为函数的参数 146
8.3.2 指针与数组 148
8.3.3 指向函数的指针 159
*8.3.4 指针作为main函数的参数 162
8.4 程序设计举例 165
8.5 本章小结 172
习题八 174
第9章 结构体和共用体 177
9.1 什么是结构体 177
9.2 结构体类型的定义 178
9.2.1 结构体的定义方法 178
9.2.2 结构体的含义 178
9.3 结构体变量的定义与初始化 179
9.3.1 结构体变量的定义 179
9.3.2 结构体变量定义的不同形式 180
9.3.3 结构体变量的初始化 181
9.3.4 结构体变量的使用 182
9.4 结构体数组的定义与使用 183
9.5 结构体类型的指针使用 185
9.6 结构体的典型应用(链表) 189
9.6.1 什么是链表 189
9.6.2 内存的动态分配 191
9.6.3 动态链表 192
9.7 程序设计 196
9.8 什么是共用体 197
9.9 共用体类型的定义 198
9.10 共用体类型变量的使用 199
9.11 typedef与结构体、共用体的联合使用 200
习题九 201
第10章 文件 203
10.1 文件概述 203
10.1.1 C语言文件操作引例 203
10.1.2 文件的基本概念 203
10.1.3 文件指针 205
10.1.4 C语言标准文件 205
10.2 文件的打开和关闭 206
10.2.1 文件打开 206
10.2.2 文件关闭 208
10.3 文本文件的读写函数 208
10.3.1 文件中字符读写函数 208
10.3.2 文件中字符串读写函数 211
10.3.3 文件中数据块读写函数 213
10.3.4 文件中格式化读写函数 215
10.4 文件读写中指针定位 216
10.4.1 rewind()函数 216
10.4.2 fseek()函数 216
10.4.3 ftell()函数 218
10.5 文件操作中的错误检测 218
10.5.1 ferror()函数 218
10.5.2 feof()函数 218
10.5.3 clearerr()函数 218
习题十 219
第11章 位运算 223
11.1 什么是位运算 223
11.2 位运算符与位运算 223
11.2.1 “按位与”运算 223
11.2.2 “按位或”运算 224
11.2.3 “按位异或”运算 225
11.2.4 “按位取反”运算 225
11.2.5 左移运算 226
11.2.6 右移运算 227
习题十一 228
第12章 编译预处理 229
12.1 C语言预处理概述 229
12.2 C语言宏定义 229
12.2.1 不带参数的宏定义 229
12.2.2 带参数的宏定义 231
12.3 宏定义的解除 233
12.4 文件包含 234
12.5 条件编译指令 234
12.5.1 #if、#else条件编译指令 235
12.5.2 #ifdef、#else条件编译指令 236
12.5.3 #ifndef、#else条件编译指令 236
习题十二 237
附录 240
参考文献 253
展开全部
本类五星书
浏览历史
本类畅销
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥48.2¥79.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0