项目1简单C语言程序设计 1
1.1问题情境 1
1.2问题分析 1
1.3项目设计与实施 1
1.3.1 C语言程序的基本结构 3
1.3.2文件包含 5
1.3.3格式化输出函数printf() 6
1.3.4 C程序编译环境及运行方法 8
1.3.5 C语言语句 12
1.3.6 C语言函数结构和语法规则 13
1.3.7 C语言函数的定义与调用 15
1.3.8数据类型与标识符 24
1.3.9常量与变量 26
1.3.10格式化输入函数scanf() 27
1.3.11运算符与表达式 29
1.4知识拓展 32
1.4.1整型数据 32
1.4.2实型数据 33
1.4.3字符型数据 34
1.4.4自增(+++)自减(--)运算 39
1.4.5逗号运算及其表达式 40
1.4.6函数的嵌套调用和递归调用 40
1.5应用实践 45
1.5.1基础训练 45
1.5.2应用训练 52
项目2学生成绩管理系统的数组实现 54
2.1问题情境 54
2.2问题分析 54
2.3项目设计与实施 54
2.3.1程序设计概述 65
2.3.2结构体数据类型 68
2.3.3关系运算及其表达式 71
2.3.4逻辑运算及其表达式 72
2.3.5 if语句 74
2.3.6条件运算符 80
2.4知识拓展 81
2.4.1 switch语句 81
2.4.2 while与do-while循环语句 84
2.4.3 for循环语句 86
2.4.4循环结构的嵌套 87
2.4.5 break语句和continue语句 90
2.4.6穷举与迭代算法 92
2.4.7一维数组 96
2.4.8数组作为函数参数 101
2.5应用实践 105
2.5.1基础训练 105
2.5.2应用训练 114
项目3学生成绩管理系统的指针实现 115
3.1问题情境 115
3.2问题分析 115
3.3项目设计与实施 115
3.3.1指针的概念 124
3.3.2指针变量作函数参数 129
3.3.3指针与数组 132
3.4知识拓展 137
3.4.1宏定义 137
3.4.2二维数组 146
3.4.3字符数组与字符串 151
3.4.4二维数组的指针及其指针变量 157
3.4.5字符串的指针和指向字符串的指针变量 160
3.4.6指针数组与主函数main()的形参 167
3.4.7函数的指针和指向函数的指针变量 173
3.4.8指向结构体类型数据的指针 175
3.4.9单链表 178
3.5应用实践 181
3.5.1基础训练 181
3.5.2应用训练 191
项目4学生成绩管理系统的文件实现 192
4.1问题情境 192
4.2问题分析 192
4.3项目设计与实施 192
4.3.1文件概念 208
4.3.2文件的打开与关闭 209
4.3.3文件的读/写操作 211
4.3.4位置指针与文件定位 217
4.4知识拓展 218
4.4.1数值在计算机中的表示 218
4.4.2位运算 219
4.4.3位段简介 222
4.4.4内部变量与外部变量 224
4.4.5内部函数和外部函数 228
4.4.6变量的动态存储与静态存储简介 232
4.4.7共用体类型和枚举类型 236
4.4.8定义已有类型的别名 238
4.5应用实践 239
4.5.1基础训练 239
4.5.2应用训练 243
项目5计算器开发 245
5.1问题情境 245
5.2问题分析 245
5.3项目设计与实施 246
5.3.1文本窗口 254
5.3.2图形操作 262
5.3.3应用实例 275
5.4知识拓展 285
5.4.1 Turbo C编译环境简介 285
5.4.2建立工作环境 289
5.5应用实践 290
5.5.1基础训练 290
5.5.2应用训练 290
附录 291
附录A标准ASCII字符编码表 291
附录B运算符的优先级和结合方向 292
附录C标准库函数 293
附录D Turbo C V2.0常见错误 297
参考文献 304