图书介绍
C语言程序设计与项目实践PDF|Epub|txt|kindle电子书版本网盘下载
![C语言程序设计与项目实践](https://www.shukui.net/cover/33/31039580.jpg)
- 陈建国,易永红等主编 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302298762
- 出版时间:2013
- 标注页数:412页
- 文件大小:68MB
- 文件页数:425页
- 主题词:C语言-程序设计-高等职业教育-教材
PDF下载
下载说明
C语言程序设计与项目实践PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
项目1 分析学生成绩管理系统的结构——C语言概述1
任务1.1 熟悉编程环境一程序设计语言与C语言1
1.1.1 程序设计语言2
1.1.2 C语言的发展与特点3
1.1.3 C语言的上机调试步骤和方法4
1.1.4 VC++ 6.0集成开发环境简介12
1.1.5 任务分析与实施16
任务1.2 分析并描述算法——算法及其描述17
1.2.1 算法与结构化程序设计17
1.2.2 算法的描述19
1.2.3 任务分析与实施23
项目实践25
小结26
习题26
项目2 描述学生的特征信息——基本数据类型及运算28
任务2.1 理解C语言的结构——C语言的结构特征28
2.1.1 C语言的结构29
2.1.2 C语言的字符集与词汇29
2.1.3 任务分析与实施31
任务2.2 理解数据在计算机中的表示与存储——C语言的数据类型32
2.2.1 C语言的数据类型32
2.2.2 整型数据34
2.2.3 实型数据37
2.2.4 字符型数据39
2.2.5 变量赋初值42
2.2.6 测试数据长度43
2.2.7 各类数值型数据之间的混合运算43
2.2.8 任务分析与实施45
任务2.3 理解C语言的算术运算——运算符与表达式47
2.3.1 运算符的分类47
2.3.2 算术运算符与表达式48
2.3.3 赋值运算符和赋值表达式50
2.3.4 自增、自减运算符51
2.3.5 逗号运算符和逗号表达式53
2.3.6 任务分析与实施54
项目实践54
小结56
习题57
项目3 系统的菜单程序设计——顺序程序设计61
任务3.1 考试成绩绩点的计算——数据输入输出61
3.1.1 字符数据的输入输出62
3.1.2 格式输入与输出63
3.1.3 输入输出流68
3.1.4 顺序程序设计71
3.1.5 任务分析与实施72
任务3.2 提高程序的可读性与易修改性——宏与预定义74
3.2.1 宏定义74
3.2.2 文件包含80
3.2.3 条件编译80
3.2.4 任务分析与实施82
项目实践83
小结84
习题85
项目4 学生成绩的分类处理——分支程序设计91
任务4.1 描述条件逻辑——分支和条件逻辑91
4.1.1 关系运算符和表达式92
4.1.2 逻辑运算符和表达式93
4.1.3 条件运算符和表达式94
4.1.4 任务分析与实施96
任务4.2 判断考试成绩是否合格——简单分支程序设计97
4.2.1 单分支结构的程序设计97
4.2.2 双分支结构的程序设计99
4.2.3 任务分析与实施100
任务4.3 求解分段函数——多分支程序设计101
4.3.1 if语句的多重选择程序设计101
4.3.2 switch语句的多重选择程序设计104
4.3.3 任务分析与实施106
项目实践108
小结111
习题112
项目5 学生成绩的统计分析——循环程序设计117
任务5.1 统计某门课程的平均成绩——循环语句117
5.1.1 用while语句处理循环118
5.1.2 用do-while语句处理循环120
5.1.3 用for语句处理循环121
5.1.4 循环嵌套的使用126
5.1.5 任务分析与实施128
任务5.2 强制中断循环——控制转移语句129
5.2.1 break语句129
5.2.2 continue语句130
5.2.3 goto语句131
5.2.4 任务分析与实施133
任务5.3 穷举与迭代——循环程序设计的应用134
5.3.1 穷举135
5.3.2 迭代136
5.3.3 任务分析与实施139
项目实践141
小结142
习题143
项目6 模块化与团队协作——模块化程序设计148
任务6.1 成绩统计的模块化编程——函数148
6.1.1 函数的概念149
6.1.2 函数的声明与定义150
6.1.3 函数的调用152
6.1.4 函数间的数据传递154
6.1.5 任务分析与实施158
任务6.2 多人协作完成一个任务——变量的作用域与生存周期160
6.2.1 变量的作用域与可见性161
6.2.2 变量的生存周期166
6.2.3 内部函数和外部函数170
6.2.4 任务分析与实施171
任务6.3 工资发放时币额数量的计算——嵌套与递归173
6.3.1 嵌套173
6.3.2 递归174
6.3.3 任务分析与实施176
项目实践178
小结181
习题183
项目7 学生成绩管理系统的设计(1)——简单构造类型186
任务7.1 统计分析考试成绩——一维数组186
7.1.1 一维数组的定义与初始化187
7.1.2 一维数组的元素的引用189
7.1.3 一维数组作为函数参数192
7.1.4 任务分析与实施195
任务7.2 创建学生成绩表——一维数组的应用197
7.2.1 数据元素的复制与选择197
7.2.2 数据元素的移动201
7.2.3 数据元素的查找与统计202
7.2.4 数据元素的修改、删除与插入207
7.2.5 数据元素的排序211
7.2.6 任务分析与实施213
任务7.3 统计分析多门课程成绩——二维数组及其应用216
7.3.1 二维数组的定义与初始化217
7.3.2 二维数组的元素的引用218
7.3.3 二维数组作为函数参数221
7.3.4 任务分析与实施222
任务7.4 查找考试成绩——字符数组与字符串226
7.4.1 字符数组的定义、初始化及引用226
7.4.2 字符串与字符数组226
7.4.3 字符串的处理227
7.4.4 任务分析与实施231
项目实践234
小结237
习题238
项目8 学生成绩管理系统的设计(2)——复杂构造类型244
任务8.1 创建成绩表(1)——结构体244
8.1.1 结构与结构变量的定义245
8.1.2 结构成员的初始化247
8.1.3 结构成员的访问248
8.1.4 结构与函数249
8.1.5 结构数组250
8.1.6 任务分析与实施251
任务8.2 创建成绩表(2)——枚举255
8.2.1 枚举类型的定义255
8.2.2 枚举类型变量256
8.2.3 任务分析与实施257
任务8.3 创建成绩表(3)——共用体259
8.3.1 共用体259
8.3.2 共用体变量的引用260
8.3.3 任务分析与实施262
任务8.4 学生基本信息的抽象分层处理——自定义类型与数据的抽象与分层264
8.4.1 自定义类型265
8.4.2 自定义类型的应用266
8.4.3 任务分析与实施267
项目实践269
小结274
习题275
项目9 学生成绩管理系统的设计(3)——指针279
任务9.1 利用指针访问数据——指针与指针变量279
9.1.1 指针的概念280
9.1.2 指针变量的定义281
9.1.3 指针运算符281
9.1.4 指针表达式283
9.1.5 存储空间的动态分配286
9.1.6 任务分析与实施288
任务9.2 创建静态成绩表——指针与函数289
9.2.1 指针变量作为函数的参数289
9.2.2 main()函数中的参数291
9.2.3 函数的返回值是指针292
9.2.4 指向函数的指针293
9.2.5 任务分析与实施296
任务9.3 创建动态成绩表——指针与数组297
9.3.1 指针与一维数组298
9.3.2 指针与多维数组302
9.3.3 数组指针作为函数参数305
9.3.4 字符串和指针310
9.3.5 任务分析与实施312
任务9.4 创建链表——指针与结构315
9.4.1 指向结构体变量的指针316
9.4.2 指向结构体数组的指针318
9.4.3 结构指针变量作函数参数319
9.4.4 结构体的自引用320
9.4.5 任务分析与实施323
任务9.5 再谈排序——指针数组与指向指针的指针325
9.5.1 指针数组325
9.5.2 指向指针的指针326
9.5.3 任务分析与实施327
项目实践329
小结333
习题334
项目10 学生成绩信息的存储与管理——文件组织与使用339
任务10.1 顺序存取学生信息——文件的顺序读写339
10.1.1 文件的相关概念340
10.1.2 文件的打开与关闭342
10.1.3 文件的读与写343
10.1.4 文件检测函数350
10.1.5 任务分析与实施352
任务10.2 随机存取学生信息——文件的随机读写357
10.2.1 文件定位357
10.2.2 随机读写358
10.2.3 任务分析与实施359
项目实践361
小结368
习题369
项目11 基于51单片机竞赛抢答器设计——C语言的高级应用372
任务11.1 文件的加密与解密——位运算及应用372
11.1.1 位运算373
11.1.2 位域(位段)378
11.1.3 任务分析与实施380
任务11.2 理解混合编程——高级语言与汇编语言的混合编程382
11.2.1 Visual C++中嵌入汇编语句的方法383
11.2.2 采用模块调用的方法385
11.2.3 任务分析与实施387
任务11.3 89S51单片机控制LED——C51程序设计基础390
11.3.1 C51编程基础390
11.3.2 Keil C51集成开发环境简介394
11.3.3 任务分析与实施397
项目实践399
小结401
习题402
附录A C语言中的运算符表403
附录B ASCII对照表404
附录C C语言常见库函数405
参考文献412