第1章 C语言概述 1
1.1 程序设计语言 1
1.2 C语言的发展及特点 2
1.3 程序基本结构 3
1.4 算法及其描述 4
1.5 C语言字符集、标识符与关键字 11
1.6 C语言程序开发过程 12
本章小结 19
阅读材料 20
习题一 22
第2章 数据类型与运算 24
2.1 数据类型 24
2.2 常量与变量 25
2.3 整型数据 29
2.4 实型数据 31
2.5 字符型数据 32
2.6 运算符和表达式 35
2.7 不同类型数据间的混合运算 43
本章小结 46
阅读材料 47
习题二 48
第3章 顺序结构程序设计 52
3.1 数据的输入与输出 52
3.2 C语言的基本语句 60
3.3 简单顺序结构程序设计 62
3.4 输入输出格式的详细说明 63
本章小结 66
阅读材料 66
习题三 67
实验一Visual C++6.0编程环境与顺序结构程序设计 72
第4章 选择结构程序设计 75
4.1 if语句 75
4.2 switch语句 84
4.3 程序举例 86
本章小结 88
阅读材料 88
习题四 89
实验二选择结构程序设计 92
第5章 循环结构程序设计 94
5.1 while循环语句 94
5.2 do…while循环语句 96
5.3 for循环语句 97
5.4 break语句和continue语句 100
5.5 循环的嵌套 103
5.6 程序举例 104
本章小结 109
阅读材料 109
习题五 112
实验三循环结构程序设计 117
第6章 数组 122
6.1 一维数组的定义与使用 122
6.2 二维数组的定义与使用 127
6.3 字符数组的定义与使用 129
6.4 程序举例 136
本章小结 142
阅读材料 143
习题六 145
实验四数组应用 152
第7章 函数 154
7.1 概述 154
7.2 函数的定义 156
7.3 函数的调用 159
7.4 函数嵌套调用和递归调用 163
7.5 数组作为函数参数 168
7.6 变量的作用域 172
7.7 变量的存储方式 175
7.8 内部函数和外部函数 182
7.9 程序举例 184
本章小结 188
阅读材料 189
习题七 190
实验五函数应用 194
第8章 编译预处理 199
8.1 概念 199
8.2 宏定义 200
8.3 文件包含 205
8.4 条件编译 207
本章小结 210
阅读材料 210
习题八 212
实验六编译预处理 215
第9章 指针 219
9.1 指针的基本概念 219
9.2 指针与数组 227
9.3 指针与函数 241
9.4 程序举例 244
本章小结 248
阅读材料 248
习题九 249
实验七指针 255
第10章 构造数据类型 258
10.1 结构体数据类型 258
10.2 结构体类型数组 262
10.3 结构体指针 265
10.4 结构体应用——链表 270
10.5 共用体数据类型 278
10.6 枚举类型 281
10.7 用户自定义数据类型 283
本章小结 285
阅读材料 285
习题十 289
实验八构造数据类型 293
第11章 文件 299
11.1 文件的概念和文件的种类 299
11.2 文件类型指针 301
11.3 文件的打开和关闭 301
11.4 文件的读写 304
11.5 位置指针与文件定位 311
本章小结 312
阅读材料 313
习题十一 314
实验九文件 318
第12章 班级成绩管理系统的设计与实现 320
12.1 班级成绩管理系统的分析与设计 320
12.2 班级成绩管理系统的实现 325
本章小结 346
阅读材料 347
实验十班级成绩管理系统 350
附录Ⅰ ASCII码表 352
附录Ⅱ 关键字 354
附录Ⅲ 运算符的优先级与结合性 356
附录Ⅳ 常用的C语言库函数 358
参考文献 365