上篇 基础篇 3
第1章 C语言上机实践的目的与要求 3
1.1 C程序的开发步骤 3
1.2 C程序上机实践的目的 4
1.3 C程序上机实践的步骤与要求 5
第2章 Turbo C++ 3.0环境下的C程序设计与调试 7
2.1 Turbo C++ 3.0系统的建立 7
2.2 Turbo C++ 3.0集成环境的使用 7
2.2.1 进入Turbo C++ 3.0 7
2.2.2 选择工作目录 8
2.2.3 建立工作环境 9
2.2.4 编辑源文件 10
2.2.5 保存源文件 11
2.2.6 编译 11
2.2.7 链接 12
2.2.8 运行 13
2.2.9 退出Turbo C 13
2.3 Turbo C++ 3.0环境下程序的动态调试 13
2.3.1 单步执行方法 13
2.3.2 设置断点方法 16
2.4 常用编辑键和菜单命令热键 17
2.4.1 常用编辑键 17
2.4.2 常用菜单命令热键 19
第3章 Visual C++ 6.0环境下的C程序设计与调试 21
3.1 Visual C++ 6.0的安装及运行 21
3.2 Visual C++ 6.0开发环境的使用 22
3.2.1 新建C源程序文件 22
3.2.2 输入、编辑源程序 22
3.2.3 保存源程序 23
3.2.4 编译源程序 23
3.2.5 链接源程序 24
3.2.6 运行源程序 24
3.2.7 关闭程序工作区 25
3.2.8 打开已有的源程序 25
3.2.9 退出Visual C++ 6.0 26
3.3 Visual C++ 6.0环境下的C程序的动态调试 26
3.3.1 程序的分段执行 26
3.3.2 程序的单步执行 28
3.3.3 结束程序调试 28
第4章 C程序设计常见错误分析 29
中篇 实验篇 39
第5章 简单的程序设计与调试 39
5.1 实验1 最简单的C程序运行初步 39
5.1.1 实验目的 39
5.1.2 实验要求 39
5.1.3 知识点介绍 39
5.1.4 实验内容 40
5.1.5 思考题 43
5.2 实验2 数据类型、运算符与表达式 43
5.2.1 实验目的 43
5.2.2 实验要求 44
5.2.3 知识点介绍 44
5.2.4 实验内容 45
5.2.5 思考题 49
第6章 基本程序结构设计 50
6.1 实验3 顺序结构 50
6.1.1 实验目的 50
6.1.2 实验要求 50
6.1.3 知识点介绍 51
6.1.4 实验内容 52
6.1.5 思考题 57
6.2 实验4 选择结构 57
6.2.1 实验目的 57
6.2.2 实验要求 57
6.2.3 知识点介绍 57
6.2.4 实验内容 60
6.2.5 思考题 65
6.3 实验5 循环结构 65
6.3.1 实验目的 66
6.3.2 实验要求 66
6.3.3 知识点介绍 66
6.3.4 实验内容 69
6.3.5 思考题 75
第7章 数组 76
7.1 实验6 一维数组 76
7.1.1 实验目的 76
7.1.2 实验要求 76
7.1.3 知识点介绍 76
7.1.4 实验内容 78
7.1.5 思考题 84
7.2 实验7 二维数组 84
7.2.1 实验目的 84
7.2.2 实验要求 84
7.2.3 知识点介绍 84
7.2.4 实验内容 86
7.2.5 思考题 91
7.3 实验8 字符数组 92
7.3.1 实验目的 92
7.3.2 实验要求 92
7.3.3 知识点介绍 92
7.3.4 实验内容 94
7.3.5 思考题 99
7.4 实验9 综合实验 100
7.4.1 实验目的 100
7.4.2 实验要求 100
7.4.3 实验内容 100
第8章 函数 106
8.1 实验10 数的形式及函数的调用(Ⅰ) 106
8.1.1 实验目的 106
8.1.2 实验要求 106
8.1.3 知识点介绍 107
8.1.4 实验内容 109
8.1.5 思考题 113
8.2 实验11 函数的参数及函数的调用(Ⅱ) 113
8.2.1 实验目的 113
8.2.2 实验要求 113
8.2.3 知识点介绍 113
8.2.4 实验内容 114
8.2.5 思考题 119
8.3 实验12 变量的分类 119
8.3.1 实验目的 119
8.3.2 实验要求 119
8.3.3 知识点介绍 120
8.3.4 实验内容 120
8.3.5 思考题 124
8.4 实验13 综合实验 124
8.4.1 实验目的 124
8.4.2 实验要求 124
8.4.3 实验内容 124
第9章 编译预处理 130
9.1 实验14 宏定义、文件包含及条件编译 130
9.1.1 实验目的 130
9.1.2 实验要求 130
9.1.3 知识点介绍 130
9.1.4 实验内容 131
9.1.5 思考题 135
第10章 指针 136
10.1 实验15 指针变量 136
10.1.1 实验目的 136
10.1.2 实验要求 136
10.1.3 知识点介绍 136
10.1.4 实验内容 138
10.1.5 思考题 143
10.2 实验16 指针与数组 143
10.2.1 实验目的 143
10.2.2 实验要求 143
10.2.3 知识点介绍 143
10.2.4 实验内容 146
10.2.5 思考题 150
10.3 实验17 指针与函数 150
10.3.1 实验目的 150
10.3.2 实验要求 150
10.3.3 知识点介绍 150
10.3.4 实验内容 151
10.3.5 思考题 157
10.4 实验18 指针数组与指向指针的指针 157
10.4.1 实验目的 158
10.4.2 实验要求 158
10.4.3 知识点介绍 158
10.4.4 实验内容 159
10.4.5 思考题 163
第11章 结构体与共用体 165
11.1 实验19 结构体、共用体、枚举、自定义类型 165
11.1.1 实验目的 165
11.1.2 实验要求 165
11.1.3 知识点介绍 166
11.1.4 实验内容 169
11.1.5 思考题 176
11.2 实验20 链表操作 176
11.2.1 实验目的 176
11.2.2 实验要求 177
11.2.3 知识点介绍 177
11.2.4 实验内容 178
11.2.5 思考题 188
第12章 位运算与文件 189
12.1 实验21 位运算 189
12.1.1 实验目的 189
12.1.2 实验要求 189
12.1.3 知识点介绍 189
12.1.4 实验内容 190
12.1.5 思考题 192
12.2 实验22 文件操作 192
12.2.1 实验目的 192
12.2.2 实验要求 193
12.2.3 知识点介绍 193
12.2.4 实验内容 193
12.2.5 思考题 199
下篇 提高篇 203
第13章 C++程序设计基础 203
13.1 实验23 C++程序设计 203
13.1.1 实验目的 203
13.1.2 实验要求 203
13.1.3 知识点介绍 203
13.1.4 实验内容 205
13.1.5 思考题 206
第14章 C程序综合设计 207
14.1 程序设计风格 207
14.1.1 逻辑风格 207
14.1.2 正文风格 208
14.1.3 输入输出风格 209
14.2 多文件的程序设计 209
14.3 C语言综合设计常用函数 210
14.4 C语言综合设计要求与设计报告 212
14.4.1 C语言综合设计要求 212
14.4.2 C语言综合设计报告 212
14.5 C语言综合设计任务 214
14.5.1 必做题 214
14.5.2 选做题 214
附录A 常用字符与ASCII码对应表 221
附录B 实验报告书写格式(供参考) 224
附录C Turbo C++ 3.0常见编译出错信息英汉对照 226
附录D 全国计算机等级考试二级C语言程序设计考试大纲(2010年版) 228
实验篇参考答案 233
参考文献 243