第1章 软件开发方法 1
第2章 C语言概述 5
2.1 运行一个简单的C语言程序 5
2.1.1 创建工程 5
2.1.2 新建源文件 6
2.1.3 编辑源文件 7
2.1.4 运行程序 7
2.2 C语言程序构成要素 8
2.2.1 注释 8
2.2.2 文件包含指令#include 8
2.2.3 main函数 8
2.2.4 语句 9
2.2.5 保留字和标识符 9
2.2.6 C语言程序结构 10
2.3 实训 10
习题 11
第3章 C语言的数据 12
3.1 概述 12
3.1.1 数据及数据处理 12
3.1.2 数据处理的主要步骤 12
3.2 数据类型 13
3.3 数据的输出 14
3.3.1 输出函数 14
3.3.2 程序设计举例 15
3.4 数据的输入、存储 16
3.4.1 输入、存储概念 16
3.4.2 变量 16
3.4.3 为变量提供值 19
3.4.4 常量与符号常量 22
3.4.5 程序设计举例 23
3.5 数据的算术运算 25
3.5.1 算术运算符 25
3.5.2 算术表达式 25
3.5.3 程序设计举例 26
3.6 顺序结构程序设计案例分析 27
3.7 常见编程错误 29
3.8 实训 31
3.8.1 实训1 31
3.8.2 实训2 32
3.8.3 实训3 33
3.8.4 实训4 34
习题 35
第4章 数据处理的基本单位:函数 36
4.1 概述 36
4.1.1 函数概念及构成要素 36
4.1.2 用函数解决实际问题的方法和步骤 37
4.2 库函数 37
4.2.1 常用数学库函数 37
4.2.2 几个常用的库函数 39
4.2.3 程序设计举例 40
4.3 函数定义、调用 41
4.3.1 函数定义格式 41
4.3.2 函数在程序中的布置 42
4.3.3 函数的调用 43
4.3.4 程序设计举例 44
4.4 没有参数的函数 47
4.4.1 没有参数没有返回值的函数 47
4.4.2 没有参数有返回值的函数 48
4.4.3 程序设计举例 49
4.5 变量的使用范围 50
4.5.1 局部变量和全局变量 50
4.5.2 静态变量 51
4.5.3 程序设计举例 53
4.6 案例分析 54
4.7 常见编程错误 58
4.8 实训 60
4.8.1 实训1 60
4.8.2 实训2 61
4.8.3 实训3 62
4.8.4 实训4 64
习题 64
第5章 选择结构 66
5.1 概述 66
5.1.1 概念 66
5.1.2 解决选择问题的基本步骤和方法 67
5.2 条件的描述 68
5.2.1 关系表达式 68
5.2.2 逻辑表达式 70
5.2.3 常见运算符的优先级别 71
5.2.4 程序设计举例 72
5.3 if语句 73
5.3.1 if语句格式 73
5.3.2 程序设计举例 74
5.4 if...else语句 75
5.4.1 if...else语句格式 75
5.4.2 if-else-if形式 76
5.5 switch语句 78
5.5.1 switch语句格式 78
5.5.2 程序设计举例 79
5.6 案例分析 81
5.7 常见编程错误 83
5.8 实训 85
5.8.1 实训1 85
5.8.2 实训2 86
5.8.3 实训3 87
5.8.4 实训4 88
5.8.5 实训5 89
习题 90
第6章 循环结构 91
6.1 概述 91
6.1.1 概念 91
6.1.2 解决循环问题的基本步骤和方法 93
6.2 for语句 94
6.2.1 for语句格式 94
6.2.2 程序设计举例 97
6.3 while语句 98
6.3.1 while格式 98
6.3.2 程序设计举例 99
6.4 do...while语句 101
6.4.1 do...while语句格式 101
6.4.2 程序设计举例 102
6.5 for、while和do...while三种语句比较 103
6.5.1 for、while和do...while三种语句回顾 103
6.5.2 几种特殊循环 104
6.6 循环中断控制 106
6.6.1 break语句 106
6.6.2 continue语句 107
6.6.3 程序设计举例 108
6.7 循环嵌套 110
6.7.1 循环嵌套格式 110
6.7.2 程序设计举例 111
6.8 案例分析 112
6.9 常见编程错误 115
6.10 实训 117
6.10.1 实训1 117
6.10.2 实训2 118
6.10.3 实训3 119
6.10.4 实训4 121
6.10.5 实训5 122
6.10.6 实训6 123
习题 123
第7章 模块化程序设计 125
7.1 概述 125
7.1.1 模块化编程概念 125
7.1.2 模块化编程的基本方法和步骤 125
7.2 用函数实现模块化编程技术 129
7.2.1 函数的嵌套调用 130
7.2.2 指针变量作为形式参数 134
7.2.3 函数返回方法的比较 136
7.2.4 程序设计举例 138
7.3 案例分析 140
7.4 常见编程错误 143
7.5 实训 146
7.5.1 实训1 146
7.5.2 实训2 147
7.5.3 实训3 148
7.5.4 实训4 149
习题 150
第8章 数值型数组 151
8.1 概述 151
8.1.1 概念 151
8.1.2 解决数组问题的基本方法和步骤 152
8.2 一维数组 152
8.2.1 一维数组的定义 152
8.2.2 一维数组的输入和输出 154
8.2.3 程序设计举例 157
8.3 二维数组 162
8.3.1 二维数组的定义 162
8.3.2 二维数组的输入和输出 163
8.3.3 程序设计举例 165
8.4 案例分析 168
8.5 常见编程错误 170
8.6 实训 172
8.6.1 实训1 172
8.6.2 实训2 173
8.6.3 实训3 174
习题 175
第9章 字符型数组与字符串 176
9.1 概述 176
9.2 字符型数组 178
9.2.1 一维字符型数组 178
9.2.2 二维字符型数组 179
9.2.3 程序设计举例 181
9.3 字符串与一维字符型数组 182
9.3.1 字符串与字符串结束标志 182
9.3.2 用字符型数组输入、输出字符串 183
9.3.3 程序设计举例 184
9.4 常用字符串处理函数 187
9.4.1 常用字符串处理函数 187
9.4.2 程序设计举例 189
9.5 字符串数组 190
9.5.1 字符串数组作为二维字符型数组的输入和输出 191
9.5.2 程序设计举例 193
9.6 案例分析 195
9.7 常见编程错误 197
9.8 实训 200
9.8.1 实训1 200
9.8.2 实训2 200
9.8.3 实训3 202
9.8.4 实训4 203
9.8.5 实训5 204
习题 206
第10章 结构体 208
10.1 概述 208
10.2 定义结构体类型、结构体类型变量的使用 209
10.2.1 结构体数据类型的定义 209
10.2.2 结构体变量的引用 210
10.2.3 结构体变量的初始化、输出 211
10.2.4 程序设计举例 213
10.3 结构体数组 214
10.3.1 定义结构体数组 214
10.3.2 程序设计举例 216
10.4 案例分析 218
10.5 常见编程错误 221
10.6 实训 222
10.6.1 实训1 222
10.6.2 实训2 223
10.6.3 实训3 224
习题 225
第11章 文件 226
11.1 概述 226
11.1.1 文件概念 226
11.1.2 文件操作的基本方法和步骤 226
11.2 文件的打开和关闭 227
11.2.1 文件指针 227
11.2.2 文件的打开 227
11.2.3 文件的关闭 229
11.3 文件的读写函数 230
11.3.1 fgetc、fputc函数 231
11.3.2 读写字符串fbuts、fgets函数 233
11.3.3 数据块读写函数fread和fwrite函数 234
11.3.4 程序设计举例 236
11.4 随机读写文件 238
11.4.1 rewind函数和fseek函数 238
11.4.2 程序设计举例 241
11.5 案例分析 242
11.6 常见编程错误 248
11.7 实训 250
11.7.1 实训1 280
11.7.2 实训2 251
11.7.3 实训3 253
11.7.4 实训4 254
习题 254
第12章 C语言高级话题:指针 255
12.1 数据类型深入说明 255
12.2 指针回顾 256
12.2.1 运用指针的几个问题 256
12.2.2 指针数组 258
12.2.3 程序设计举例 259
12.3 函数的返回值及参数 262
12.3.1 返回指针值的函数 262
12.3.2 函数指针和指向函数的指针变量 262
12.3.3 程序设计举例 265
12.4 动态内存的申请 266
12.4.1 动态分配内存的函数 266
12.4.2 使用指针处理动态链表 269
12.4.3 程序设计举例 270
12.5 常见编程错误 273
12.6 实训 275
12.6.1 实训1 275
12.6.2 实训2 275
12.6.3 实训3 276
12.6.4 实训4 276
习题 276
第13章 课程设计:学生成绩管理系统 278
13.1 概述 278
13.1.1 学生成绩管理系统的背景 278
13.1.2 系统流程概要 279
13.2 明确问题 280
13.3 分析 281
13.4 设计算法 281
13.4.1 概要设计 281
13.4.2 详细设计 284
13.5 实现 285
13.6 测试 312
13.7 设计说明 312
13.7.1 综合性强 312
13.7.2 分析方法 313
13.7.3 测试 313
13.7.4 待完善的问题 313
课程设计题目 313