前言 1
使用本书的建议 1
第1单元Hello,C! 1
本单元教学目标 1
学习要求 1
授课内容 1
1.1 C语言是最好的程序设计语言 1
目录 1
1.2 C程序的基本结构 2
1.3 用C语言解决实际问题的步骤 5
1.4 C语言的历史、特点、用途和发展 6
自学内容 6
1.5 库函数printf()与scanf()的使用方法 7
调试技术 9
1.6 Turbo C 2.0的安装方法和主要文件 10
1.7 Turbo C集成环境的使用方法 11
1.8 程序的输入与编辑 13
1.9 利用Turbo C的联机帮助 14
1.10编译过程的调试 14
1.11连接过程的调试 17
程序设计举例 18
单元上机练习题目 19
本单元教学目标 22
学习要求 22
授课内容 22
2.1 程序的基本控制结构 22
第2单元控制结构 22
2.2 “自顶向下,逐步求精”的程序设计方法 24
2.3 C 语言的控制结构 26
2.4 伪代码 29
自学内容 33
2.5 结构化程序设计方法简介 33
2.6.1 switch语句 34
2.6 C语言的其它控制转移语句 34
2.6.2 goto语句和语句标号 36
2.6.3 break语句和continue语句 38
调试技术 39
2.7 运行错误的判断与调试 39
2.8 基本调试手段 40
程序设计举例 41
单元上机练习题目 48
3.1 数据类型 49
学习要求 49
授课内容 49
第3单元数据类型 49
本单元教学目标 49
3.2 整数数据的表示方法 50
3.3 一般数值数据的表示方法 51
3.4 文字数据的表示方法 54
3.5 数组 55
自学内容 57
3.6 标识符 57
3.7 8进制和16进制常量 58
3.9 变量的初始化 59
3.10字符型数组和字符串处理库函数 59
3.8类型修饰符 59
调试技术 62
3.11Turbo C集成环境的调试功能 62
3.12集成环境的文件处理功能 64
3.13工程文件的应用 65
程序设计举例 65
单元上机练习题目 74
第4单元表达式与函数 77
本单元教学目标 77
学习要求 77
授课内容 77
4.2 逻辑运算符和逻辑表达式 78
4.1 算术运算符和算术表达式 78
4.3 赋值运算符和赋值表达式 79
4.4 自增运算符和自减运算符 80
4.5 其它具有副作用的运算符 81
4.6 表达式语句 83
4.7 函数的结构 83
4.8 函数的引用 86
自学内容 88
4.9 表达式中各运算符的运算顺序 88
4.10类型不同的数据之间的混合算术运算 89
4.11问号表达式 90
4.12逗号表达式 91
4.13函数的说明 92
4.14递归函数 93
调试技术 97
4.15存储模式 97
4.16集成环境的参数设置 98
4.17命令行编译器 100
程序设计举例 101
单元上机练习题目 103
思考题 104
5.1 宏定义 105
授课内容 105
学习要求 105
第5单元编译预处理 105
本单元教学目标 105
5.2 文件包含 109
自学内容 112
5.3 局部变量和全局变量 112
5.4 自动变量、静态变量和寄存器变量 114
5.5 多个源程序文件组成的大程序中的全局变量说明 117
5.6 变量使用小结 117
调试技术 118
5.7 注解在调试中的作用 118
5.8 编译程序的预定义宏 120
程序设计举例 124
5.9 条件编译命令………………………………………………………………………?5.10取消宏定义命令 124
5.11如何查看编译预处理对源程序的转换结果 124
单元上机练习题目 128
第6单元结构体和共用体类型 130
本单元教学目标 130
学习要求 130
授课内容 130
6.1 结构体类型 130
6.2 结构体类型和结构体类型变量的定义 132
6.3 结构体类型变量的使用 135
6.4 日期类型和时间类型 138
自学内容 138
6.5 共用体类型 139
6.6 枚举类型 145
6.7 typedef语句 146
6.8 结构体类型变量的初值 147
6.9 如何确定各种数据类型变量占用的存储量 147
6.10类型定义和变量说明的简化 148
实用编程 148
6.11用户界面程序设计:面向显示屏的输出 148
6.12菜单程序构造 153
程序设计举例 160
6.13中文操作系统编程 160
单元上机练习题目 163
第7单元指针的概念 164
本单元教学目标 164
学习要求 164
授课内容 164
7.1 地址与指针 164
7.2 指针型变量的定义 166
7.3 指针与数组 169
自学内容 174
7.4 指针的数组 174
7.5 指针和指针数组的初始化 176
实用编程 177
7.6 使用操作系统的中断功能调用 177
7.7 鼠标编程 182
程序设计举例 190
单元上机练习题目 194
第8单元指针与函数 195
本单元教学目标 195
学习要求 195
授课内容 195
8.1 返回值为地址值的函数 195
8.2 指针型的参数 196
8.3 指向函数的指针 197
8.4 指向函数的指针的数组 199
自学内容 199
8.5 指向指针的指针 199
8.6 指 void类型的指针和对指针的强制类型转换 200
8.7 动态存储分配与内存管理 201
8.8 命令行参数 205
实用编程 207
8.9 可变参数表函数的编程 207
8.10远指针和近指针 209
程序设计举例 212
单元上机练习题目 218
第9单元指针与结构体 219
本单元教学目标 219
学习要求 219
教学内容 219
9.1 指针与结构体类型变量 219
9.2 链表结构(1):单链表 221
自学内容 226
9.3 链表结构(2):其它链式数据结构 226
9.4 位运算表达式 229
9.5 图形编程基础 235
实用编程 235
程序设计举例 243
单元上机练习题目 249
第10单元文件 260
本单元教学目标………………………………………………………………………………?10.6文件指针管理 260
10.7非缓冲文件系统简介 263
实用编程 265
程序设计举例 274
单元上机练习题目 282
附录1ASCⅡ码表 284
附录2 Turbo C常用库函数 286
附录3常见的编译出错信息 298