目录
课程导引1
0.1C语言的发展与主要特点1
0.1.1计算机程序与计算机语言1
0.1.2C语言的发展与主要特点2
0.2C程序的基本结构4
0.3程序的算法6
0.4C语言集成开发环境的使用11
0.4.1安装Visual C++6.0与运行Visual C++6.0集成开发环境12
0.4.2单程序文件的操作步骤12
0.4.3多程序文件的操作步骤15
思考与提高20
C程序设计篇
项目1顺序程序设计23
任务1.1数据的表现形式及其运算23
任务1.2C语句的运用29
任务1.3数据的输入/输出31
思考与提高35
项目2选择结构程序设计38
任务2.1if语句实现的选择结构(一)42
任务2.2if语句实现的选择结构(二)45
任务2.3用switch/case语句实现的多分支结构48
思考与提高51
项目3循环结构程序设计54
任务3.1用while语句实现的循环结构54
任务3.2用dowhile语句实现的循环结构56C与C51程序设计项目教程目录任务3.3用for语句实现的循环结构58
任务3.4循环嵌套61
任务3.5goto、break、continue语句的应用64
思考与提高67
项目4数组的应用70
任务4.1一维数组70
任务4.2二维数组74
任务4.3字符数组77
思考与提高80
项目5用函数实现模块化程序设计83
任务5.1函数的定义与调用83
5.1.1函数的分类83
5.1.2函数的定义84
5.1.3函数的返回值86
5.1.4函数的调用86
5.1.5函数原型的声明87
任务5.2函数间的参数传递89
任务5.3函数间的嵌套与递归94
任务5.4变量的作用域和存储类别97
任务5.5内部函数和外部函数104
任务5.6库函数107
思考与提高109
项目6指针的应用113
任务6.1一维数组与指针113
任务6.2二维数组与指针119
任务6.3字符数组与指针121
思考与提高125
项目7构造用户自己的数据类型129
任务7.1结构体与结构体数组130
任务7.2结构体指针140
任务7.3共用体145
任务7.4枚举数据类型149
任务7.5用typedef定义类型152
思考与提高155
项目8编译预处理159
任务8.1宏定义159
任务8.2文件包含163
任务8.3条件编译166
思考与提高168
项目9文件170
任务9.1文件的基本操作170
任务9.2顺序读写数据文件173
任务9.3随机读写数据文件179
任务9.4文件读写的出错检测183
思考与提高185
C51应用篇
项目10Keil C集成开发环境189
任务10.1应用Keil μVision4开发工具编辑、编译用户程序生成机器代码189
任务10.2应用Keil μVision4集成开发环境调试用户程序201
思考与提高209
项目11C51应用编程211
任务11.1C51基础211
任务11.2if、while、for、switch/case语句的应用编程219
任务11.3C51中断函数225
思考与提高228
附录一ASCII码表231
附录二C语言关键字232
附录三C语言的运算符种类、优先级与结合性233
附录四常用头文件与库函数235
附录五Keil C51编译器扩展的关键字245
参考文献246