第1章 C语言概述 ......................................................................1
1.1 C语言的产生和发展 .....................................................................1
1.2 C语言的特点 .................................................................................2
1.3 两个简单的C程序 ........................................................................3
1.4 C程序的上机步骤 .........................................................................5
1.5 Dev-C++介绍 .................................................................................7
1.6 Microsoft Visual C++ 2010学习版介绍 .......................................9
1.7 宏定义和文件包含 .......................................................................14
本章小结 ................................................................................................17
习题 ........................................................................................................17
第2章 基本数据类型与简单程序设计 .......................................19
2.1 C语言的基本数据类型 ...............................................................19
2.2 常量和变量 ...................................................................................20
2.2.1 常量和符号常量 ...................................................................20
2.2.2 整型常量 ...............................................................................20
2.2.3 浮点型常量 ...........................................................................21
2.2.4 字符型常量 ...........................................................................21
2.2.5 变量 .......................................................................................23
2.3 赋值语句 .......................................................................................24
2.3.1 赋值语句的格式与功能 ....................................................... 25
2.3.2 赋值运算中的类型转换 ....................................................... 27
2.4 数据的输出 ...................................................................................28
2.4.1 字符输出函数putchar() ....................................................... 28
2.4.2 格式化输出函数printf() ....................................................... 29
2.5 数据的输入 ...................................................................................31
2.5.1 字符输入函数getchar() ........................................................ 31
2.5.2 格式化输入函数scanf() ....................................................... 32
2.6 运算符和表达式 ...........................................................................33
2.6.1 算术运算符 ........................................................................... 33
2.6.2 自增/ 自减运算符 ................................................................ 34
2.6.3 赋值运算符 ........................................................................... 35
2.6.4 逗号运算符 ........................................................................... 36
2.6.5 位运算符 ............................................................................... 37
2.6.6 强制类型转换 ....................................................................... 38
2.7 常用的数学函数 ...........................................................................38
2.8 顺序结构程序设计实例 ...............................................................41
本章小结 ................................................................................................43
习题 ........................................................................................................44
第3 章 分支结构程序设计 .........................................................47
3.1 关系表达式和逻辑表达式 ...........................................................47
3.1.1 关系运算 ............................................................................... 47
3.1.2 逻辑运算 ............................................................................... 48
3.2 条件语句 .......................................................................................49
3.2.1 if 语句 .................................................................................... 49
3.2.2 if…else 语句 ......................................................................... 50
3.2.3 if 语句的嵌套 ........................................................................ 52
3.2.4 条件表达式 ........................................................................... 54
3.3 多分支语句(switch 语句) .......................................................55
3.4 分支结构程序设计实例 ...............................................................58
本章小结 ................................................................................................61
习题 ........................................................................................................61
第4 章 循环结构程序设计..........................................................69
4.1 while 循环 .....................................................................................69
4.2 do…while 循环 .............................................................................71
4.3 for 循环 .........................................................................................74
4.4 多重循环 .......................................................................................77
4.5 break 语句和 continue 语句 .........................................................78
4.5.1 break 语句 ............................................................................. 78
4.5.2 continue 语句 ........................................................................ 79
4.6 循环结构程序设计实例 ...............................................................80
本章小结 ................................................................................................83
习题 ........................................................................................................83
第5 章 数组................................................................................93
5.1 一维数组的定义和使用 ...............................................................93
5.1.1 一维数组的定义 ................................................................... 93
5.1.2 一维数组元素的引用 ........................................................... 94
5.1.3 一维数组的初始化 ............................................................... 95
5.2 二维数组的定义和使用 ...............................................................97
5.2.1 二维数组的定义及引用 ....................................................... 97
5.2.2 二维数组的初始化 ............................................................... 98
5.3 字符数组的定义和使用 .............................................................100
5.3.1 字符数组的定义及元素引用 ............................................. 100
5.3.2 字符数组的初始化 ............................................................. 100
5.3.3 字符数组的输入/ 输出 ...................................................... 101
5.3.4 字符串处理函数 ................................................................. 104
5.4 数组应用实例 .............................................................................106
本章小结 .............................................................................................. 110
习题 ...................................................................................................... 111
第6 章 函数............................................................................. 116
6.1 函数的定义 ................................................................................. 117
6.1.1 函数定义的形式 ................................................................. 117
6.1.2 函数的参数 ......................................................................... 118
6.1.3 函数的返回值 ..................................................................... 119
6.2 函数调用 .....................................................................................120
6.2.1 函数调用的形式 ................................................................. 120
6.2.2 函数原型 ............................................................................. 122
6.2.3 函数的嵌套调用和递归调用 ............................................. 123
6.3 数组作为函数参数 .....................................................................126
6.3.1 数组元素作为函数参数 ..................................................... 126
6.3.2 数组名作为函数参数 ......................................................... 127
6.3.3 多维数组作为函数参数 ..................................................... 127
6.4 变量的作用域 .............................................................................129
6.4.1 局部变量 ............................................................................. 129
6.4.2 全局变量 ............................................................................. 130
6.5 变量的存储类别 .........................................................................132
6.5.1 存储方式 ............................................................................. 132
6.5.2 自动变量 ............................................................................. 133
6.5.3 静态局部变量 ..................................................................... 133
6.5.4 寄存器变量 ......................................................................... 135
6.5.5 外部变量 ............................................................................. 136
6.6 函数应用实例 .............................................................................137
本章小结 ..............................................................................................139
习题 ......................................................................................................140
第7 章 结构体和共同体........................................................... 147
7.1 定义结构体变量的方法 .............................................................148
7.1.1 先定义类型,后定义变量 ................................................. 148
7.1.2 在定义类型的同时定义变量 ............................................. 149
7.1.3 直接定义变量 ..................................................................... 150
7.1.4 typedef 的使用 .................................................................... 152
7.2 结构体变量的引用 ....................................................................153
7.2.1 引用结构体变量 ................................................................. 153
7.2.2 结构体变量的初始化 ......................................................... 153
7.2.3 同类型结构体变量间的赋值 ............................................. 154
7.3 结构体数组 .................................................................................155
7.4 共用体(Union) .......................................................................155
7.5 结构体和共用体应用实例 .........................................................157
本章小结 ..............................................................................................161
习题 ......................................................................................................161
第8 章 指针............................................................................. 165
8.1 指向简单变量的指针 .................................................................166
8.2 指向数组的指针变量 .................................................................167
8.2.1 指向一维数组的指针变量 ................................................. 168
8.2.2 指向多维数组的指针变量 ................................................. 170
8.3 指向字符串的指针变量 .............................................................173
8.4 指针作为函数参数 .....................................................................177
8.5 指向结构体的指针变量 .............................................................178
8.5.1 结构体指针变量的定义、输入和输出 ............................. 179
8.5.2 用结构体指针变量处理链表 ............................................. 180
8.6 指针应用实例 .............................................................................184
本章小结 ..............................................................................................187
习题 ......................................................................................................187
第9 章 文件............................................................................. 192
9.1 文件的打开和关闭 .....................................................................192
9.1.1 文件的打开 ......................................................................... 192
9.1.2 文件的关闭 ......................................................................... 194
9.2 文件的读/ 写函数 ......................................................................194
9.3 文件的定位函数和文件结尾标志函数 .....................................197
9.4 文件应用实例 .............................................................................198
本章小结 ..............................................................................................202
习题 ......................................................................................................203
C 语言常用库函数速查表............................................................ 206
参考答案..................................................................................... 210
参考文献..................................................................................... 234