第1章 C语言操作基础 1
1.1 学习要求 1
1.2 知识点回顾 1
1.2.1 输出函数printf() 1
1.2.2 输入函数scanf() 2
1.3 实验范例及练习 4
1.3.1 目的和要求 4
1.3.2 实验范例 4
1.3.3 实验内容 8
1.3.4 实验内容解析 9
第2章 C语言基础知识及简单程序设计 11
2.1 学习要求 11
2.2 知识点回顾 11
2.2.1 数据和数据类型 11
2.2.2 常量与变量 12
2.2.3 标识符命名规则 12
2.2.4 算术运算与算术表达式 12
2.2.6 赋值运算与赋值表达式 13
2.2.5 数据类型转换 13
2.2.7 C语言特有的运算和运算符 14
2.3 实验范例及练习 15
2.3.1 目的和要求 15
2.3.2 实验范例 15
2.3.3 实验内容 18
2.3.4 验内容解析 20
3.2.1 if语句 22
3.2 知识点回顾 22
3.1 学习要求 22
第3章 选择结构及其应用 22
3.2.2 多分支选择switch语句 23
3.3 实验范例及练习 24
3.3.1 目的和要求 24
3.3.2 实验范例 24
3.3.3 实验内容 31
3.3.4 实验内容解析 33
4.2 知识点回顾 36
4.2.1 while循环语句 36
第4章 循环结构 36
4.1 学习要求 36
4.2.2 do-while循环语句 37
4.2.3 for循环语句 38
4.2.4 3种循环语句的比较 38
4.2.5 循环嵌套 38
4.2.6 循环的退出 39
4.3.1 目的和要求 40
4.3.2 实验范例 40
4.3 实验范例及练习 40
4.3.3 实验内容 45
4.3.4 实验内容解析 47
第5章 数组 50
5.1 学习要求 50
5.2 知识点回顾 50
5.2.1 一维数组 50
5.2.2 二维数组 51
5.2.3 字符数组 53
5.2.4 常用的字符串处理函数 55
5.3.1 目的和要求 56
5.3 实验范例及练习 56
5.3.2 实验范例 57
5.3.3 实验内容 62
5.3.4 实验内容解析 65
第6章 函数 68
6.1 学习要求 68
6.2 知识点回顾 68
6.2.1 函数的基本概念 68
6.2.2 定义函数的方法 69
6.2.3 调用函数的方法 70
6.2.4 函数参数的传递方式 73
6.2.5 全局变量和局部变量 74
6.2.6 动态存储与静态存储 75
6.3 实验范例及练习 76
6.3.1 目的和要求 76
6.3.2 实验范例 76
6.3.3 实验内容 80
6.3.4 实验内容解析 84
7.2.1 指针与地址 88
7.2 知识点回顾 88
7.1 学习要求 88
第7章 指针 88
7.2.2 指针声明 89
7.2.3 指针与函数 89
7.2.4 指针与数组 89
7.2.5 指针与字符串 89
7.2.6 返回指针的函数 90
7.2.7 指针数组 90
7.2.8 指针数组与字符串数组 90
7.2.9 双重迂回指针 90
7.2.10 函数指针 91
7.3 实验范例及练习 91
7.3.1 目的和要求 91
7.3.2 实验范例 91
7.3.3 实验内容 113
7.3.4 实验内容解析 115
8.2 知识点回顾 121
8.3.1 宏定义 121
第8章 编译预处理 121
8.1 学习要求 121
8.3.2 文件包含 123
8.3.3 条件编译 124
8.3 实验范例及练习 124
8.3.1 目的和要求 124
8.3.2 实验范例 124
8.3.3 实验内容 125
8.3.4 实验内容解析 128
9.2 知识点回顾 130
9.2.1 结构体 130
9.1 学习要求 130
第9章 结构体、共用体和枚举 130
9.2.2 共用体 132
9.2.3 枚举 133
9.3 实验范例及练习 134
9.3.1 目的和要求 134
9.3.2 实验范例 135
9.3.3 实验内容 138
9.3.4 实验内容解析 142
10.2.2 文件类型指针 145
10.2.1 文件的基本概念 145
第10章 文件 145
10.2 知识点回顾 145
10.1 学习要求 145
10.2.3 文件的打开与关闭 146
10.2.4 文件的读写 147
10.2.5 文件的定位 148
10.3 实验范例及练习 148
10.3.1 目的和要求 148
10.3.2 实验范例 149
10.3.3 实验内容 152
10.3.4 实验内容解析 153
第11章 链表 155
11.1 学习要求 155
11.2 知识点回顾 155
11.2.1 引用自身的结构体 155
11.2.2 线性链表的基本操作 155
11.2.3 建立一个线性链表 156
11.2.4 计数和查找 156
11.3.1 目的和要求 157
11.2.5 串接 157
11.3 实验范例及练习 157
11.3.2 实验范例 158
11.3.3 实验内容 170
11.3.4 实验内容解析 171
第12章 C语言图形功能与应用 175
12.1 学习要求 175
12.2 知识点回顾 175
12.2.1 计算机图形显示基本原理 175
12.2.2 Turbo C 2.0常用图形函数 178
12.3 实验范例及练习 183
12.3.1 目的和要求 183
12.3.2 实验范例 183
12.3.3 实验内容 189
12.3.4 实验内容解析 190
附录1 Turbo C(V2.0)编译错误信息 194
附录2 C语言程序设计的调试技术 200
参考文献 204