图书介绍
高级语言程序设计 C语言【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 王小峰 著
- 出版社: 厦门:厦门大学出版社
- ISBN:7561563069
- 出版时间:2016
- 标注页数:345页
- 文件大小:40MB
- 文件页数:359页
- 主题词:
PDF下载
下载说明
高级语言程序设计 C语言PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C语言程序设计和编程平台概述1
1.1 计算机语言和程序设计1
1.1.1 机器语言1
1.1.2 汇编语言1
1.1.3 高级语言2
1.2 C语言程序简介2
1.2.1 C语言简介2
1.2.2 简单的C程序举例2
1.2.3 C语言程序的基本特点4
1.3 C程序设计和编程平台5
1.3.1 编程语言和编程平台5
1.3.2 主流平台上的C开发流程概述6
1.4 DOS平台下的C开发8
1.4.1 Turbo C编程环境8
1.4.2 编辑、编译、链接、运行第一个C程序10
1.4.3 运行C程序前的Directories选项设置12
1.4.4 编码规范及编程习惯13
1.5 Windows平台下的C开发13
1.5.1 Windows的窗口本质14
1.5.2 Windows的消息驱动机制14
1.5.3 安装和使用Visual C++6.0 IDE环境16
1.5.4 Windows程序的框架结构20
1.6 Linux平台下的C开发24
总结与提高25
第2章 C语言的基本数据类型及其基本操作27
2.1 C语言的数据类型27
2.1.1 基本数据类型27
2.1.2 构造类型27
2.1.3 指针类型28
2.1.4 空类型28
2.2 常量和变量28
2.2.1 常量28
2.2.2 变量29
2.3 整型数据30
2.3.1 整型常量的表示30
2.3.2 整型常量的类型31
2.3.3 整型变量32
2.3.4 整型常量的类型匹配34
2.4 实型数据35
2.4.1 实型常量的表示35
2.4.2 实型变量35
2.5 字符型数据37
2.5.1 字符型常量37
2.5.2 字符串常量38
2.5.3 字符变量39
2.5.4 字符数据的存放形式及使用方法39
2.6 算术运算符与算术表达式40
2.6.1 基本算术运算符40
2.6.2 算术表达式及算术运算符的优先级和结合性41
2.6.3 逻辑表达式41
2.6.4 自增、自减运算符42
2.7 赋值运算符与赋值表达式44
2.7.1 赋值运算符44
2.7.2 复合赋值运算符45
2.7.3 赋值表达式46
2.8 逗号运算符与逗号表达式46
2.9 位运算符47
2.9.1 按位与(&)47
2.9.2 按位或(|)48
2.9.3 按位异或(∧)48
2.9.4 按位取反(~)49
2.9.5 移位运算(>>、<<)49
2.10 基本的输入输出函数49
2.10.1 printf函数50
2.10.2 scanf函数54
2.10.3 putchar函数与getchar函数56
总结与提高57
第3章 流程控制60
3.1 顺序结构60
3.1.1 顺序结构的概念60
3.1.2 顺序结构程序举例61
3.2 选择结构63
3.2.1 选择结构的概念63
3.2.2 关系表达式和逻辑表达式64
3.2.3 if语句65
3.2.4 switch语句71
3.2.5 条件运算符和条件表达式72
3.3 循环结构73
3.3.1 循环结构的概念73
3.3.2 while语句74
3.3.3 do…while语句78
3.3.4 for语句79
3.3.5 break语句、continue语句和goto语句81
总结与提高83
第4章 数 组87
4.1 一维数组的定义、初始化和引用87
4.1.1 一维数组的定义方式87
4.1.2 一维数组的初始化89
4.1.3 一维数组元素的引用89
4.1.4 一维数组程序举例90
4.2 二维数组的定义、初始化和引用94
4.2.1 二维数组的定义94
4.2.2 二维数组的初始化96
4.2.3 二维数组元素的引用96
4.2.4 二维数组程序举例97
4.3 字符数组与字符串101
4.3.1 字符数组与字符串的关系101
4.3.2 字符数组的定义101
4.3.3 字符数组的初始化102
4.3.4 字符数组的引用103
4.3.5 字符数组的输入输出104
4.3.6 字符串处理函数106
4.3.7 字符串的输入输出110
4.3.8 程序举例110
总结与提高115
第5章 结构体和共用体118
5.1 结构体类型与结构体变量118
5.1.1 结构体类型的定义118
5.1.2 结构体变量的定义119
5.1.3 结构体变量的初始化122
5.1.4 结构体变量的引用123
5.1.5 结构体变量的输入和输出124
5.2 结构体数组126
5.2.1 结构体数组的定义126
5.2.2 结构体数组的初始化128
5.2.3 结构体数组的引用130
5.2.4 结构体数组的输入和输出130
5.3 结构体指针132
5.3.1 指向结构体变量的指针132
5.3.2 指向结构体数组的指针134
5.4 结构体作为函数参数135
5.4.1 结构体变量作为函数参数135
5.4.2 结构体指针变量作为函数参数137
5.4.3 函数的返回值为结构体类型138
5.5 链表140
5.6 共用体141
5.6.1 共用体的概念141
5.6.2 共用体类型与共用体变量的定义141
5.6.3 共用体变量的初始化和引用143
5.6.4 共用体类型数据的特点143
5.6.5 共用体的应用144
5.7 枚举类型144
5.8 用typedef定义类型146
总结与提高147
第6章 函 数149
6.1 概述149
6.1.1 什么是模块化149
6.1.2 什么是函数150
6.2 函数的定义与分类151
6.2.1 函数的定义151
6.2.2 函数的参数和返回值152
6.2.3 函数的分类155
6.3 函数的调用156
6.3.1 函数调用的一般形式156
6.3.2 函数调用的方式157
6.3.3 对被调用函数的声明和函数原型157
6.3.4 嵌套调用159
6.3.5 递归调用160
6.3.6 程序设计举例161
6.4 常见的库函数165
6.4.1 库函数概述165
6.4.2 字符与字符串函数165
6.4.3 简单数学函数166
6.4.4 基本屏幕控制函数167
6.5 变量的性质171
6.5.1 变量的作用域(可见性)概述172
6.5.2 变量的生命期(存在性)概述172
6.6 变量的作用域(结合变量的性质)172
6.6.1 局部变量172
6.6.2 全局变量173
6.6.3 全局变量作用域的扩展和限制175
6.6.4 总结178
6.7 变量的生命期(结合变量的性质)178
6.7.1 动态局部变量178
6.7.2 静态局部变量179
6.8 内部函数和外部函数181
6.8.1 外部函数182
6.8.2 内部函数182
6.9 多文件程序——项目182
6.10 怎样创建项目、自己的库函数183
6.10.1 创建并运行项目183
6.10.2 创建自己的库函数183
6.11 程序设计举例185
总结与提高187
第7章 指针190
7.1 指针的基本概念190
7.1.1 预备知识190
7.1.2 指针192
7.1.3 指针其名192
7.1.4 变量的指针与指针变量192
7.2 指针变量的定义和赋值194
7.2.1 指针变量的定义194
7.2.2 指针变量的赋值195
7.2.3 void指针196
7.3 指针变量的使用197
7.3.1 与指针相关的运算符197
7.3.2 变量的存取方式198
7.3.3 停下来思考一下198
7.3.4 指针变量作为函数参数199
7.4 指针与数组200
7.4.1 数组和数组元素的指针200
7.4.2 指向数组和数组元素的指针变量201
7.4.3 数组元素的引用203
7.4.4 数组名作为函数参数204
7.4.5 字符串的指针和指向字符串的指针变量206
7.4.6 指针数组208
7.4.7 指针与二维数组210
7.5 指向指针的指针213
7.5.1 指向指针的指针213
7.5.2 定义指向指针变量的指针变量213
7.5.3 指向指针的指针变量的应用214
7.6 指针与结构216
7.6.1 指向结构变量的指针/指针变量217
7.6.2 指向结构体数组的指针/指针变量217
7.6.3 指向结构体的指针作为函数参数218
7.7 指针与函数219
7.7.1 返回指针类型的函数219
7.7.2 函数的指针和指向函数的指针变量220
总结与提高221
第8章 指针的应用——链表226
8.1 链表概述226
8.2 简单静态链表227
8.3 动态链表和动态内存分配函数228
8.3.1 动态链表228
8.3.2 动态内存分配函数229
8.3.3 利用指针和动态内存分配函数实现不定长数组229
8.4 建立动态链表230
8.5 对链表的插入与删除操作233
8.5.1 对链表的插入操作233
8.5.2 对链表的删除操作235
8.6 链表综合应用236
总结与提高241
第9章 编译预处理243
9.1 宏定义243
9.1.1 不带参数的宏定义243
9.1.2 带参数的宏定义245
9.2 文件包含248
9.3 条件编译249
9.3.1 格式1250
9.3.2 格式2250
9.3.3 格式3251
总结与提高251
第10章 文件253
10.1 C文件概述253
10.1.1 二进制文件和文本文件253
10.1.2 二进制文件和文本文件的比较254
10.2 文件的打开与关闭255
10.2.1 文件的打开(fopen函数)255
10.2.2 文件的关闭(fclose函数)258
10.3 文件的读写258
10.3.1 fscanf函数和fprintf函数258
10.3.2 fread函数和fwrite函数260
10.3.3 fgetc函数和fputc函数261
10.3.4 其他读写函数264
10.4 文件的定位266
10.4.1 rewind函数266
10.4.2 fseek函数267
10.4.3 ftell函数268
10.5 文件的状态269
10.5.1 feof函数269
10.5.2 ferror函数269
10.5.3 clearerr函数269
10.6 文件综合应用:个人小金库的管理270
10.6.1 顺序文件和随机文件270
10.6.2 需求及功能分析270
10.6.3 源程序271
总结与提高274
第11章 位运算277
11.1 位运算的类型277
11.1.1 按位与277
11.1.2 按位或278
11.1.3 按位异或279
11.1.4 取反279
11.1.5 左移279
11.1.6 右移279
11.2 位运算举例280
11.3 位段281
总结与提高283
第12章 综合实例285
12.1 贪食蛇游戏285
12.1.1 程序说明285
12.1.2 源程序代码286
12.2 学生成绩管理系统291
12.2.1 程序说明291
12.2.2 源程序代码292
12.3 学籍管理系统308
12.3.1 函数简介308
12.3.2 编程算法思路309
12.3.3 设计小结310
12.3.4 源程序代码310
总结与提高328
附录1 C语言语法之“大局观”329
附录2 ASCII码表及其中控制字符的含义331
附录3 C语言中的关键字332
附录4 C语言运算符的优先级与结合性333
附录5常用库函数334
附录6常见错误分析及处理方法340
热门推荐
- 3388689.html
- 409303.html
- 1910244.html
- 1051936.html
- 1026152.html
- 305362.html
- 376504.html
- 3050262.html
- 785012.html
- 619300.html
- http://www.ickdjs.cc/book_3020433.html
- http://www.ickdjs.cc/book_1507473.html
- http://www.ickdjs.cc/book_1873993.html
- http://www.ickdjs.cc/book_1957015.html
- http://www.ickdjs.cc/book_386110.html
- http://www.ickdjs.cc/book_738007.html
- http://www.ickdjs.cc/book_2745902.html
- http://www.ickdjs.cc/book_2487133.html
- http://www.ickdjs.cc/book_1540288.html
- http://www.ickdjs.cc/book_848050.html