定 价:¥55.00
作 者: | 张光桃,陈思维,薛景,肖铮 |
出版社: | 清华大学出版社 |
丛编项: | |
标 签: | 暂缺 |
ISBN: | 9787302599302 | 出版时间: | 2022-04-01 | 包装: | 平装-胶订 |
开本: | 16开 | 页数: | 字数: |
第1章 C语言概述 1
1.1 C语言的起源与特点 2
1.1.1 C语言的起源 2
1.1.2 C语言的特点 2
1.1.3 C语言标准 3
1.2 C程序设计的步骤 4
1.3 算法 5
1.4 C语言集成开发环境 6
1.4.1 Microsoft Visual C 2010集成开发环境介绍 7
1.4.2 Microsoft Visual C 2010集成开发环境的使用 7
1.5 我的个C语言程序 11
本章小结 12
自测题 12
第2章 数据类型、运算符与表达式 15
2.1 C语言的数据类型 16
2.2 关键字和标识符 16
2.2.1 关键字 16
2.2.2 标识符 17
2.3 常量和变量 17
2.3.1 常量 17
2.3.2 变量 18
2.4 整型数据 19
2.4.1 整型常量 19
2.4.2 整型变量 19
2.5 实型数据 21
2.5.1 实型常量 21
2.5.2 实型变量 21
2.6 字符型数据 22
2.6.1 字符型常量 22
2.6.2 字符串常量 23
2.6.3 字符型变量 23
2.7 运算符与表达式 24
2.7.1 算术运算符和算术表达式 24
2.7.2 赋值运算符和赋值表达式 26
2.7.3 自增运算符和自减运算符 28
2.7.4 逗号运算符和逗号表达式 29
2.8 各种数据类型间的混合运算 30
本章小结 31
自测题 31
第3章 顺序结构程序设计 35
3.1 C语言语句 36
3.2 数据输出 37
3.3 数据输入 41
3.4 顺序结构程序设计实例 44
本章小结 45
自测题 45
第4章 选择结构程序设计 49
4.1 关系运算与逻辑运算 50
4.1.1 关系运算符和关系表达式 50
4.1.2 逻辑运算符和逻辑表达式 51
4.2 if语句 53
4.2.1 单分支if语句 53
4.2.2 双分支if语句 55
4.2.3 多分支if语句 56
4.2.4 if语句的嵌套 59
4.3 switch语句 61
4.4 选择结构程序设计实例 64
本章小结 68
自测题 69
第5章 循环结构程序设计 73
5.1 while语句 74
5.2 do-while语句 76
5.3 for语句 79
5.4 break语句和continue语句 83
5.4.1 break语句 83
5.4.2 continue语句 84
5.5 嵌套循环 86
5.6 循环结构程序设计实例 89
本章小结 92
自测题 93
第6章 数组 99
6.1 一维数组 100
6.1.1 一维数组的定义 100
6.1.2 一维数组的初始化 100
6.1.3 一维数组的元素读写 101
6.2 二维数组 103
6.2.1 二维数组的定义 103
6.2.2 二维数组的初始化 104
6.2.3 二维数组的元素读写 105
6.3 数组常用算法 110
6.3.1 数组元素的删除 111
6.3.2 数组元素的插入 112
6.3.3 冒泡排序法 114
6.3.4 其他算法 117
本章小结 120
自测题 120
第7章 函数 127
7.1 函数的定义与调用 128
7.1.1 函数的定义 128
7.1.2 函数的调用 129
7.1.3 函数的声明 131
7.2 调用函数的过程 132
7.2.1 参数的传递 132
7.2.2 函数的嵌套调用 133
7.3 库函数 134
7.4 递归函数 135
7.5 多文件结构 140
7.6 变量的作用域 141
7.7 变量的存储类型 143
7.7.1 extern、static与全局变量 143
7.7.2 auto、static、register与局部变量 147
本章小结 148
自测题 148
第8章 编译预处理与动态存储分配 155
8.1 编译预处理 156
8.1.1 宏定义 156
8.1.2 文件包含 159
8.1.3 条件编译 160
8.2 动态存储分配 161
8.2.1 malloc函数 161
8.2.2 calloc函数 162
8.2.3 free函数 162
本章小结 164
自测题 165
第9章 指针 169
9.1 变量的地址和指针 170
9.2 指针变量 171
9.2.1 指针变量的定义与赋值 171
9.2.2 变量的直接访问与间接访问 172
9.3 指针与一维数组 174
9.4 指针与二维数组 177
9.5 指针与函数 181
9.5.1 函数值传递和地址传递 181
9.5.2 返回指针的函数 184
9.6 指针实例 186
9.6.1 一维数组、指针与函数传值实例 186
9.6.2 二维数组、指针与函数传值实例 189
9.6.3 选择排序法 191
本章小结 193
自测题 194
第10章 字符串 197
10.1 字符串的定义与初始化 198
10.2 字符串的输入与输出 200
10.3 指向字符串的指针 203
10.4 字符串常用处理函数 205
10.5 字符串数组 207
10.6 字符串实例 210
本章小结 214
自测题 214
第11章 结构体与共用体 219
11.1 结构体类型 220
11.1.1 结构体类型的定义 220
11.1.2 用typedef为数据类型起别名 221
11.1.3 结构体变量 222
11.1.4 结构体变量的赋值 224
11.1.5 结构体变量成员的引用 225
11.2 结构体指针 227
11.3 结构体数组 228
11.4 结构体与函数 230
11.5 单链表 231
11.5.1 单链表的概念 231
11.5.2 单链表的插入与删除 234
11.6 共用体类型 238
11.6.1 共用体类型的定义 238
11.6.2 共用体变量 239
11.6.3 共用体变量成员的引用 240
本章小结 242
自测题 242
第12章 位运算 247
12.1 位运算符 248
12.1.1 按位取反 248
12.1.2 按位与 248
12.1.3 按位或 249
12.1.4 按位异或 250
12.1.5 按位左移 251
12.1.6 按位右移 251
12.2 位运算表达式 252
本章小结 253
自测题 253
第13章 文件 257
13.1 文件概述 258
13.1.1 文件的分类 258
13.1.2 文件指针 259
13.2 文件的打开与关闭 259
13.3 文件的结束标志 261
13.4 文件位置指针的定位 261
13.5 文件的读写 262
13.5.1 字符读写 262
13.5.2 字符串读写 264
13.5.3 格式化读写 265
13.5.4 块数据读写 268
本章小结 270
自测题 271
第14章 综合实例:学生成绩管理系统 275
14.1 系统任务描述 276
14.2 系统结构设计 276
14.2.1 数据结构设计 276
14.2.2 模块化设计 277
14.3 模块功能实现 279
14.4 系统运行结果 290
附录一 常用字符与ASCII代码对照表 295
附录二 C语言运算符的优先级和结合性 296
附录三 C语言中的关键字及含义 297
参考文献 298