图书介绍
C语言实用教程PDF|Epub|txt|kindle电子书版本网盘下载
- 徐秋红,王全红编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115218711
- 出版时间:2010
- 标注页数:302页
- 文件大小:47MB
- 文件页数:313页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C语言实用教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C语言程序设计初步1
1.1 程序与程序语言1
1.2 C语言简史2
1.3 使用C语言的理由2
1.4 编程前的准备工作3
1.5 程序开发周期(程序设计的步骤)4
1.5.1 创建源程序4
1.5.2 编译源程序4
1.5.3 通过链接建立可执行文件5
1.5.4 运行程序5
1.6 第一个C语言程序6
1.6.1 常见的编译错误7
1.6.2 链接程序时易出现的错误消息7
1.7 总结8
1.8 问与答8
1.9 作业8
1.9.1 小测验8
1.9.2 练习9
第2章 C语言程序的组成部分10
2.1 简单C语言程序的组成10
2.1.1 main()函数11
2.1.2 #include编译预处理指令11
2.1.3 变量声明语句11
2.1.4 函数原型的声明语句12
2.1.5 程序语句12
2.1.6 函数定义12
2.1.7 程序注释13
2.1.8 使用花括号13
2.2 关键字与标识符13
2.2.1 关键字13
2.2.2 标识符14
2.3 计算机内存14
2.4 使用变量存储信息14
2.4.1 变量和变量名15
2.4.2 数值变量的类型15
2.4.3 变量声明17
2.4.4 typedef关键字18
2.4.5 初始化变量18
2.5 使用常量19
2.5.1 字面常量19
2.5.2 为字面常量定义符号名22
2.5.3 使用关键字const声明变量具有恒定的值23
2.6 信息读写基础24
2.6.1 利用printf()函数在屏幕上显示信息24
2.6.2 使用puts()函数显示消息29
2.6.3 使用scanf()函数输入数值数据29
2.6.4 专门的字符输入输出函数31
2.7 总结32
2.8 问与答33
2.9 作业34
2.9.1 小测验34
2.9.2 练习35
第3章 语句、表达式和运算符37
3.1 语句37
3.1.1 空白对语句的影响37
3.1.2 创建空语句38
3.1.3 复合语句38
3.2 表达式38
3.3 运算符39
3.3.1 赋值运算符、赋值表达式和赋值语句39
3.3.2 常用的算术运算符40
3.3.3 复合赋值运算符41
3.3.4 自增、自减运算符42
3.3.5 算术运算符的优先级和结合性43
3.3.6 数据类型的转换44
3.3.7 逗号运算符45
3.4 关系运算符和选择语句47
3.4.1 关系运算符47
3.4.2 if语句47
3.4.3 else子句50
3.5 逻辑运算符52
3.6 条件运算符54
3.7 总结55
3.8 问与答55
3.9 作业56
3.9.1 小测验56
3.9.2 练习57
第4章 程序流程的控制59
4.1 算法59
4.1.1 使用伪码表示算法60
4.1.2 使用流程图表示算法60
4.1.3 使用N-S流程图表示算法61
4.2 顺序结构程序设计62
4.3 选择结构程序设计63
4.3.1 选择结构形式的控制语句63
4.3.2 switch结构与break语句65
4.4 循环结构程序设计69
4.4.1 while语句70
4.4.2 do...while语句72
4.4.3 for语句76
4.5 嵌套循环80
4.6 continue语句和break语句对循环的影响83
4.6.1 break语句83
4.6.2 continue语句84
4.7 goto语句85
4.8 死循环88
4.9 总结90
4.10 问与答91
4.11 作业92
4.11.1 小测验92
4.11.2 练习92
第5章 使用函数封装代码96
5.1 什么是函数96
5.1.1 函数的定义97
5.1.2 函数的用法97
5.2 函数的工作原理98
5.3 函数和结构化程序设计99
5.3.1 结构化程序设计的特点99
5.3.2 结构化程序设计99
5.3.3 自顶向下、逐步细化的设计方法100
5.4 编写函数100
5.4.1 函数头100
5.4.2 函数的返回类型101
5.4.3 函数名101
5.4.4 函数的参数列表101
5.4.5 函数体103
5.4.6 函数原型105
5.5 标准库函数和头文件105
5.6 调用函数106
5.6.1 函数调用的形式107
5.6.2 函数的传值调用107
5.6.3 调用随机函数108
5.6.4 调用exit()函数113
5.6.5 递归调用函数113
5.7 函数的位置115
5.8 变量的作用域116
5.8.1 外部变量117
5.8.2 局部变量119
5.9 总结122
5.10 问与答123
5.11 作业124
5.11.1 小测验124
5.11.2 练习124
第6章 数值型数组127
6.1 为什么要引入数组127
6.1.1 一维数组128
6.1.2 一维数组元素128
6.1.3 多维数组131
6.2 命名和声明数组132
6.2.1 初始化数组134
6.2.2 初始化多维数组134
6.2.3 数组的字节长度的计算135
6.3 数值数组的常用操作136
6.4 总结140
6.5 问与答140
6.6 作业141
6.6.1 小测验141
6.6.2 练习141
第7章 指针143
7.1 指针是什么143
7.1.1 内存单元地址143
7.1.2 创建指针变量143
7.2 指针和简单变量144
7.2.1 声明指针144
7.2.2 初始化指针145
7.2.3 使用指针145
7.2.4 指针与变量类型147
7.3 指针和数组148
7.3.1 数组元素的存储148
7.3.2 数组名与指针149
7.3.3 应用指向数组的指针变量150
7.4 指针的运算151
7.5 指针在函数参数传递中的应用153
7.5.1 数组名作为函数的参数153
7.5.2 指针作为函数的参数156
7.5.3 指针作为函数的返回值160
7.6 总结161
7.7 问与答161
7.8 作业162
7.8.1 小测验162
7.8.2 练习162
第8章 字符和字符串164
8.1 字符和字符变量164
8.1.1 字符的存储形式164
8.1.2 字符处理函数165
8.2 字符串和字符数组166
8.2.1 字符数组166
8.2.2 初始化字符数组166
8.3 字符串和指针167
8.4 不存储在数组中的字符串167
8.4.1 编译时分配字符空间168
8.4.2 动态分配内存空间168
8.4.3 使用malloc()函数169
8.5 显示字符串171
8.6 从键盘读取字符串172
8.6.1 使用gets()函数接收字符串172
8.6.2 使用scanf()函数输入字符串175
8.7 常用的字符串处理函数176
8.7.1 确定字符串的长度176
8.7.2 复制字符串177
8.7.3 拼接字符串179
8.7.4 比较字符串179
8.8 总结184
8.9 问与答184
8.10 作业185
8.10.1 小测验185
8.10.2 练习185
第9章 结构体、共用体和typedef183
9.1 什么是结构体183
9.2 简单结构体184
9.2.1 定义结构体184
9.2.2 声明结构体变量185
9.2.3 引用结构体变量的成员186
9.2.4 结构体变量的初始化187
9.2.5 结构体变量的存储及长度189
9.3 包含其他结构体的结构体189
9.4 结构体数组191
9.5 结构体和指针193
9.5.1 指针作为结构体的成员193
9.5.2 创建指向结构体的指针194
9.5.3 使用结构体指针和结构体数组197
9.6 结构体和函数199
9.7 共用体202
9.7.1 定义、声明和初始化共用体202
9.7.2 引用共用体的成员203
9.8 使用typedef为已有的数据类型建立别名205
9.9 总结205
9.10 问与答206
9.11 作业206
9.11.1 小测验206
9.11.2 练习207
第10章 指针进阶209
10.1 声明和使用指向指针的指针209
10.2 指针和多维数组210
10.2.1 指针与多维数组的关系210
10.2.2 指向多维数组的指针变量的声明和引用212
10.3 指针数组213
10.3.1 回顾字符串与指针的关系214
10.3.2 声明和使用char型指针数组214
10.4 指向函数的函数指针217
10.4.1 声明一个函数指针218
10.4.2 初始化和引用函数指针218
10.5 链表221
10.5.1 链表的基本概念221
10.5.2 操纵链表时常用的几种动态内存分配函数222
10.5.3 创建链表和向链表中添加新结点223
10.5.4 从链表中删除个结点228
10.6 总结235
10.7 问与答236
10.8 作业236
10.8.1 小测验236
10.8.2 练习237
第11章 文件239
11.1 文件的基本概念239
11.1.1 将字符串“Hello Word!”写入一个磁盘文件239
11.1.2 文件与流240
11.1.3 文件的类型240
11.1.4 文件名240
11.1.5 文件缓冲区241
11.1.6 文件指针241
11.1.7 标准文件242
11.1.8 文件操作242
11.2 打开文件和关闭文件243
11.2.1 打开文件243
11.2.2 关闭文件244
11.2.3 刷新文件缓冲区244
11.3 读写文件数据245
11.3.1 字符的输入和输出245
11.3.2 以格式化方式读写文件248
11.3.3 检测文件尾250
11.3.4 二进制文件的输入和输出252
11.4 顺序文件存取和随机文件存取254
11.4.1 rewind()函数255
11.4.2 ftell()函数256
11.4.3 fseek()函数257
11.5 实用的文件处理方法259
11.5.1 利用库函数remove()删除文件259
11.5.2 利用rename()函数修改文件名260
11.5.3 建立带行号的C语言源程序260
11.6 总结262
11.7 问与答262
11.8 作业263
11.8.1 小测验263
11.8.2 练习263
第12章 编译器的用法265
12.1 设计和运行含有多个源代码文件的C语言程序265
12.1.1 什么情况下建立含有多个源代码文件的C语言程序265
12.1.2 设计含有多个源代码文件的C语言程序的过程265
12.1.3 设计和组成模块的基本原则267
12.1.4 外部变量在模块化程序设计中的作用267
12.2 常用的编译预处理指令268
12.2.1 宏定义268
12.2.2 预处理指令#include270
12.2.3 条件编译指令271
12.2.4 预处理指令#undef275
12.3 使用命令行参数275
12.4 总结278
12.5 问与答279
12.6 作业279
12.6.1 小测验279
12.6.2 练习280
附录A 字符ASCII码对照表281
附录B 运算符的优先级285
附录C C语言标准库中的常用函数286
附录D 部分作业的参考答案292
参考文献302