1.1 C语言的发展和特点 1
1.1.1 C语言的发展 1
1.1.2 C语言的特点 1
第1章 C语言概述 1
1.2 C程序的基本结构 3
1.2.1简单的C程序实例 3
1.2.2 C程序的基本结构 5
1.3 C程序的开发过程 6
1.4 C程序的上机步骤 7
1.4.1Turbo C 2.0集成开发环境 7
1.4.2编辑、编译、连接、运行一个C程序 11
1.5.1 格式化输入/输出函数 16
1.5简单的输入与输出 16
1.5.2字符输入/输出函数 18
习题与思考题 19
第2章 数据类型 21
2.1 C语言中的数据类型 21
2.2常量、变量 21
2.2.1 常量 21
2.2.2 变量 22
2.3整型数据 23
2.3.1 整型常量 23
2.3.2 整型变量 23
2.4.1 实型常量 25
2.4实型数据 25
2.4.2 实型变量 26
2.5字符型数据 26
2.5.1 字符常量 26
2.5.2 字符变量 27
2.5.3字符数据的存储及其使用 28
2.5.4字符串常量 29
2.6数据类型的转换 29
2.6.1自动转换 29
2.6.2强制类型转换 31
习题与思考题 32
3.1.1二元算术运算符 34
3.1 算术运算 34
第3章 数据运算 34
3.1.2一元算术运算符 35
3.1.3算术表达式 36
3.2赋值运算 37
3.2.1 赋值运算符和赋值表达式 37
3.2.2复合赋值运算符 37
3.2.3有关赋值表达式几点补充 38
3.3关系运算和逻辑运算 41
3.3.1 关系运算符 41
3.3.2逻辑运算符 41
3.3.3 关系运算符和逻辑运算符的优先级和结合性 42
3.3.4关系表达式和逻辑表达式 42
3.4 位运算符 43
3.5其他运算符 46
3.5.1 逗号运算符 46
3.5.2求字节数运算符 47
3.6 C运算符小结 47
3.7数学函数 49
习题与思考题 50
第4章 基本结构之一——顺序结构 53
4.1 赋值语句 53
4.2数据输出与输入 53
4.2.1 print f()函数和scanf()函数 54
4.2.2 putchar()函数和 getchar()函数 61
4.3顺序结构程序设计举例 62
习题与思考题 64
第5章 基本结构之二——选择结构 66
5.1选择结构简介 66
5.2 if语句 66
5.3 switch语句 73
5.4选择结构程序设计举例 75
习题与思考题 77
第6章 基本结构之三——循环控制 81
6.1 循环结构简介 81
6.2 while语句 81
6.3 do-while语句 83
6.4 for语句 84
6.5循环的嵌套 87
6.6.1 goto语句以及用goto语句构成循环 88
6.6辅助控制语句 88
6.6.2 break语句 89
6.6.3 continue 语句 89
6.7 程序举例 91
习题与思考题 94
第7章 数组 98
7.1数组的概念 98
7.1.1 数组与数组元素 98
7.1.2数组的维数 98
7.2.1 一维数组的定义 99
7.2.2 一维数组的引用 99
7.2 一维数组 99
7.2.3 一维数组的初始化 100
7.2.4一维数组程序举例 101
7.3 多维数组 103
7.3.1 多维数组的定义 103
7.3.2 多维数组的初始化 105
7.3.3多维数组程序举例 105
7.4字符数组 107
7.4.1 字符数组的定义 108
7.4.2字符数组的初始化 108
7.4.3字符数组的引用 109
7.4.4字符数组的输入/输出 109
7.4.5 字符串处理函数 111
7.4.6 字符数组程序举例 114
习题与思考题 119
第8章 指针 123
8.1指针的概念 123
8.2变量的指针和指针变量 124
8.2.1定义一个指针变量 124
8.2.2指针变量的引用 125
8.2.3 指针变量几个问题的进一步说明 128
8.3指向数组的指针变量 132
8.3.1指向一维数组的指针 132
8.3.2指向多维数组的指针 135
8.4.1字符串的表示形式 138
8.4指向字符串的指针变量 138
8.4.2指向字符串的指针变量 141
8.5指针数组 141
习题与思考题 143
第9章 函数 148
9.1概述 148
9.2函数定义的一般形式 150
9.3函数参数和函数的值 151
9.3.1形式参数和实际参数 151
9.3.2函数的返回值 153
9.4函数的调用 153
9.4.1 函数调用的一般形式 153
9.4.3对被调用函数的声明和函数原型 154
9.4.2函数调用的方式 154
9.5 函数的嵌套和递归调用 156
9.5.1 函数的嵌套调用 156
9.5.2函数的递归调用 157
9.6局部变量和全局变量 160
9.6.1局部变量 161
9.6.2全局变量 162
习题与思考题 164
第10章 预编译处理 168
10.1宏定义 168
10.1.1不带参数的宏定义 168
10.1.2带参数的宏定义 171
10.2文件包含 175
10.3条件编译 176
习题与思考题 178
第11章 结构体、共用体和枚举 181
11.1结构体 181
11.1.1结构体类型的定义 181
11.1.2结构体变量的说明 182
11.1.3结构体的引用与初始化 184
11.1.4结构体数组 187
11.1.5结构体与函数 188
11.2结构体指针 189
11.2.1指向结构体变量的指针 189
11.2.2结构体变量和结构体指针作为函数参数 191
11.2.3链表 193
11.3.1 共用体类型的定义 199
11.3.2共用体变量的说明和引用 199
11.3共用体 199
11.4.1枚举类型的定义 202
11.4枚举类型 203
11.4.2枚举变量的说明和引用 203
11.5类型定义 204
习题与思考题 206
12.1.1文件的概念 210
12.1.3缓冲文件和非缓冲文件 210
12.1.2文件的组织形式 210
12.1文件的概念 210
第12章 文件 210
12.2缓冲文件系统 211
12.2.1 FILE类型和文件指针 211
12.2.2文件的打开和关闭 211
12.2.3文件的建立和读/写 213
12.2.4文件的定位和测试 217
习题与思考题 221
第13章 图形设计 226
13.1 图形系统的初始化和图形模式的设定 226
13.2屏幕颜色的设置和清屏函数 230
13.3坐标和画笔的使用 234
13.4 TC 中的画线函数 236
13.5 TC 中的线型设定 238
13.6填充和填充模式的设置 241
13.6.1先画轮廓再填充 241
13.6.2规定填充模式 242
13.6.3淹没式填充 244
13.7屏幕和图形窗口处理及动画 246
13.7.1 激活图形页和可见图形页 246
13.7.2图像处理和动画 247
13.8 图形显示方式中文本的输出 251
13.8.1文本输出函数 251
13.8.2 有关文本字体、字型和输出方式的设置 252
13.8.3有关字符大小的设置 254
13.9创建独立的图形应用程序 255
13.10综合图形设计实例 256
附录A 上机实验指导 260
实验1 简单的C程序设计 261
实验2 数据运算 262
实验3 标准输入/输出函数 263
实验4 选择结构的程序设计 263
实验5 循环结构的程序设计 264
实验6 循环语句与数组的程序设计 264
实验7 指针 265
实验8 函数 265
实验9 结构体与文件 266
实验10 设计制作〈学生管理系统〉 266
实验11 简单图形程序设计 266