第1篇基础篇 3
简易计算器项目概述 3
第1章C语言概述 5
1.1 C语言的发展及特点 5
1.1.1 C语言的发展 5
1.1.2 C语言的特点 5
1.2简单的C程序介绍 6
1.3 C程序的开发过程 8
1.4 VC++++6.0集成开发环境 8
1.4.1启动VC++++ 6.0环境 8
1.4.2编辑源程序文件 9
1.4.3编译 10
1.4.4连接 11
1.4.5运行 11
1.5本章小结 11
1.6习题 11
第2章 项目中的数据类型和数据运算 13
2.1任务一 项目中数据类型的定义 13
2.2理论知识 14
2.2.1 C语言的基本数据类型 14
2.2.2常量和变量 15
2.2.3运算符和表达式 18
2.2.4数据类型转换 21
2.3知识扩展 22
2.3.1数值在计算机中的表示 22
2.3.2位运算 23
2.4本章小结 27
2.5习题 27
第3章 项目主菜单的顺序执行设计 30
3.1任务二 用输入/输出函数实现项目主菜单的顺序执行 30
3.2理论知识 32
3.2.1 C语言程序语句 32
3.2.2格式化输入/输出函数 33
3.2.3单字符输入/输出函数 37
3.2.4算法与程序的三种基本结构 38
3.2.5顺序结构程序设计 41
3.3本章小结 42
3.4习题 42
第4章 项目主菜单的选择执行设计 45
4.1任务三 项目主菜单的选择执行设计 45
4.2理论知识 47
4.2.1 if语句 47
4.2.2 switch语句 51
4.3本章小结 52
4.4习题 53
第5章项目主菜单的循环执行设计 56
5.1任务四 项目主菜单的循环执行设计 56
5.2理论知识 59
5.2.1 while语句 59
5.2.2 do-while语句 60
5.2.3 for语句 61
5.3知识扩展 63
5.3.1循环的嵌套 63
5.3.2转移语句 64
5.4本章小结 68
5.5习题 69
第2篇提高篇 75
学生成绩统计项目概述 75
第6章 项目中函数的应用 79
6.1任务一 项目的整体框架设计 79
6.2理论知识 82
6.2.1结构化程序设计思想与函数的分类 82
6.2.2函数的定义与调用 83
6.2.3函数间的数据传递 87
6.2.4变量的作用域 88
6.3知识扩展 92
6.3.1变量的存储类型 92
6.3.2函数的嵌套调用和递归调用 94
6.3.3编译预处理 96
6.4本章小结 102
6.5习题 103
第7章 项目中数组的应用 107
7.1任务二 用一维数组实现项目中学生成绩的统计 107
7.2理论知识 110
7.2.1一维数组 110
7.2.2一维数组作函数参数 113
7.3任务三 用字符数组实现项目中的密码验证 115
7.4理论知识 字符数组 117
7.4.1字符数组的定义 117
7.4.2字符数组的初始化 117
7.4.3字符数组的输入和输出 118
7.4.4常用的字符串处理函数 120
7.4.5字符数组的应用 121
7.5知识扩展 二维数组 122
7.5.1二维数组的定义 122
7.5.2二维数组的引用 123
7.5.3二维数组赋初值 123
7.5.4二维数组的应用 124
7.6本章小结 125
7.7习题 125
第8章 项目中指针的应用 129
8.1任务四 用指针实现项目中学生成绩的统计 129
8.2理论知识 132
8.2.1指针的概念 132
8.2.2指针变量的定义、初始化和引用 133
8.2.3指针与一维数组 135
8.2.4指针变量作函数参数 138
8.2.5指针与字符串 141
8.3知识扩展 144
8.3.1指针与二维数组 144
8.3.2指针数组和指向指针的指针 146
8.3.3带参数的main函数 150
8.3.4返回指针值的函数 151
8.4本章小结 153
8.5习题 153
第3篇 综合应用篇 161
学生信息管理系统项目概述 161
第9章 项目中结构体的应用 166
9.1任务一用结构体实现项目中学生信息的增加、浏览和修改 166
9.2理论知识 169
9.2.1结构体类型和结构体变量的定义 169
9.2.2结构体数组 174
9.2.3结构体指针 177
9.2.4结构体类型的数据在函数间的传递 179
9.3知识扩展 182
9.3.1共用体 182
9.3.2枚举类型 184
9.3.3类型定义 186
9.4本章小结 187
9.5习题 187
第10章 项目中文件的应用 190
10.1任务二 项目中数据的存储 190
10.2理论知识 192
10.2.1文件的基本概念 192
10.2.2文件的打开和关闭 194
10.2.3文件的顺序读写 196
10.2.4文件的定位及随机读写 202
10.2.5文件的出错检测 204
10.3本章小结 204
10.4习题 205
附录Ⅰ常用字符与ASCII码对照表 208
附录Ⅱ C语言关键字 209
附录Ⅲ 运算符的优先级和结合方向 210
附录Ⅳ常用C语言库函数 211
附录Ⅴ学生信息管理系统源程序代码 216
参考文献 230