图书介绍
C语言程序设计实践教程PDF|Epub|txt|kindle电子书版本网盘下载
![C语言程序设计实践教程](https://www.shukui.net/cover/50/30047072.jpg)
- 吉根林,陈波主编;刘维富,王创伟,陆志平副主编 著
- 出版社: 北京:科学出版社
- ISBN:9787030446107
- 出版时间:2016
- 标注页数:344页
- 文件大小:122MB
- 文件页数:355页
- 主题词:C语言-程序设计-教材
PDF下载
下载说明
C语言程序设计实践教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
理论知识篇2
第1章 绪论2
1.1 程序与程序设计语言2
1.1.1 计算机与程序2
1.1.2 程序设计语言2
1.1.3 高级语言程序的开发过程3
1.2 C语言的发展和特点4
1.2.1 C语言的发展历史4
1.2.2 C语言的特点5
1.2.3 C和C++6
1.3 C程序的结构与书写风格7
1.4 本书组织结构和主要内容8
本章小结10
习题110
第2章 数据的基本类型与基本运算11
【任务2.1】计算圆的面积和周长11
2.1 基本数据类型11
2.1.1 整型12
2.1.2 实型13
2.1.3 字符型13
2.2 常量14
2.2.1 字面常量14
2.2.2 符号常量15
2.3 变量16
2.3.1 变量的概念与命名16
2.3.2 变量的定义和初始化16
2.3.3 变量的赋值19
2.4 数据的基本运算19
2.4.1 C语言运算符简介19
2.4.2 算术运算符与算术表达式20
2.4.3 关系运算符与关系表达式20
2.4.4 逻辑运算符与逻辑表达式21
2.4.5 自增、自减运算符23
2.4.6 运算符的优先级与结合性25
2.5 数据类型转换26
2.5.1 自动类型转换26
2.5.2 强制类型转换28
2.6 完成【任务2.1】的程序28
2.7 简单程序设计实例29
本章小结30
习题230
第3章 数据的输入/输出33
【任务3.1】计算圆的面积和周长(改进版)33
3.1 C语言的输入/输出33
3.2 字符的非格式化输入/输出函数33
3.3 格式化输出函数printf34
3.3.1 printf函数概述34
3.3.2 printf函数的格式说明35
3.3.3 printf函数的使用37
3.4 格式化输入函数scanf39
3.4.1 scanf函数概述39
3.4.2 scanf函数的格式说明40
3.4.3 scanf函数的使用41
3.5 完成【任务3.1】的程序43
3.6 程序设计实例43
本章小结45
习题345
第4章 程序的基本结构与基本语句48
4.1 程序与基本语句48
4.1.1 程序48
4.1.2 C基本语句51
4.2 顺序结构52
【任务4.1】利用海伦公式求三角形面积53
4.2.1 赋值语句53
4.2.2 逗号运算符与逗号表达式55
4.2.3 完成【任务4.1】的程序55
4.2.4 顺序结构程序设计举例56
4.3 分支结构57
【任务4.2】利用海伦公式求三角形面积(改进)57
4.3.1 单分支if语句57
4.3.2 双分支if语句58
4.3.3 完成【任务4.2】的程序59
【任务4.3】百分制成绩转换成五级记分制成绩61
4.3.4 多分支if语句和if语句的嵌套61
4.3.5 条件运算符与条件表达式63
4.3.6 switch语句64
4.3.7 完成【任务4.3】的程序65
4.3.8 分支结构程序设计举例67
4.4 循环结构71
【任务4.4】求100以内所有自然数的累加和71
4.4.1 for语句71
4.4.2 while语句72
4.4.3 do…while语句73
4.4.4 几种循环的比较74
4.4.5 break和continue语句74
4.4.6 完成【任务4.4】的程序76
【任务4.5】打印图形77
4.4.7 循环的嵌套78
4.4.8 完成【任务4.5】的程序80
4.4.9 循环结构程序设计举例81
本章小结86
习题486
第5章 函数和模块化程序设计90
5.1 模块化程序设计方法90
5.2 用户自定义函数91
【任务5.1】用函数实现累加求和91
5.2.1 函数的定义与声明91
5.2.2 函数调用93
5.2.3 完成【任务5.1】的程序95
5.3 系统库函数96
【任务5.2】用函数实现素数判定96
5.3.1 头文件与文件包含97
5.3.2 数学函数98
5.3.3 随机函数99
5.3.4 完成【任务5.2】的程序100
5.4 变量的作用域100
5.4.1 局部变量100
5.4.2 全局变量102
5.4.3 重名问题102
5.5 变量的生存期103
5.5.1 动态变量104
5.5.2 静态变量104
5.6 函数的嵌套调用105
【任务5.3】方程近似解105
5.6.1 函数的嵌套调用106
5.6.2 完成【任务5.3】的程序106
5.7 递归函数108
【任务5.4】求阶乘108
5.7.1 函数的递归定义与调用108
5.7.2 完成【任务5.4】的程序108
5.8 函数应用程序设计实例109
本章小结115
习题5116
第6章 数组119
6.1 一维数组119
【任务6.1】计算平均成绩119
6.1.1 一维数组的定义与初始化119
6.1.2 一维数组的操作120
6.1.3 完成【任务6.1】的程序121
6.1.4 一维数组应用举例122
6.2 二维数组125
【任务6.2】计算多科平均成绩125
6.2.1 二维数组的定义与初始化125
6.2.2 二维数组的操作126
6.2.3 完成【任务6.2】的程序127
6.2.4 二维数组应用举例128
6.3 字符串与字符数组130
【任务6.3】统计字符个数130
6.3.1 字符数组的定义与初始化130
6.3.2 字符串的输入/输出132
6.3.3 字符串处理函数135
6.3.4 完成【任务6.3】的程序138
6.3.5 字符数组应用举例139
6.4 数组名作为函数参数140
【任务6.4】统计学生成绩140
6.4.1 一维数组名作为函数参数140
6.4.2 二维数组名作为函数参数142
6.4.3 完成【任务6.4】的程序143
6.5 数组应用程序设计实例145
本章小结146
习题6147
第7章 指针150
7.1 指向变量的指针150
【任务7.1】通过自定义函数实现整数排序150
7.1.1 指针的概念150
7.1.2 指针变量的定义与初始化151
7.1.3 通过指针访问变量154
7.1.4 指针变量作为函数参数154
7.1.5 指针的强制转换157
7.1.6 void指针类型157
7.1.7 完成【任务7.1】的程序158
7.2 指向数组的指针159
【任务7.2】通过自定义函数实现数组逆序159
7.2.1 指针变量与一维数组159
7.2.2 指针变量与二维数组161
7.2.3 数组指针作为函数参数165
7.2.4 完成【任务7.2】的程序166
7.3 指针数组和指向指针的指针167
【任务7.3】多个字符串排序167
7.3.1 指针数组的定义与使用168
7.3.2 指针数组与字符串数组169
7.3.3 指向指针的指针171
7.3.4 main函数的形参172
7.3.5 完成【任务7.3】的程序174
7.4 指向函数的指针175
【任务7.4】主函数中实现对排序函数正序逆序操作的控制175
7.4.1 函数指针的定义与使用176
7.4.2 函数指针作为函数参数176
7.4.3 完成【任务7.4】的程序178
7.5 返回指针的函数180
【任务7.5】 自定义函数中字符串的传入和传出180
7.5.1 返回指针的函数定义与调用180
7.5.2 完成【任务7.5】的程序182
7.6 指针应用程序设计实例183
本章小结185
习题7185
第8章 自定义数据类型与链表187
8.1 结构体类型与结构体变量187
【任务8.1】学生信息表中数据的输入和输出187
8.1.1 结构体类型与结构体变量的定义与使用187
8.1.2 嵌套的结构体类型与结构体变量191
8.1.3 完成【任务8.1】的程序193
8.2 结构体数组194
【任务8.2】学生信息表中数据操作(改进1)194
8.2.1 结构体数组的定义与初始化194
8.2.2 完成【任务8.2】的程序196
8.3 指向结构体的指针与内存管理200
【任务8.3】学生信息表中数据操作(改进2)200
8.3.1 指向结构体变量的指针200
8.3.2 指向结构体变量的指针与无名变量201
8.3.3 指向结构体变量的指针与动态数组203
8.3.4 结构体指针作为函数参数206
8.3.5 完成【任务8.3】的程序207
8.4 单向链表208
【任务8.4】学生信息表中数据操作(改进3)208
8.4.1 链表的概念209
8.4.2 单向链表中的基本操作211
8.4.3 完成【任务8.4】的程序216
8.5 共用体类型220
8.6 给数据类型定义别名223
8.7 枚举类型224
8.8 结构体与链表应用程序设计实例225
本章小结226
习题8227
第9章 文件231
【任务9.1】学生记录文件保存231
9.1 文件的概念231
9.1.1 C文件的分类231
9.1.2 文件操作的基本步骤232
9.1.3 文件类型的指针232
9.2 文件的常用操作233
9.2.1 文件的打开与关闭233
9.2.2 文件的读写236
9.2.3 文件的定位245
9.2.4 文件的检测248
9.3 其他文件操作函数249
9.4 完成【任务9.1】的程序250
9.5 文件应用程序设计实例251
本章小结254
习题9255
第10章 编译预处理与多文件组织258
10.1 宏定义258
10.1.1 无参宏定义258
10.1.2 带参宏定义260
10.2 条件编译263
【任务10.1】方程近似解(多文件版)263
10.2.1 条件编译的形式263
10.2.2 保护头文件265
10.3 完成【任务10.1】的程序267
本章小结269
习题10269
第11章 位操作271
【任务11.1】数据的循环移位271
11.1 位运算符和位运算271
11.1.1 按位与运算符271
11.1.2 按位或运算符272
11.1.3 按位异或运算符272
11.1.4 取反运算符274
11.1.5 左移运算符274
11.1.6 右移运算符274
11.2 完成【任务11.1】的程序275
11.3 位运算程序设计举例276
本章小结277
习题11277
第12章 综合应用实例278
12.1 系统设计与分析278
12.1.1 SMIS体系结构278
12.1.2 SMIS的数据结构279
12.2 功能模块的详细设计与实现279
12.2.1 查询模块279
12.2.2 修改模块280
12.2.3 删除模块281
12.2.4 插入模块281
12.2.5 统计模块283
12.2.6 报表模块284
12.2.7 加载模块285
12.2.8 保存模块286
12.2.9 菜单设计方法286
12.3 其他问题288
12.3.1 文件编码问题288
12.3.2 工程文件的组织和管理288
上机实践篇292
实验一 Visual C++6.0集成开发环境的使用292
【实验1.1】Visual C++6.0集成开发环境的安装292
【实验1.2】Visual C++6.0中程序的编辑、编译、连接和运行293
【实验1.3】Visual C++6.0中程序的调试299
实验二数据的基本类型与基本运算303
【实验2.1】计算长方形的周长和面积303
【实验2.2】计算本息和303
实验三数据的输入与输出304
【实验3.1】简单数据的计算与输入/输出304
【实验3.2】程序改错与调试304
实验四程序的基本语句与基本结构305
【实验4.1】顺序结构程序设计305
【实验4.2】分支结构程序设计305
【实验4.3】循环结构程序设计305
实验五函数307
【实验5.1】基本函数设计与调用307
【实验5.2】递归函数设计与调用307
实验六数组308
【实验6.1】一维数组的使用308
【实验6.2】二维数组的使用308
【实验6.3】字符数组的使用309
【实验6.4】数组与函数309
实验七指针310
【实验7.1】指针与一维数组310
【实验7.2】指针作函数参数310
实验八 自定义数据类型与链表311
【实验8.1】结构体变量和数组的定义和使用311
【实验8.2】链表的基本操作311
实验九文件312
【实验9.1】文件格式化输入/输出312
【实验9.2】文件数据块输入/输出312
实验十综合实训313
【综合实训1】服务明星评选313
【综合实训2】图书管理信息系统315
参考文献317
附录A 字符的ASCII码表318
附录B C语言运算符的优先级和结合性319
附录C 模拟试卷320
期末试卷(A卷)320
期末试卷(B卷)328
期末试卷(C卷)336
期末试卷(D卷)341