基础篇 2
第1章 程序设计及C语言概况 2
1.1程序设计的基本概念 2
1.1.1程序和程序设计语言 2
1.1.2程序设计 3
1.2算法 4
1.2.1算法及算法的特性 4
1.2.2算法的描述工具 4
1.3结构化程序设计方法 5
1.4 C语言的初步知识 7
1.4.1 C语言的起源与发展 7
1.4.2 C语言的特点 8
1.4.3 C语言程序的构成 9
1.4.4 C语言程序的上机调试过程 12
本章小结 13
习题1 13
第2章C语言基础 15
2.1数据类型 15
2.2标识符、常量和变量 16
2.2.1字符集 16
2.2.2标识符 16
2.2.3常量 17
2.2.4变量 18
2.3基本类型数据 19
2.3.1整型数据 19
2.3.2实型数据 20
2.3.3字符型数据 21
2.3.4字符串常量 25
2.4运算符及表达式 26
2.4.1算术运算 27
2.4.2赋值运算 30
2.4.3自增、自减运算 33
2.4.4逗号运算 34
2.4.5 sizeof运算符 35
本章小结 35
习题2 36
第3章 顺序结构 39
3.1 C语言程序的语句 39
3.1.1说明语句 39
3.1.2执行语句 39
3.2数据的输入和输出 41
3.2.1字符输入函数getchar() 41
3.2.2字符输出函数putchar() 41
3.2.3格式输出函数printf() 43
3.2.4格式输入函数scanf() 47
3.3程序举例 50
本章小结 52
习题3 52
第4章 选择结构 58
4.1关系运算 58
4.1.1关系运算符 58
4.1.2关系表达式 59
4.2逻辑运算 60
4.2.1逻辑运算符 60
4.2.2逻辑运算的值 61
4.2.3逻辑表达式 61
4.3 if语句 63
4.3.1 if语句的3种形式 63
4.3.2 if语句的嵌套 69
4.3.3条件运算符和条件表达式 70
4.4 switch语句 70
4.5程序举例 73
本章小结 76
习题4 77
第5章 循环结构 82
5.1 while语句 82
5.2 do-while语句 85
5.3 for语句 87
5.4转移语句 92
5.4.1 break语句 92
5.4.2 continue语句 93
5.5程序举例 93
本章小结 98
习题5 99
提高篇 106
第6章 函数 106
6.1标准函数 106
6.2函数的定义和返回值 107
6.2.1函数的定义 107
6.2.2函数的返回值 108
6.3函数的调用和声明 109
6.3.1函数的调用 109
6.3.2函数的声明 110
6.4函数的嵌套调用和递归调用 112
6.4.1函数的嵌套调用 112
6.4.2函数的递归调用 113
6.5变量的存储类别 117
6.5.1局部变量及其存储类别 118
6.5.2全局变量及其存储类别 121
6.5.3函数的作用域和存储类别 125
6.6程序举例 126
本章小结 129
习题6 130
第7章 编译预处理 137
7.1宏定义 137
7.1.1不带参数的宏定义 137
7.1.2带参数的宏定义 139
7.2文件包含 142
7.3条件编译 143
本章小结 143
习题7 144
第8章 数组 147
8.1一维数组 147
8.1.1一维数组的定义 147
8.1.2一维数组的初始化 148
8.1.3一维数组元素的引用 149
8.1.4一维数组的应用 150
8.2二维数组 155
8.2.1二维数组的定义 155
8.2.2二维数组的初始化 156
8.2.3二维数组元素的引用 156
8.2.4二维数组应用举例 157
8.3字符数组 161
8.3.1字符数组的定义 161
8.3.2字符串与字符数组 162
8.3.3字符数组的初始化 163
8.3.4字符数组的输入/输出 163
8.3.5字符串(字符数组)处理函数 165
8.3.6字符数组的应用 169
8.4数组元素作为函数实参 172
本章小结 174
习题8 174
第9章 指针 181
9.1指针变量 181
9.1.1变量的指针和指针变量 181
9.1.2指针变量的定义和初始化 182
9.1.3指针变量的引用 183
9.1.4指针变量作为函数参数 187
9.2数组指针变量 188
9.2.1数组指针变量的定义和引用 189
9.2.2数组名和数组指针变量作为函数参数 193
9.2.3二维数组的指针 196
9.2.4指针与字符串 200
9.3指针与函数 206
9.3.1指向函数的指针变量的定义和赋值 206
9.3.2指向函数的指针变量作为函救参数 207
9.3.3指针函数 209
9.4指针数组和二级指针变量 211
9.4.1指针数组 211
9.4.2main()函数的形参 213
9.4.3二级指针变量 214
本章小结 215
习题9 217
第10章 结构体与共用体 225
10.1自定义类型标识符 225
10.2结构体的定义与引用 226
10.2.1结构体类型的定义 227
10.2.2结构体类型变量、数组和指针变量的定义 227
10.2.3结构体类型变量、数组和指针变量的初始化 231
10.2.4结构体类型变量、数组和指针变量的引用 232
10.2.5 函数之间结构体类型数据的传递 237
10.2.6用指针处理链表 239
10.3共用体的定义与引用 245
10.3.1共用体类型的定义 246
10.3.2共用体类型变量的定义 246
10.3.3共用体变量的引用 247
10.4枚举类型 249
本章小结 251
习题10 252
第11章 位运算 257
11.1位运算符 257
11.2位运算符的功能 257
11.2.1按位与运算(&) 257
11.2.2按位或运算(︳) 258
11.2.3按位异或运算(^) 258
11.2.4按位取反运算(~) 258
11.2.5按位左移(<<) 259
11.2.6按位右移(>>) 259
11.2.7复合位赋值运算符 259
本章小结 260
习题11 260
第12章 数据文件 262
12.1 C语言文件 262
12.2定义、打开和关闭文件 263
12.2.1文件指针 263
12.2.2打开文件(fopen()函数) 264
12.2.3关闭文件(fclose()函数) 265
12.3文件的输入/输出 266
12.3.1 fputc()函数和fgetc()函数 266
12.3.2 fgets()函数和fputs()函数 268
12.3.3 fprintf()函数和fscanf()函数 270
12.3.4 fread()函数和fwrite()函数 272
12.4文件的定位 273
12.4.1 rewind()函数 274
12.4.2 fseek()函数和随机读/写 274
12.4.3 ftell()函数 275
本章小结 275
习题12 275
实验篇 280
实验1熟悉Visual C++++ 6.0可视化集成开发环境 280
实验2顺序结构程序设计 285
实验3选择结构程序设计 283
实验4循环结构程序设计 288
实验5函数 290
实验6数组 291
实验7指针 293
实验8结构体和共用体 294
实验9文件 295
实验10综合编程 296
附录A运算符的优先级和结合性 307
附录B标准函数 308
附录C ASCII字符编码表 311
附录D程序调试中常见错误信息一览 312
D.1编译时的常见错误 312
D.2连接时的常见错误 312
D.3运行时的常见错误 313
D.4错误提示中英文对照 313
附录E模拟试卷 320
模拟试卷(一) 320
模拟试卷(二) 331
参考文献 341