图书介绍
程序设计语言-CPDF|Epub|txt|kindle电子书版本网盘下载
- 王珊珊等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302158037
- 出版时间:2007
- 标注页数:285页
- 文件大小:11MB
- 文件页数:301页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
程序设计语言-CPDF格式电子书版下载
下载的文件为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语言的发展及其特点3
1.3 简单的C程序4
1.4 程序开发的步骤6
习题16
第2章 数据类型、运算符和表达式7
2.1 保留字和标识符7
2.1.1 保留字7
2.1.2 标识符7
2.2 C语言的基本数据类型8
2.3 常量和变量9
2.3.1 常量9
2.3.2 符号常量11
2.3.3 变量12
2.4 基本运算符和表达式13
2.4.1 C语言运算符及表达式简介13
2.4.2 算术运算符和算术表达式14
2.4.3 运算符的优先级和结合性14
2.4.4 关系运算符和关系表达式14
2.4.5 逻辑运算符和逻辑表达式15
2.4.6 位运算符和位运算表达式15
2.4.7 自增、自减运算符和表达式19
2.4.8 赋值运算符和赋值表达式19
2.4.9 逗号运算符和逗号表达式20
2.4.10 sizeof()运算符和表达式20
2.4.11 逻辑表达式运算优化的副作用21
2.5 类型转换21
2.5.1 赋值时的自动类型转换21
2.5.2 各种类型运算量混合运算时的自动类型转换23
2.5.3 强制类型转换24
习题224
第3章 标准设备的输入输出26
3.1 输入输出的基本概念26
3.2 格式化输入输出函数的使用26
3.2.1 格式化输出函数printf()26
3.2.2 格式化输入函数scanf()32
3.3 常用的字符输入输出函数36
3.4 顺序结构程序设计举例37
习题339
第4章 C语言的流程控制43
4.1 算法概述43
4.1.1 算法及其效率43
4.1.2 算法的设计原则44
4.1.3 算法的表示工具45
4.1.4 结构化程序设计中基本结构的表示47
4.2 C程序的结构和语句概述49
4.3 选择结构语句51
4.3.1 if语句51
4.3.2 if语句的嵌套使用54
4.3.3 条件运算符56
4.3.4 switch语句58
4.4 循环结构语句62
4.4.1 goto语句及标号的使用62
4.4.2 while语句63
4.4.3 for语句64
4.4.4 do-while语句66
4.4.5 break语句和continue语句67
4.4.6 循环的嵌套69
4.5 控制语句应用举例70
习题478
第5章 函数80
5.1 概述80
5.2 函数的定义与调用81
5.2.1 函数的定义81
5.2.2 函数的调用83
5.2.3 函数的参数84
5.3 函数的原型说明85
5.4 函数的嵌套调用和递归调用87
5.4.1 函数的嵌套调用87
5.4.2 函数的递归调用92
5.5 使用C系统函数97
5.6 作用域和存储类别99
5.6.1 作用域99
5.6.2 存储类别102
5.6.3 全局变量的作用域的扩展和限制106
5.7 程序的多文件组织108
5.7.1 内部函数和外部函数109
5.7.2 多文件组织的编译和连接110
习题5111
第6章 编译预处理114
6.1 宏定义114
6.1.1 不带参数的宏定义114
6.1.2 带参数的宏定义116
6.2 文件包含119
6.3 条件编译120
习题6123
第7章 数组125
7.1 数组的定义及应用125
7.1.1 一维数组的定义及使用125
7.1.2 一维数组作函数参数129
7.1.3 多维数组的定义及使用141
7.1.4 二维数组作函数参数143
7.2 字符数组的定义及应用150
7.2.1 字符数组的定义150
7.2.2 字符数组的初始化150
7.2.3 字符数组的使用151
7.2.4 字符串和字符串结束标志152
7.2.5 字符数组的输入输出153
7.2.6 字符串处理函数155
7.2.7 字符数组应用举例158
习题7162
第8章 结构体、共用体和枚举类型164
8.1 结构体的定义及应用164
8.1.1 结构体类型的定义164
8.1.2 结构体类型变量的定义165
8.1.3 结构体类型变量及其成员的引用167
8.1.4 结构体数组170
8.2 共用体的定义及应用173
8.2.1 共用体类型及其变量的定义173
8.2.2 共用体类型变量的引用174
8.2.3 共用体数据类型的特点175
8.3 枚举类型176
8.3.1 枚举类型的定义176
8.3.2 枚举类型变量的定义177
8.3.3 枚举类型变量的使用177
8.4 用typedef定义类型181
习题8183
第9章 指针184
9.1 指针和指针变量184
9.1.1 指针的概念184
9.1.2 指针变量的定义184
9.1.3 与指针有关的运算符&和*185
9.1.4 指针变量的初始化185
9.1.5 直接访问和间接访问185
9.1.6 地址值的输出189
9.2 指针作函数参数189
9.2.1 基本类型量作函数参数189
9.2.2 指针变量作函数参数190
9.3 指针和指向数组的指针192
9.3.1 指针和一维数组192
9.3.2 一维数组元素指针作函数参数196
9.3.3 指针和字符串201
9.3.4 二维数组与指针206
9.3.5 获得函数处理结果的几种方法211
9.4 指针数组213
9.4.1 指针数组的定义和使用213
9.4.2 使用指针数组处理二维数组214
9.4.3 利用字符指针数组处理字符串215
9.4.4 main函数的参数217
9.5 指向指针的指针219
9.6 指针和函数220
9.6.1 函数指针220
9.6.2 返回指针的函数(指针函数)223
9.7 指针小结224
习题9227
第10章 链表及其算法230
10.1 存储空间的动态分配和释放230
10.2 结构体及指针232
10.3 链表及算法234
10.3.1 链表概念的引入234
10.3.2 不带头结点的链表的常用算法236
10.3.3 带头结点的链表的常用算法243
习题10249
第11章 数据文件的使用251
11.1 输入输出的基本概念251
11.2 文件的基本概念和分类251
11.3 缓冲的概念252
11.4 文件的读写过程253
11.4.1 文件类型指针253
11.4.2 文件的打开与关闭254
11.5 文件的读写255
11.5.1 fgetc函数、fputc函数和feof函数256
11.5.2 fgets函数和fputs函数262
11.5.3 fscanf函数和fprintf函数264
11.5.4 fread函数和fwrite函数266
11.5.5 getw函数和putw函数268
11.6 文件的随机读写269
11.6.1 文件读写位置指针的定位270
11.6.2 文件的随机读写271
11.7 文件的出错检测273
11.8 输入输出重定向275
11.9 通过命令行参数指定待读写的文件名276
习题11277
附录A ASCII码表279
附录B 常用Turbo C库函数280
参考文献285