图书介绍
C语言程序设计教程PDF|Epub|txt|kindle电子书版本网盘下载
![C语言程序设计教程](https://www.shukui.net/cover/73/34451346.jpg)
- 冯林主编;姚远,吕连生,张璨副主编 著
- 出版社: 北京:高等教育出版社
- ISBN:9787040414653
- 出版时间:2015
- 标注页数:354页
- 文件大小:40MB
- 文件页数:369页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C语言程序设计教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C语言概述1
1.1 程序和算法2
1.2 C语言简介2
1.2.1 C语言的产生与发展2
1.2.2 C语言的主要特点4
1.2.3 C语言程序的基本结构4
1.3 C语言开发环境7
1.3.1 编辑器、编译器和调试器7
1.3.2 集成开发环境9
1.4 Code∷Blocks开发环境10
1.4.1 Code∷Blocks简介10
1.4.2 使用Code∷Blocks开发环境运行C语言程序10
1.5 案例:俄罗斯方块的欢迎界面16
本章小结17
习题17
第2章 数据类型、运算符和表达式19
2.1 C语言标识符与关键字20
2.1.1 标识符20
2.1.2 关键字21
2.2 变量与常量21
2.2.1 变量21
2.2.2 常量24
2.3 数据类型25
2.3.1 整型数据26
2.3.2 实型数据27
2.3.3 字符型数据28
2.3.4 字符串29
2.3.5 转义字符30
2.4 数据类型转换31
2.4.1 选择正确数据类型的方法31
2.4.2 强制类型转换33
2.4.3 隐式类型转换34
2.5 运算符与表达式35
2.5.1 算术运算符与算术表达式35
2.5.2 赋值运算符与赋值表达式37
2.5.3 移位操作符39
2.5.4 逗号运算符40
2.6 多类型数据混合运算41
2.7 案例:俄罗斯方块——计算玩家等级42
本章小结43
习题43
第3章 顺序结构程序设计及输入/输出46
3.1 结构化程序设计思想47
3.2 C语句49
3.2.1 简单语句49
3.2.2 复合语句50
3.3 数据的输入/输出50
3.3.1 字符输出函数putchar51
3.3.2 字符输入函数getchar52
3.3.3 格式输出函数printf53
3.3.4 格式输入函数scanf58
3.4 案例:俄罗斯方块——信息提示面板61
本章小结63
习题63
第4章 选择结构程序设计及其应用67
4.1 二分支选择结构68
4.1.1 关系运算符与关系表达式68
4.1.2 逻辑运算符与逻辑表达式70
4.1.3 基本if语句74
4.2 多分支选择结构78
4.2.1 嵌套的if-else语句78
4.2.2 并列的if-else语句82
4.2.3 switch语句84
4.3 条件运算符与条件表达式88
4.4 案例:俄罗斯方块——得分统计90
本章小结94
习题94
第5章 循环结构程序设计及其应用97
5.1 自增、自减运算符98
5.1.1 简介及应用98
5.1.2 自增、自减运算符的前置形式和后置形式99
5.2 循环结构101
5.3 前侧循环语句102
5.3.1 while循环语句102
5.3.2 for循环语句104
5.4 后侧循环语句109
5.5 循环嵌套112
5.6 break语句和continue语句114
5.6.1 break语句114
5.6.2 continue语句117
5.7 案例:俄罗斯方块——绘制边框119
本章小结121
习题121
第6章 数组125
6.1 数组126
6.2 一维数组126
6.2.1 一维数组的定义127
6.2.2 一维数组元素的引用128
6.2.3 一维数组的初始化131
6.2.4 一维数组的应用132
6.3 二维数组138
6.3.1 二维数组的定义138
6.3.2 二维数组元素的引用139
6.3.3 二维数组的初始化140
6.3.4 二维数组的应用141
6.4 字符数组144
6.4.1 字符数组和字符串144
6.4.2 字符串的初始化146
6.4.3 字符串的输入/输出146
6.4.4 字符串处理函数149
6.4.5 字符数组的应用157
6.5 案例:俄罗斯方块——绘制具体图形161
本章小结163
习题164
第7章 函数167
7.1 模块化设计思想168
7.1.1 模块划分标准169
7.1.2 模块划分方法170
7.2 函数概念171
7.2.1 什么是函数171
7.2.2 数类型173
7.3 函数定义与返回值176
7.3.1 函数定义的方法176
7.3.2 函数的返回值178
7.4 函数声明方法179
7.4.1 函数的声明格式179
7.4.2 函数声明和函数定义的区别181
7.5 函数调用181
7.5.1 函数调用方法182
7.5.2 函数的执行过程183
7.6 数组作为函数参数185
7.6.1 数组元素作为函数参数185
7.6.2 一维数组作为函数参数187
7.6.3 二维数组作为函数参数192
7.7 函数的嵌套与递归调用方法195
7.7.1 函数的嵌套调用195
7.7.2 函数的递归调用198
7.8 变量的作用域和存储方式204
7.8.1 变量的作用域204
7.8.2 变量的存储类型209
7.9 C语言编译预处理213
7.9.1 文件包含(#include预处理语句)213
7.9.2 宏定义214
7.9.3 条件编译220
7.10 多文件程序设计221
7.11 案例:俄罗斯方块——绘制完整的初始化界面223
本章小结228
习题229
第8章 俄罗斯方块游戏的总体设计234
8.1 俄罗斯方块游戏的总体框架234
8.1.1 游戏界面元素235
8.1.2 游戏事件检测236
8.1.3 游戏控制237
8.2 游戏相关知识介绍238
8.2.1 随机数238
8.2.2 程序运行时间240
8.2.3 键盘响应操作240
8.2.4 设置隐藏光标242
8.3 程序流程与框架结构243
8.3.1 主函数流程243
8.3.2 Run函数流程243
8.3.3 其他函数的流程245
本章小结246
第9章 指针247
9.1 地址和指针248
9.1.1 变量地址与变量值248
9.1.2 变量的间接访问249
9.1.3 指针变量的声明250
9.2 指针变量的引用252
9.2.1 指针运算符252
9.2.2 指针运算254
9.2.3 用指针做函数参数256
9.3 指针与数组259
9.3.1 一维数组指针259
9.3.2 二维数组指针262
9.3.3 数组指针与函数参数264
9.4 指针与字符串267
9.5 指针数组与数组指针271
9.6 指针与函数277
9.6.1 指向函数的指针277
9.6.2 函数返回指针279
9.7 指向指针的指针281
9.8 案例:俄罗斯方块程序的改进283
本章小结285
习题285
第10章 结构体和共用体290
10.1 结构体291
10.1.1 结构体类型和结构体变量291
10.1.2 结构体变量的初始化与引用294
10.1.3 结构体变量作为函数参数296
10.2 结构体数组297
10.2.1 结构体数组的定义298
10.2.2 结构体数组的初始化298
10.3 结构体指针301
10.3.1 结构体类型指针定义与引用301
10.3.2 指向结构体数组的指针303
10.3.3 结构体指针作为函数参数305
10.4 共用体306
10.4.1 共用体类型的定义307
10.4.2 共用体与结构体的区别308
10.5 枚举类型310
10.6 typedef机制312
10.7 案例:俄罗斯方块程序的改进——整合变量314
本章小结315
习题315
第11章 文件操作321
11.1 文件介绍322
11.2 文件指针322
11.3 文件的打开与关闭323
11.3.1 文件打开323
11.3.2 文件关闭325
11.4 文件读/写326
11.4.1 字符读/写函数——fgetc/fputc326
11.4.2 数据块读/写函数——fread/fwrite331
11.4.3 格式读/写函数——fprintf/fscanf334
11.4.4 字符串读/写函数——fgets/fputs337
11.5 文件定位340
11.5.1 位置指针复位函数rewind341
11.5.2 随机读/写与指针定位函数fseek342
11.6 案例:俄罗斯方块程序的完善——英雄榜系统344
本章小结347
习题347
附录A 常用字符与ASCII代码对照表351
附录B 运算符的优先级与结合性352
参考文献353