《C语言程式设计(第2版)》是2011年1月人民邮电出版社出版的图书,作者是陈宝明、骆红波、许巨定。
基本介绍
- 书名C语言程式设计(第2版)
- 作者陈宝明 骆红波 许巨定
- ISBN9787115245793
- 页数320 页
- 定价32.00 元
- 出版社人民邮电出版社
- 出版时间2011年1月
- 装帧平装
- 开本16 开
- 责任编辑蒋亮
- 丛 书 名21世纪高等学校规划教材
内容简介
C语言作为一种结构化程式设计语言,在当今软体开发领域中有着十分广泛的套用,也是高等学校计算机语言类课程的首选语言。本书共分11章,主要内容包括C语言的基本语法和概念、数据类型及套用技巧、C语言程式结构、数组、函式、指针、档案等,并系统阐述了各种程式设计的方法。全书案例丰富,阐述清晰,层次分明,讲述力求理论联繫实际、循序渐进,注重培养读者分析问题和程式设计的能力,注重培养良好的程式设计风格和习惯。
本书可作为高等学校理工类专业“C语言程式设计”课程的教学用书,也可作为学习C语言的入门教材,还可作为计算机二级考试的辅导教材。为配合教学,本书配有PPT教学课件,并有配套的《C语言程式设计实验指导(第2版)》,供读者参考。
图书目录
第1章 C语言概述 1
1.1 C语言简介 1
1.1.1 C语言的发展及其标準 1
1.1.2 C语言的特点 2
1.2 简单的C语言程式介绍 2
1.3 C语言程式的运行步骤和开发环境 4
1.3.1 C语言程式的运行步骤 4
1.3.2 Visual C++6.0简介 5
1.3.3 Turbo C2.0简介 11
1.3.4 C-Free3.5简介 16
习题 19
第2章 C语言程式设计基础 21
2.1 数据类型 21
2.1.1 数据的分类 21
2.1.2 整型数据 22
2.1.3 实型数据 23
2.1.4 字元型数据 23
2.2 常量与变数 24
2.2.1 常量和符号常量 24
2.2.2 变数和变数的定义 25
2.3 运算符与表达式 27
2.3.1 运算符的分类 27
2.3.2 算术运算符和算术表达式 28
2.3.3 赋值运算符和赋值表达式 29
2.3.4 逗号运算符和逗号表达式 30
2.3.5 关係运算符和关係表达式 30
2.3.6 逻辑运算符和逻辑表达式 31
2.4 数据运算 32
2.4.1 自动类型转换 32
2.4.2 赋值类型转换 33
2.4.3 强制类型转换 33
2.5 输入/输出语句 34
2.5.1 字元输出函式(putchar函式) 34
2.5.2 字元输入函式(getchar函式) 35
2.5.3 格式输出函式(printf函式) 35
2.5.4 格式输入函式(scanf函式) 38
习题 40
第3章 C语言程式控制结构 43
3.1 算法及程式 43
3.1.1 算法 43
3.1.2 程式及编写要求 47
3.2 顺序结构 48
3.3 分支结构 49
3.3.1 简单的if语句 50
3.3.2 if语句的嵌套 52
3.3.3 switch语句 54
3.3.4 程式举例 56
3.4 循环结构 57
3.4.1 while语句 58
3.4.2 do-while语句 59
3.4.3 for语句 60
3.4.4 break和continue语句 63
3.4.5 循环的嵌套 65
3.5 综合程式设计举例 67
3.5.1 数值计算问题 67
3.5.2 找最大最小问题 69
3.5.3 数据位数的统计与拆分 70
3.5.4 格式输出及字元处理问题 70
习题 71
第4章 数组 76
4.1 数组的概念 76
4.1.1 一个例子 76
4.1.2 数组的概念 77
4.1.3 数组的分类 77
4.2 一维数组 77
4.2.1 一维数组的定义 77
4.2.2 一维数组的初始化 78
4.2.3 一维数组的引用 79
4.2.4 一维数组套用举例 81
4.3 二维数组 83
4.3.1 二维数组的定义 83
4.3.2 二维数组的初始化 84
4.3.3 二维数组的引用 84
4.3.4 二维数组套用举例 85
4.4 字元数组与字元串 87
4.4.1 字元、字元串和字元数组 87
4.4.2 字元数组的定义及初始化 87
4.4.3 字元数组的输入和输出 89
4.4.4 字元串处理函式 91
4.4.5 字元数组套用举例 92
4.5 数组套用举例 94
4.5.1 排序 94
4.5.2 查找 97
4.5.3 求极值 100
4.5.4 统计 103
习题 104
第5章 函式 106
5.1 函式概述 106
5.1.1 模组化程式设计 106
5.1.2 使用函式的好处 107
5.1.3 函式的基本用法 107
5.2 函式的一般形式 109
5.2.1 函式的定义 109
5.2.2 函式原型的声明 112
5.3 函式的参数传递方式 113
5.3.1 形参与实参 113
5.3.2 多个参数的传递 114
5.3.3 值传递方式 115
5.4 函式的调用 116
5.4.1 函式调用的一般形式 117
5.4.2 函式的调用过程 117
5.4.3 函式的调用方式 118
5.5 函式的嵌套与递归 119
5.5.1 函式的嵌套调用 119
5.5.2 函式的递归调用 121
5.6 变数的作用域与存储类别 125
5.6.1 变数的作用域 125
5.6.2 变数的存储类别 129
5.7 函式套用举例 131
习题 134
第6章 指针 136
6.1 指针的概念 136
6.2 指针变数与变数 137
6.2.1 指针变数的定义 137
6.2.2 指针变数的引用和运算 138
6.2.3 指针变数作为函式参数 142
6.3 指针与数组 143
6.3.1 指向数组的指针 144
6.3.2 通过指针变数访问数组元素 144
6.3.3 数组作为函式参数 147
6.3.4 指向多维数组的指针 155
6.4 指针与字元串 157
6.4.1 指针与字元串 158
6.4.2 字元串指针作为函式参数 159
6.4.3 使用字元串指针变数与字元数组的区别 161
6.5 指针数组和指向指针的指针 162
6.5.1 指针数组 162
6.5.2 指向指针的指针 163
6.5.3 指针的其他用法 164
习题 166
第7章 预处理命令 168
7.1 宏定义 168
7.1.1 不带参数的宏定义 168
7.1.2 带参数的宏定义 171
7.2 档案包含 174
7.3 条件编译 177
习题 180
第8章 结构体与共用体 182
8.1 结构体类型与结构体变数定义 182
8.1.1 结构体类型的定义 182
8.1.2 结构体变数的定义 183
8.2 结构体变数初始化与引用 184
8.2.1 结构体变数的初始化 185
8.2.2 结构体变数的引用 185
8.3 结构体数组 186
8.3.1 结构体数组的定义 187
8.3.2 结构体数组的初始化 187
8.3.3 结构体数组的使用 188
8.4 结构体指针变数 189
8.4.1 指向结构体变数的指针 189
8.4.2 指向结构体数组的指针 190
8.5 结构体与函式 191
8.5.1 结构体变数的成员作函式参数 191
8.5.2 结构体变数作函式参数 192
8.5.3 指向结构体变数的指针作函式参数 193
8.6 鍊表 194
8.6.1 静态鍊表 195
8.6.2 动态记忆体函式 196
8.6.3 鍊表的基本操作 197
8.7 共用体 202
8.7.1 共用体的概念 202
8.7.2 共用体变数的引用 203
8.7.3 共用体类型数据的说明 203
8.8 枚举类型 204
8.9 用户自定义类型 207
习题 207
第9章 位运算 208
9.1 位运算概述 208
9.1.1 计算机中数据的表示 208
9.1.2 补码的求法 209
9.2 位运算符和位运算 209
9.2.1 位运算操作 210
9.2.2 位运算操作举例 216
9.3 位段 218
习题 220
第10章 档案 221
10.1 C档案概述 221
10.1.1 数据档案的存储形式 221
10.1.2 缓冲档案系统与非缓冲档案系统 222
10.2 档案指针 222
10.3 档案的打开与关闭 223
10.3.1 档案的打开 223
10.3.2 档案的关闭 225
10.4 档案的读写 225
10.4.1 字元读写函式 225
10.4.2 字元串读写函式 228
10.4.3 数据块读写函式 229
10.4.4 格式化读写函式 232
10.4.5 整数读写函式 234
10.5 档案的定位 235
10.6 档案检测函式 237
习题 238
第11章 C语言程式设计综合套用举例 240
11.1 多模组编程技术 240
11.1.1 多模组的组织 240
11.1.2 多模组之间的通信 241
11.2 学生成绩管理系统 241
11.2.1 功能概述 241
11.2.2 设计思路 242
11.2.3 源码分析 245
11.2.4 运行结果 255
11.2.5 小结 258
习题 259
附录A 教材各章习题参考答案 260
附录B 常用字元与ASCII代码对照表 301
附录C C语言关键字(保留字) 302
附录D C语言优先权别和结合性 304
附录E C语言常用库函式 306
附录F C语言常用语法 312
附录G C语言常见出错信息 315
参考文献 320