目 录 1
第1章 概 述 1
1.1 C语言的发展历史 1
1.2 C语言的特点 3
1.3 C语言程序的开发过程 5
1.4 C语言程序的基本结构 6
1.5 C语言程序的书写格式 7
1.6 C语言的关键字 9
1.7 程序举例 10
习题1 11
第2章程序设计基本方法 14
2.1 程序设计方法概述 14
2.2 程序流程图 19
2.3 程序的控制结构 24
2.4 结构化程序设计方法 29
2.5赋值语句 35
2.6 标准输入输出函数 36
2.7 程序举例 43
习题2 51
第3章 数据类型、运算符及表达式 57
3.1 数据类型 57
3.2 标识符 58
3.3 常 量 59
3.4 变 量 63
3.5 变量的存储类型 65
3.6 变量的初始化 67
3.7 运算符 69
3.8 表达式 73
3.9 类型的转换 76
3.10程序举例 78
习题3 82
第4章逻辑运算和判断选取控制 85
4.1 逻辑运算 85
4.2 判断选取控制 87
4.3 程序举例 95
习题4 98
第5章循环控制 101
5.1 goto语句以及用goto语句构成循环 102
5.2 while语句 103
5.3 do-while语句 104
5.4 for语句 105
5.5 几种循环的比较 107
5.6 循环的嵌套 108
5.7 控制转移语句 110
5.8程序举例 111
习题5 115
第6章数组 118
6.1 数组的定义 118
6.2 数组元素的表示及其存放顺序 119
6.3 数组的初始化 121
6.4 数组变量的存储 124
6.5 字符数组 125
6.6 字符串处理函数 129
6.7程序举例 132
习题6 138
第7章 函 数 141
7.1 C语言函数的概念 141
7.2 函数的定义和说明 143
7.3 函数的调用 146
7.4 函数的返回值和参数 150
7.5 函数的存储类型 152
7.6 库函数 152
7.7 程序举例 154
习题7 163
第8章编译预处理 166
8.1 宏定义 166
8.2文件包含 171
8.3条件编译 173
8.4 注 释 175
8.5 其他预处理命令 176
8.6程序举例 177
习题8 180
第9章C语言指针 184
9.1指针的概念 184
9.2 变量的指针和指向变量的指针变量 187
9.3 数组的指针和指向教组的指针变量 191
9.4 字符串的指针和指向字符串的指针变量 198
9.5 函数的指针和指向函数的指针变量 207
9.6 返回指针值的函数 210
9.7 指针数组和指向指针的指针 212
9.8 指针数据类型和指针运算的小结 215
9.9程序举例 219
习题9 226
第10章结构体和共用体 229
10.1 结构体 230
10.2共用体 240
10.3枚 举 243
10.4用typedef定义类型 245
10.5链表 247
10.6 程序举例 252
习题10 260
第11章位运算 262
11.1 概述 262
11.2位运算符 263
11.3 位操作赋值运算 269
11.4程序举例 270
习题11 274
第12章 文 件 277
12.1 文件类型指针 279
12.2 文件打开与关闭 280
12.3 文件的读写 282
12.4 文件的定位 294
12.5 出错的检测与处理 297
12.6 文件输入输出小结 298
12.7程序举例 299
习题12 303
附录 306
表1 常用字符与ASCII代码对照表 306
表2 常用库函数 307