第1章 计算机程序设计基础知识 1
1.1程序与程序设计语言 1
1.1.1程序设计基本概念 1
1.1.2程序设计语言 2
1.2 C语言概述 3
1.2.1 C语言发展 3
1.2.2简单C程序介绍 4
1.2.3 C程序结构的特点 6
1.3 C语言基本语法元素 7
1.3.1 C语言符号集 7
1.3.2 C语言中的词汇 7
1.4 C语言程序开发环境 8
1.4.1 Turbo C 20集成开发环境 9
1.4.2 Visual C++6.0集成开发环境 11
本章小结 13
习题1 14
实验1运行C语言源程序的步骤 14
第2章C语言基础与程序基本结构 18
2.1 C语言的数据与数据类型 18
2.1.1 C语言中的数据 18
2.1.2 C语言中的数据类型 20
2.2 C语言运算符与表达式 23
2.2.1 C语言的运算符 23
2.2.2 C语言的表达式 24
2.3 C语言的语句 27
2.3.1简单语句 27
2.3.2复合语句 28
2.3.3空语句 28
2.3.4程序结构控制语句 28
2.4程序基本结构与C程序实例 29
2.4.1程序的基本结构 29
2.4.2顺序结构程序示例 31
2.4.3分支结构控制语句及示例 33
2.4.4循环结构控制语句及示例 39
本章小结 44
习题2 46
实验2-1 C语言基本数据类型及其表达式的使用与顺序结构 51
实验2-2分支结构程序控制 53
实验2-3循环结构程序控制 54
第3章 较少数据的程序设计 57
3.1算法与程序设计 57
3.1.1算法的概念 57
3.1.2算法的描述方法 60
3.1.3结构化程序设计方法 63
3.1.4程序的测试 65
3.1.5程序设计风格 67
3.2数据输入与输出 68
3.2.1格式化输出函数printf 69
3.2.2格式化输入函数scanf 71
3.2.3字符输入输出函数getchar与putchar 72
3.3较少数据的程序设计实例 73
3.4函数与模块化编程 92
3.4.1标准库函数 93
3.4.2用户定义函数 93
3.4.3模块化程序设计实例 97
3.5程序的书写风格 102
本章小结 104
习题3 105
实验3-1较少数据的程序设计之基本输入与输出 108
实验3-2较少数据的程序设计之函数及其调用 109
实验3-3较少数据的程序设计 111
第4章 较多数据的程序设计 114
4.1数组及其元素控制 114
4.1.1一维数组 115
4.1.2二维数组 117
4.1.3数组作为函数参数的应用 120
4.1.4应用程序举例 122
4.2字符数组与字符串 126
4.2.1字符数组的定义与初始化 126
4.2.2字符串的输入与输出 127
4.2.3字符串的应用 128
4.2.4字符串处理函数 130
4.3结构体 131
4.3.1结构体类型变量的定义和使用 131
4.3.2结构体数组的定义和初始化 136
4.3.3结构体数组的使用 137
4.3.4结构体作为函数参数的使用 138
4.4较多数据的程序设计实例 140
本章小结 144
习题4 145
实验4-1较多数据的程序设计之数组的应用 147
实验4-2较多数据的程序设计之结构体的应用 150
第5章大量数据的程序设计 154
5.1文件概述 154
5.1.1文件 154
5.1.2数据文件的存储形式 155
5.1.3文件的存取方法 156
5.1.4文件的类型标识与文件类型变量 156
5.2文件的基本操作 157
5.2.1文件的打开与关闭操作 157
5.2.2文件结束检测操作 159
5.3文件的读写操作 159
5.3.1字符方式的读写操作 159
5.3.2字符串方式的读写操作 161
5.3.3格式化的读写操作 163
5.3.4块方式的读写操作 164
5.3.5应用举例 166
5.4文件的定位操作 168
5.4.1 rewind函数 168
5.4.2 fseek函数 169
5.4.3 ftell函数 170
5.4.4应用举例 170
5.5大量数据的程序设计实例 172
本章小结 174
习题5 174
实验5-1大量数据的程序设计之文件的应用1 175
实验5-2大量数据的程序设计之文件的应用2 178
第6章C语言特色介绍1 181
6.1数据类型转换与混合运算 181
6.1.1再论C语言数据类型 181
6.1.2数据类型转换与混合运算 181
6.1.3数据类型定义符typedef 183
6.2数据类型与数据存储结构 184
6.2.1基本数据类型及其存储 184
6.2.2构造类型及其存储 193
6.2.3指针类型及其存储 202
6.3变量的作用域与存储类别 205
6.3.1变量的作用域 205
6.3.2变量的存储类别 208
6.4再论运算符与表达式 211
6.4.1运算符及其结合性 211
6.4.2运算符与表达式 211
本章小结 228
习题6 230
实验6-1 C语言特色之运算符与表达式 236
实验6-2 C语言特色之变量的作用域与存储类别 240
第7章C语言特色介绍2 244
7.1编译预处理 244
7.1.1宏定义 244
7.1.2文件包含 252
7.1.3条件编译 253
7.2指针的应用 255
7.2.1再论指针数据类型 255
7.2.2指针与函数 258
7.2.3指针与数组 261
7.2.4指针与字符串 270
7.2.5指针与结构体 275
7.2.6指针与链表 279
本章小结 296
习题7 297
实验7-1 C语言特色之指针及其应用1 302
实验7-2 C语言特色之指针及其应用2 305
实验7-3 C语言特色之编译预处理与多文件程序编译 308
附录A 常用字符与ASCII码对照表 313
附录B C语言中的关键字 314
附录C C语言9种控制语句 315
附录D 运算符的优先级和结合性 317
附录E Turbo C常用库函数与头文件 319
附录F C程序常见错误 323
附录G Turbo C调试程序常见出错信息 330
附录H 在Turbo C集成开发环境下调试C程序的方法 333
附录I 在Visual C++ 60集成开发环境下调试C程序的方法 347
参考文献 354