第1学时 C语言概述 1
C语言的历史背景 1
一个简单的C程序 2
Turbo C 2.0集成开发环境 6
本学时总结 10
实战练习 10
第2学时 基本数据类型 11
常量与变量 11
整型数据 13
实型数据 14
字符型数据 16
本学时总结 17
实战练习 17
第3学时 运算符和表达式 18
算术运算符和表达式 18
赋值运算符和表达式 19
逗号运算符和表达式 20
关系运算符和表达式 21
各类型数据之间的混合运算 22
自增自减运算符 23
逻辑运算符和表达式 25
运算符的优先级及结合方向 27
本学时总结 27
实战练习 27
第4学时 数据的输入与输出 29
语句概述 29
字符数据的输入与输出 30
格式输入与输出 32
本学时总结 35
实战练习 36
第5学时 选择结构 38
if语句的3种形式 38
if的嵌套 41
条件运算符和条件表达式 43
switch语句 44
本学时总结 46
实战练习 46
第6学时 循环结构 48
goto语句 48
while语句 49
do-while语句 50
for语句 51
循环的嵌套 53
本学时总结 54
实战练习 54
第7学时 跳转语句 58
概述 58
break语句 58
continue语句 59
break和continue的流程图比较 60
几种循环的比较 61
本学时总结 63
实战练习 63
第8学时 函数 65
函数的定义 65
函数定义的一般形式 66
函数的调用方式 68
函数参数 69
函数的值 70
本学时总结 71
实战练习 71
第9学时 函数的嵌套和递归调用 75
函数的嵌套调用 75
函数的递归调用 76
变量的存储类型 78
本学时总结 81
实战练习 81
第10学时 数组的定义和使用 83
一维数组的定义与引用 83
二维数组与多维数组的定义与引用 85
本学时总结 88
实战练习 88
第11学时 字符数组和字符串 92
字符数组的定义与引用 92
字符数组的引用范例 94
字符数组的输入/输出 94
字符串处理函数 96
本学时总结 101
实战练习 101
第12学时 预处理命令 102
宏定义 102
“文件包含”处理 110
条件编译 111
本学时总结 113
第13学时 指针 115
指针的定义 115
指针的使用 116
本学时总结 120
实战练习 120
第14学时 指针和数组 124
指向数组的指针 124
指针运算和类型 127
本学时总结 129
实战练习 129
第15学时 指针和字符串 134
字符串的表达形式 134
字符串指针 135
本学时总结 136
实战练习 136
第16学时 函数和指针 141
函数的指针 141
函数指针作函数参数 143
返回指针值的函数 144
本学时总结 146
实战练习 146
第17学时 指向指针的指针 149
指向指针的指针定义 149
本学时总结 151
实战练习 151
第18学时 结构体 157
结构体定义 157
结构类型变量的说明 158
结构体的引用 159
结构体的初始化 160
结构数组 160
本学时总结 162
实战练习 162
第19学时 结构体指针和链表 167
指向结构变量的指针 167
指向结构数组的指针 169
结构指针变量作函数参数 170
动态存储分配 171
链表的简单操作 173
本学时总结 177
实战练习 177
第20学时 联合体、枚举及类型说明 179
联合的定义 179
联合变量的说明 180
联合变量的赋值和使用 180
枚举(enum)类型 182
枚举类型变量的赋值和使用 183
类型说明 184
本学时总结 185
第21学时 位运算及位段 186
位运算符和位运算 186
位段的定义 188
位段的用法 190
本学时总结 191
实战练习 192
第22学时 常见错误和程序调试 195
错误分析 195
程序调试 201
本学时总结 201
实战练习 201
第23学时 文件 203
文件的概述 203
文件打开和关闭函数 204
文件读写函数 206
C库文件 214
本学时总结 215
实战练习 215
第24学时 综合例题 218
附录A编程风格及常见编译错误信息 229
编程风格 229
编译错误信息 231