第一部分 基础知识与习题练习 2
第1章 C语言程序概述 2
1.1 知识要点 2
1.1.1 程序设计概述 2
1.1.2 C语言的程序结构 2
1.1.3 C程序的编译执行 2
1.2 典型例题分析 3
1.2.1 例题解析 3
1.2.2 常见错误 4
1.3 测试题 4
1.4 测试题答案 6
第2章 数据类型、运算符及表达式 7
2.1 知识要点 7
2.1.1 数据类型 7
2.1.2 运算符与表达式 7
2.1.3 数据输入与输出 8
2.2 典型例题分析 8
2.2.1 例题解析 8
2.2.2 常见错误 10
2.3 测试题 11
2.4 测试题答案 18
第3章 选择结构 19
3.1 知识要点 19
3.1.1 if语句 19
3.1.2 switch语句 20
3.2 典型例题分析 20
3.2.1 例题解析 20
3.2.2 常见错误 22
3.3 测试题 23
3.4 测试题答案 27
第4章 循环结构 28
4.1 知识要点 28
4.1.1 循环语句 28
4.1.2 循环控制方法 29
4.1.3 常见的设计算法 29
4.2 典型例题分析 29
4.2.1 例题解析 29
4.2.2 常见错误 31
4.3 测试题 33
4.4 测试题答案 38
第5章 数组应用 39
5.1 知识要点 39
5.1.1 一维数组 39
5.1.2 二维数组 39
5.1.3 数组的引用 39
5.1.4 字符数组 40
5.1.5 常用字符串函数 40
5.2 典型例题分析 40
5.2.1 例题解析 40
5.2.2 常见错误 42
5.3 测试题 43
5.4 测试题答案 47
第6章 指针 48
6.1 知识要点 48
6.1.1 指针的概念 48
6.1.2 指针的应用 48
6.2 典型例题分析 49
6.2.1 例题解析 49
6.2.2 常见错误 51
6.3 测试题 52
6.4 测试题答案 55
第7章 函数与编译预处理 56
7.1 知识要点 56
7.1.1 函数概述 56
7.1.2 函数的调用及返回 56
7.1.3 变量及其作用范围 57
7.1.4 函数的作用范围 57
7.1.5 编译预处理 58
7.2 典型例题分析 59
7.2.1 例题解析 59
7.2.2 常见错误 61
7.3 测试题 62
7.4 测试题答案 76
第8章 结构体 77
8.1 知识要点 77
8.1.1 结构体类型定义 77
8.1.2 结构体变量的引用 77
8.1.3 结构体与数组 77
8.1.4 结构体与指针 78
8.1.5 自定义类型说明符 78
8.2 典型例题分析 78
8.2.1 例题解析 78
8.2.2 常见错误 80
8.3 测试题 80
8.4 测试题答案 85
第9章 文件应用 86
9.1 知识要点 86
9.1.1 文件的概念 86
9.1.2 常用文件操作函数 86
9.2 典型例题分析 87
9.2.1 例题解析 87
9.2.2 常见错误 88
9.3 测试题 89
9.4 测试题答案 92
第二部分 上机实践与实验指导 94
第1章 在Visual C++ 2010环境下运行C程序 94
1.1 在Visual C+++ 2010下运行一个C程序 94
1.2 在Visual C+++ 2010下调试C程序的方法 100
第2章 顺序结构程序设计 105
2.1 实验目的 105
2.2 实验内容 105
2.2.1 基本内容 105
2.2.2 拓展内容 107
2.3 实验小结 107
2.4 实验典型错误示例 108
第3章 选择结构程序设计 109
3.1 实验目的 109
3.2 实验内容 109
3.2.1 基本内容 109
3.2.2 拓展内容 110
3.3 实验小结 111
3.4 实验典型错误示例 112
第4章 循环结构程序设计 113
4.1 实验目的 113
4.2 实验内容 113
4.2.1 基本内容 113
4.2.2 拓展内容 115
4.3 实验小结 115
4.4 实验典型错误示例 116
第5章 使用数组处理批量数据 117
5.1 实验目的 117
5.2 实验内容 117
5.2.1 基本内容 117
5.2.2 拓展内容 118
5.3 实验小结 119
5.4 实验典型错误示例 119
第6章 使用数组处理非数值数据 120
6.1 实验目的 120
6.2 实验内容 120
6.2.1 基本内容 120
6.2.2 拓展内容 121
6.3 实验小结 122
6.4 实验典型错误示例 122
第7章 使用函数实现模块化设计 123
7.1 实验目的 123
7.2 实验内容 123
7.2.1 基本内容 123
7.2.2 拓展内容 125
7.3 实验小结 126
7.4 实验典型错误示例 126
第8章 动态数据处理(指针、结构体) 127
8.1 实验目的 127
8.2 实验内容 127
8.2.1 基本内容 127
8.2.2 拓展内容 130
8.3 实验小结 131
8.4 实验典型错误示例 131
第9章 文件应用 133
9.1 实验目的 133
9.2 实验内容 133
9.2.1 基本内容 133
9.2.2 拓展内容 134
9.3 实验小结 137
9.4 实验典型错误示例 137
第三部分 综合实训与技能提高 140
实训案例1 四则运算测试 140
1.1 任务描述 140
1.2 任务分析 140
1.3 解决思路 140
1.4 完整源程序 141
1.5 运行效果 143
实训案例2 约瑟夫环游戏 144
2.1 任务描述 144
2.2 任务分析 144
2.3 解决思路 144
2.4 完整源程序 147
2.5 运行效果 150
实训案例3 学生成绩管理系统 151
3.1 任务描述 151
3.2 任务分析 151
3.3 解决思路 152
3.4 完整源程序 153
3.5 运行效果 168
实训案例4 五子棋游戏 170
4.1 任务描述 170
4.2 任务分析 170
4.3 解决思路 171
4.4 完整源代码 173
4.5 运行效果 182
实训案例5 贪吃蛇游戏 183
5.1 任务描述 183
5.2 任务分析 183
5.3 解决思路 183
5.4 完整源程序 185
5.5 运行效果 192
第四部分 计算机等级考试介绍 194
第1章 计算机等级考试概况 194
1.1 考试类别 194
1.2 等级考试知识体系 195
第2章 计算机等级考试二级C语言大纲 197
2.1 基本要求 197
2.2 考试内容 197
2.3 考试方式 199
第3章 计算机等级考试C语言编程环境 200
3.1 Visual C+++ 2010系统的安装与调试 200
3.2 考试系统的操作流程 202
第4章 二级C语言考试样题(2018年3月) 207
4.1 选择题 207
4.2 程序填空题 214
4.3 程序修改题 215
4.4 程序设计题 216
参考文献 218