第一部分 C语言初步 3
第1章 初识C语言 3
1.1什么是程序 4
1.2编写C程序需要什么 5
1.3编程过程 6
1.4使用C语言 7
第2章 从何处入手 11
2.1概述 12
2.2main()函数 13
2.3数据类型 14
2.3.1字符 14
2.3.2数字 16
2.4小结 18
第3章 代码注释 21
3.1给代码加注释 22
3.2注释详述 23
3.3留白艺术 25
3.4另一种注释方式 26
3.5小结 27
第4章 输出 29
4.1printf()做了什么 30
4.2printf()的格式 30
4.3打印字符串 31
4.4转义序列 32
4.5转化字符 33
4.6小结 35
第5章 变量 39
5.1变量类型 40
5.2变量的命名 41
5.3定义变量 41
5.4在变量中存储数据 42
5.5小结 44
第6章 字符串 47
6.1字符串结束符 48
6.2字符串的长度 49
6.3字符数组:字符的列表 49
6.4初始化字符串 52
6.5小结 53
第7章 #include和#define 55
7.1包含文件 56
7.2在哪里放置#include指令 58
7.3定义常量 59
7.4小结 61
第8章 输入 63
8.1简述scanf() 64
8.2与printf()一起使用 65
8.3使用scanf()的问题 65
8.4小结 68
第9章 C怎么做数学运算 71
9.1基本知识 72
9.2运算符的优先级 74
9.3用括号打破规则 75
9.4多重赋值 75
9.5小结 77
第二部分 操作空间 81
第10章 表达式还能用来做什么 81
10.1复合赋值 82
10.2小心优先级 84
10.3强制类型转换 85
10.4小结 86
第11章 关系运算符 89
11.1测试数据 90
11.2使用if语句 91
11.3否则……:用else语句 92
11.4小结 94
第12章 逻辑运算符 97
12.1获取逻辑 98
12.2逻辑运算符的优先级 103
12.3小结 104
第13章 更高级的运算符 107
13.1条件运算符 108
13.2运算符++和-- 110
13.3运算符sizeof() 111
13.4小结 112
第三部分 保持控制 117
第14章 循环 117
14.1while循环 118
14.2使用while语句 119
14.3使用do-while语句 120
14.4小结 122
第15章 其他循环 125
15.1为了重复 126
15.2使用for循环 128
15.3小结 130
第16章 终止循环 133
16.1使用break语句 134
16.2使用continue语句 135
16.3小结 137
第17章 测试多个值 141
17.1使用switch语句 142
17.2switch语句中使用break语句 144
17.3妙用case语句 144
17.4小结 145
第18章 输入和输出 149
18.1putchar()和getchar()函数 150
18.2关于换行符的思考 152
18.3getch()函数 153
18.4小结 155
第19章 更多有关字符串的内容 157
19.1字符测试函数 158
19.2大小写测试函数 158
19.3大小写转换函数 159
19.4字符串函数 159
19.5小结 162
第20章 更高级的数学函数 165
20.1简单的数学函数 166
20.2更多的转化 167
20.3三角函数和对数函数 168
20.4获取随机数 169
20.5小结 171
第四部分 C程序和大量数据 175
第21章 C语言如何处理列表 175
21.1复习数组 176
21.2数组赋值 179
21.3有关数组的更多内容 180
21.4小结 180
第22章 搜索数据 183
22.1填充数组 184
22.2搜索 185
22.3小结 188
第23章 排序 191
23.1排序 192
23.2加快搜索 196
23.3小结 199
第24章 我的名字叫指针 203
24.1内存地址 204
24.2定义指针变量 205
24.3使用取值运算符* 207
24.4小结 208
第25章 数组和指针有什么不同 211
25.1数组名是指针 212
25.2在数组中取值 213
25.3字符和指针 214
25.4小心字符串的长度 214
25.5指针数组 216
25.6小结 217
第26章 有效管理内存空间 221
26.1使用堆 222
26.2为什么需要堆 223
26.3分配堆 224
26.4堆内存分配失败 227
26.5释放堆内存 227
26.6多次分配 228
26.7小结 230
第27章 结构体 233
27.1定义结构体 234
27.2在结构体变量中存放数据 238
27.3小结 240
第五部分 用函数组织程序 245
第28章 把数据存到硬盘上 245
28.1硬盘文件 246
28.2打开顺序文件 247
28.3访问顺序文件 248
28.4小结 251
第29章 另一种保存文件的方式 255
29.1打开随机文件 256
29.2访问随机文件 257
29.3小结 260
第30章 用函数来组织程序 263
30.1用C函数来组织程序 264
30.2局部变量和全局变量 267
30.3小结 269
第31章 在函数间共享数据 273
31.1传递参数 274
31.2传递实参的方法 274
31.2.1按值传递 275
31.2.2按地址传递 276
31.3小结 280
第32章 让函数更完美 283
32.1返回值 284
32.2返回的数据类型 286
32.3声明函数原型 287
32.4结语 289
32.5小结 289
附录A 你可以飞得更高 291
附录B 玩C语言写的21点游戏 293
附录C ASCII表 301