第1章 预备知识、开发环境介绍 1
1.1 实验的目的 2
1.2 实验的基本要求 2
1.3 常用C语言运行环境介绍 8
1.3.1 Turbo C 2.0集成开发环境 9
1.3.2 Visual C++6.0开发环境介绍 17
第2章 计算机系统概述 27
2.1 本章要点 28
2.2 实验指导 30
2.3 习题及参考答案 39
第3章 基本数据类型 43
3.1 本章要点 44
3.1.1 C语言的数据类型 44
3.1.2 标识符、常量和变量 44
3.1.3 基本数据类型 46
3.2 习题及参考答案 48
第4章 运算符与表达式 53
4.1 本章要点 54
4.1.1 运算符及表达式 54
4.1.2 不同数据类型的转换 56
4.2 实验指导 57
4.3 习题及参考答案 60
第5章 数据的输入与输出 69
5.1 本章要点 70
5.1.1 C语言语句 70
5.1.2 数据输入/输出 71
5.2 实验指导 72
5.3 习题及参考答案 75
第6章 结构化程序设计 83
6.1 本章要点 84
6.1.1 算法的概念及特征 84
6.1.2 算法的表示方法 84
6.1.3 程序设计中的常用算法 85
6.2 习题及参考答案 86
第7章 程序控制 93
7.1 本章要点 94
7.1.1 关系运算符及关系表达式 94
7.1.2 逻辑运算符及逻辑表达式 94
7.1.3 选择结构控制语句 95
7.1.4 循环控制语句 97
7.2 实验指导 99
7.3 习题及参考答案 114
第8章 函数 145
8.1 本章要点 146
8.1.1 概述 146
8.1.2 函数的定义和调用 146
8.1.3 函数的递归调用 148
8.1.4 变量的作用域和生存期 149
8.2 实验指导 150
8.3 习题及参考答案 156
第9章 数组 177
9.1 本章要点 178
9.1.1 一维数组 178
9.1.2 二维数组 179
9.1.3 字符数组与字符串 180
9.1.4 字符串处理函数 181
9.1.5 数组与函数 182
9.2 实验指导 183
9.3 习题及参考答案 191
第10章 编译预处理 221
10.1 本章要点 222
10.1.1 宏定义 222
10.1.2 文件包含 223
10.1.3 条件编译 224
10.2 习题及参考答案 224
第11章 指针 227
11.1 本章要点 228
11.1.1 地址与指针的概念 228
11.1.2 指针的定义与引用 228
11.1.3 指针与数组 230
11.1.4 指针数组和指向指针的指针 231
11.1.5 指针与函数 232
11.2 实验指导 233
11.3 习题及参考答案 238
第12章 结构体、联合体和位运算 259
12.1 本章要点 260
12.1.1 结构体类型 260
12.1.2 动态存储分配和链表 262
12.1.3 共用体类型 263
12.1.4 枚举类型 263
12.1.5 利用typedef自定义类型 264
12.2 实验指导 264
12.3 习题及参考答案 269
第13章 文件 295
13.1 本章要点 296
13.1.1 文件的相关概念 296
13.1.2 文件的打开、关闭 297
13.1.3 文件的读写 297
13.1.4 文件处理的其他函数 299
13.2 实验指导 300
13.3 习题及参考答案 302
附录A常见上机错误信息 313
A.1 严重错误 314
A.2 一般错误 314
A.3 警告信息 324
参考文献 329