第1章 概论 1
1.1C语言概论 2
1.1.1C语言发展史 2
1.1.2C语言的特点 3
1.1.3C语言的符号 4
1.1.4C语言的程序结构 5
1.2程序设计概论 7
1.2.1程序设计 8
1.2.2一般程序设计方法 8
1.2.3结构程序设计方法 9
1.2.4面向对象程序设计与C++ 10
习题 11
第2章 C语言基本概念 12
2.1数据类型 12
2.2标识符 13
2.3.1常量与变量定义 14
2.3.2变量属性与默值 15
2.3.3先定义后使用原则 17
2.4基本数据类型 17
2.4.1整数 18
2.4.2实数 19
2.4.3字符 20
2.4.4字符串 23
2.5C语言的运算 24
2.5.1运算符 24
2.5.2类型转换 28
2.5.3优先级 29
2.6输入输出 29
2.6.1getchar函数(字符输入函数) 30
2.6.2scanf函数(格式输入函数) 31
2.6.3putchar函数 32
2.6.4printf函数(格式输出函数) 33
2.7语句 35
2.7.1简单语句 35
2.7.2控制语句 37
2.7.3复合语句 38
习题 38
3.1顺序结构 42
3.2选择结构 42
第3章 C语言的程序结构 42
3.2.1单分支选择结构 45
3.2.2双分支选择结构 45
3.2.3多分支选择结构 49
3.3 循环结构 52
3.3.1前判断循环结构 53
3.3.2后判断循环结构 56
3.3.3面向问题循环结构 58
3.3.4循环的中断和继续 60
3.3.53种循环的比较 63
习题 64
第4章 函数 68
4.1 定义函数 68
4.2函数调用 71
4.2.1函数调用的形式 71
4.2.2函数调用的位置 72
4.2.3函数调用条件 73
4.3函数之间的数据传递 75
4.3.1参数传递 76
4.3.2变量传递 77
4.4动态变量与静态变量 79
4.4.1动态变量 80
4.4.2静态变量 81
4.5 类型说明符void 82
4.6函数的递归 84
习题 87
第5章 指针 92
5.1 指针的概念 92
5.2指针变量的定义和赋值 94
5.3 指针运算 97
5.3.1指针与整数相加、减 97
5.3.2指针的取内容运算 98
5.4指针作为函数参数 101
5.5字符指针 102
5.5.1字符指针与字符 102
5.5.2字符指针与字符串 103
习题 106
6.2一维数组 108
6.1数组类型的概念 108
6.2.1一维数组变量的定义 108
第6章 数组 108
6.2.2一维数组的应用 110
6.3.1二维数组变量的定义 113
6.3多维数组 113
2.3常量与变量 114
6.3.2二维数组的应用 115
6.3.3多维数组 117
6.4字符数组 117
6.4.1字符数组与字符串 117
6.4.2字符数组的初始化 118
6.4.3字符数组的数据输入 119
6.4.4字符数组的数据输出 120
6.4.5字符数组的运算函数 121
6.4.6字符数组的应用 123
6.5 地址法表示数组元素 125
6.5.1数组的首地址和偏移量 126
6.5.2数组变址查找 127
6.5.3指向数组元素的指针 127
6.6数组作为函数参数 130
6.7指针数组 131
6.7.1指针数组表示多个字符串 131
6.7.2指针数组作为main函数的参数 135
习题 137
7.1定义结构体数据类型 140
第7章 结构体类型 140
7.2结构体变量 142
7.2.1定义结构体变量 142
7.2.2结构体类型变量的初始化 144
7.2.3结构体变量的输入输出 146
7.3结构体数组 147
7.3.1结构体数组变量的定义 147
7.3.2结构体数组变量的初始化 148
7.3.3结构体数组变量的输入输出 149
7.4链表 151
习题 154
第8章 枚举类型 156
8.1定义枚举类型 156
8.2定义枚举类型变量 157
8.3枚举类型的输入输出 158
习题 160
第9章 文件 161
9.1文件的概念 161
9.2文件类型指针 162
9.3打开和关闭文件 162
9.3.1文件的打开 163
9.3.2文件的关闭 165
9.4文件的读写 165
9.4.1fputc函数 165
9.4.2fgetc函数 167
9.4.3fputs函数 169
9.4.4fgets函数 170
9.4.5fwrite函数 171
9.4.6fread函数 173
9.5.1rewind函数 174
9.5文件的随机读写 174
9.5.2ftell函数 175
9.5.3fseek函数 176
习题 177
第10章 编译预处理 179
10.1宏替换 179
10.1.1不带参数的宏替换 179
10.1.2带参数的宏替换 180
10.1.3宏替换要注意的问题 182
10.2文件包含 183
10.3条件编译 185
习题 189
第11章 C语言实验 191
11.1TC使用说明 191
11.1.1TC运行环境 191
11.1.2启动 191
11.1.3TC的常用功能键 192
11.1.4Turbo C主菜单 192
11.1.5TC的一般使用方法 192
11.1.6C语言实验内容 193
11.2实验一:基础知识实验 193
11.3实验二:逻辑运算和判断选取控制 199
11.4实验三:循环控制 201
11.5实验四:函数 203
11.6实验五:指针 207
11.7实验六:数组 208
11.8实验七:结构和枚举类型 212
11.9实验八:文件 214
11.10实验九:编译预处理 215
附录Ⅰ:TC菜单命令 217
附录Ⅱ:C语言关键字列表 221
附录Ⅲ:库函数 221