图书介绍
C语言程序设计教程PDF|Epub|txt|kindle电子书版本网盘下载
![C语言程序设计教程](https://www.shukui.net/cover/34/30933789.jpg)
- 周彩英主编 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302404552
- 出版时间:2015
- 标注页数:297页
- 文件大小:30MB
- 文件页数:309页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C语言程序设计教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 程序设计基础1
1.1 程序与程序设计语言1
1.1.1 指令与程序1
1.1.2 程序设计与程序设计语言1
1.1.3 语言处理程序3
1.2 算法4
1.2.1 算法的概念4
1.2.2 算法设计举例5
1.2.3 算法的表示7
1.3 C程序结构简介10
1.3.1 简单C程序介绍10
1.3.2 C源程序概貌12
1.3.3 程序设计风格13
1.4 实践活动15
习题16
第2章 C语言入门19
2.1 常量、变量与数据类型19
2.1.1 标识符19
2.1.2 常量和变量20
2.1.3 数据类型21
2.2 变量声明与初始化24
2.2.1 变量的声明24
2.2.2 变量的初始化24
2.3 运算符与表达式25
2.3.1 算术运算符和算术表达式25
2.3.2 运算符的优先级和结合性26
2.3.3 赋值运算符和赋值表达式26
2.3.4 数据类型转换27
2.3.5 逗号运算符和逗号表达式29
2.4 简单输入输出29
2.4.1 数据的输入输出及在C语言中的实现29
2.4.2 常用数据输入输出函数29
2.5 实践活动31
习题31
第3章 基本控制结构34
3.1 C语句的分类34
3.2 顺序结构程序设计35
3.2.1 赋值语句35
3.2.2 顺序程序举例35
3.3 选择结构程序设计37
3.3.1 关系运算符与关系表达式37
3.3.2 逻辑运算符和逻辑表达式37
3.3.3 选择结构的实现38
3.4 循环结构程序设计46
3.4.1 while语句46
3.4.2 do-while语句47
3.4.3 for语句47
3.4.4 三种循环语句的选用50
3.4.5 循环结构的嵌套50
3.4.6 break语句与continue语句51
3.5 使用库和函数52
3.5.1 输入输出的概念52
3.5.2 输入输出函数52
3.5.3 字符输入输出函数52
3.5.4 格式输入输出函数53
3.5.5 其他库函数简介57
3.6 典型例题57
3.7 实践活动61
习题62
第4章 函数70
4.1 概述70
4.1.1 函数的定义71
4.1.2 函数的返回及返回值72
4.1.3 函数的声明和调用75
4.1.4 形式参数与实在参数77
4.2 带自定义函数的程序设计78
4.3 变量的作用域与存储类别80
4.3.1 局部变量和全局变量80
4.3.2 变量的生存期82
4.4 典型例题86
4.5 实践活动90
习题92
第5章 数组97
5.1 一维数组97
5.1.1 一维数组的声明与引用97
5.1.2 一维数组的初始化98
5.1.3 一维数组应用举例99
5.2 二维数组101
5.2.1 二维数组的声明与引用101
5.2.2 二维数组元素的存储方式102
5.2.3 二维数组元素的初始化102
5.2.4 二维数组应用举例103
5.3 字符数组与字符串105
5.3.1 用一维字符数组存放字符串105
5.3.2 常用字符串处理函数107
5.3.3 字符串应用举例111
5.4 典型算法112
5.5 实践活动118
习题119
第6章 指针124
6.1 指针的基本概念124
6.1.1 地址与指针124
6.1.2 指针变量的声明与引用126
6.1.3 指针变量的运算129
6.1.4 指针变量作为函数的参数130
6.2 使用指针访问一维数组的元素133
6.2.1 一维数组的指针133
6.2.2 指向一维数组的指针变量134
6.2.3 通过指针变量引用一维数组元素举例135
6.2.4 一维数组名作为函数的参数137
6.3 用指针处理字符串140
6.3.1 字符串的表示140
6.3.2 基于指针的字符串操作145
6.4 典型例题148
6.5 实践活动153
习题154
第7章 函数进阶和结构化编程163
7.1 结构化编程163
7.1.1 自顶向下分析问题163
7.1.2 模块化设计164
7.1.3 结构化编码164
7.2 函数的嵌套调用166
7.3 递推169
7.3.1 递推的一般概念169
7.3.2 递推数列172
7.3.3 递推算法的程序实现172
7.4 递归173
7.4.1 递归函数的执行过程174
7.4.2 递归问题求解176
7.5 编译预处理182
7.5.1 预处理的概念182
7.5.2 宏定义182
7.5.3 文件包含187
7.6 实践活动189
习题190
第8章 结构与联合194
8.1 结构194
8.1.1 结构类型194
8.1.2 结构类型的定义195
8.1.3 结构变量196
8.2 结构数组200
8.2.1 结构数组的声明200
8.2.2 结构数组的初始化201
8.2.3 结构数组元素的引用202
8.3 结构指针203
8.3.1 指向结构变量的指针203
8.3.2 指向结构数组的指针206
8.3.3 结构变量做函数参数207
8.4 结构数组应用举例209
8.5 联合215
8.5.1 联合的定义、联合变量的声明及引用215
8.5.2 使用联合变量应注意的问题218
8.6 枚举220
8.6.1 枚举类型的概念及其定义220
8.6.2 枚举变量的使用221
8.7 用typedef为类型定义别名223
8.8 实践活动224
习题225
第9章 指针进阶228
9.1 指针数组228
9.1.1 指针数组的概念228
9.1.2 指向指针的指针变量229
9.1.3 指针数组应用举例231
9.2 二维数组的指针和指向二维数组的指针变量233
9.2.1 二维数组的行地址和列地址233
9.2.2 通过地址引用二维数组的元素234
9.2.3 指向二维数组的指针变量235
9.2.4 二维数组名作为函数参数237
9.3 函数的指针与指向函数的指针变量238
9.3.1 指向函数的指针变量的声明238
9.3.2 用指向函数的指针变量调用函数238
9.4 返回值为指针的函数239
9.5 链表240
9.5.1 链表的概念241
9.5.2 动态内存分配243
9.5.3 单向链表的常用操作244
9.6 典型例题252
9.7 实践活动255
习题256
第10章 文件263
10.1 文件的基本概念263
10.2 文件类型指针264
10.3 文件的基本操作265
10.3.1 文件的打开265
10.3.2 文件的关闭266
10.3.3 文件的读写267
10.4 典型例题274
10.5 文件定位279
10.5.1 rewind函数279
10.5.2 fseek函数280
习题283
附录A 常用字符与ASCII代码对照表287
附录B 关键字表288
附录C 运算符及其优先级289
附录D 常用库函数291
参考文献297