图书介绍

C语言程序设计教程PDF|Epub|txt|kindle电子书版本网盘下载

C语言程序设计教程
  • 徐新华主编 著
  • 出版社: 北京:中国水利水电出版社
  • ISBN:7508444523
  • 出版时间:2007
  • 标注页数:230页
  • 文件大小:14MB
  • 文件页数:254页
  • 主题词:C语言-程序设计-高等学校:技术学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C语言程序设计教程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第二版前言1

第一版前言1

第1章 C语言概述1

1.1 C语言的发展简史和特点1

序1

1.2 C语言源程序的结构及其书写规则2

1.2.1 C语言程序的总体结构2

1.2.2 函数的一般结构与函数分类4

1.2.3 源程序书写规则6

1.3 C语言的语句和关键字6

1.3.1 C语言的语句6

1.3.2 C语言的关键字7

1.4 Turbo C++ 3.0的基本操作7

1.5.2 方法与技巧11

1.6 本章小结11

1.5 软件工程与方法11

1.5.1 软件工程评述11

1.7 习题12

第2章 数据类型、运算符与表达式13

2.1 程序设计概述13

2.1.1 算法的概念和特性14

2.1.2 算法设计的一般方法14

2.1.3 算法描述15

2.1.4 结构化程序设计方法17

2.3.1 常量18

2.3.2 变量与标识符18

2.2 C语言的数据类型18

2.3 常量和变量18

2.4 整型数据19

2.4.1 整型变量19

2.4.2 整型常量20

2.5 实型数据20

2.5.1 实型变量20

2.5.2 实型常量20

2.6.1 字符常量21

2.6 字符型数据21

2.6.2 字符变量22

2.6.3 字符串常量23

2.7 算术运算与算术表达式24

2.7.1 5种基本算术运算符24

2.7.2 表达式和算术表达式24

2.7.3 运算符的优先级与结合性25

2.7.4 数据类型转换25

2.8.2 复合赋值运算26

2.8.1 赋值运算26

2.8 赋值运算与赋值表达式26

2.8.3 赋值表达式27

2.9 C语言特有的运算27

2.9.1 自增(++)、自减(--)运算27

2.9.2 逗号运算(,)及其表达式29

2.10 软件工程与方法29

2.10.1 良好的源程序书写风格——见名知义29

2.10.2 软件工程评述29

2.11 本章小结30

2.10.3 方法与技巧30

2.12 习题32

第3章 顺序结构程序设计33

3.1 格式化输出——printf()函数33

3.1.1 printf()函数的一般格式33

3.1.2 格式指示符应用举例36

3.1.3 使用说明38

3.2 格式化输入——scanf()函数38

3.2.1 scanf()函数的一般格式38

3.2.2 格式指示符40

3.2.3 数据输入操作41

3.3 单个字符输入输出——getchar()和 putchar()函数41

3.3.1 单个字符输putchar()函数42

3.3.2 单个字符输入——getchar()函数42

3.4 顺序结构程序设计43

3.5 软件工程与方法44

3.5.1 良好的源程序书写风格——左对齐44

3.6 本章小结45

3.5.2 软件工程评述45

3.7 习题46

第4章 选择结构程序设计47

4.1 关系运算及其表达式47

4.1.1 关系运算符及其优先级48

4.1.2 关系表达式48

4.2 逻辑运算及其表达式48

4.2.1 逻辑运算及其优先级49

4.2.2 逻辑表达式49

4.3 if语句和条件运算50

4.3.1 if语句50

4.3.2 条件运算符53

4.4 switch语句54

4.5 选择结构程序设计56

4.6 软件工程与方法61

4.6.1 良好的源程序书写风格61

4.6.2 软件工程评述62

4.7 本章小结63

4.6.3 方法与技巧63

4.8 习题64

第5章 循环结构程序设计65

5.1 循环语句概述65

5.2 for语句和while语句66

5.2.1 for语句66

5.2.2 while语句68

5.3 直到型循环do-while语句69

5.4 break语句与continue语句70

5.5 循环结构程序设计71

5.6 软件工程与方法74

5.6.1 良好的源程序书写风格74

5.6.2 软件工程评述75

5.7 本章小结75

5.8 习题76

第6章 数组77

6.1 1维数组的定义、存储和引用78

6.1.1 1维数组的定义与存储78

6.1.2 1维数组元素的引用79

6.1.3 1维数组元素的初始化80

6.2 2维数组的定义、存储和引用80

6.2.1 2维数组的定义与存储80

6.2.2 2维数组元素的引用82

6.2.3 2维数组元素的初始化82

6.3 字符数组与字符串83

6.3.1 字符数组概述83

6.3.2 字符数组的逐个字符处理84

6.3.3 字符数组的整体处理85

6.4 常用的字符串处理函数87

6.4.1 字符串输入——gets()函数87

6.4.2 字符串输出——puts()函数88

6.4.3 字符串比较——strcmp()函数88

6.4.4 拷贝字符串——strcpy()函数89

6.4.5 连接字符串——strcat()函数89

6.5 应用案例90

6.4.8 将小写字母转换成大写——strupr()函数90

6.4.7 将大写字母转换成小写——strlwr()函数90

6.4.6 求字符串长度——strlen()函数90

6.6 软件工程与方法94

6.6.1 软件工程评述94

6.6.2 方法与技巧95

6.7 本章小结95

6.8 习题97

7.1 函数的定义与调用98

第7章 函数与变量作用域98

7.1.1 函数的定义99

7.1.2 函数的返回值与函数类型100

7.1.3 对被调用函数的说明和函数原型100

7.1.4 函数调用与返回102

7.1.5 参数传递——值传递方式103

7.2 函数的嵌套调用与递归调用104

7.2.1 函数的嵌套调用104

7.2.2 函数的递归调用105

7.3.1 内部函数(又称静态函数)107

7.3.2 外部函数107

7.3 内部函数与外部函数107

7.3.3 多个源文件的编译和连接109

7.4 内部变量与外部变量110

7.4.1 内部变量110

7.4.2 外部变量110

7.5 变量的动态存储与静态存储112

7.5.1 内部变量的存储方式112

7.5.2 外部变量的存储方式及其作用域114

7.6.1 良好的源程序书写风格——注释115

7.6 软件工程与方法115

7.6.2 软件工程评述116

7.6.3 方法与技巧116

7.7 本章小结116

7.8 习题118

第8章 编译预处理119

8.1 宏定义与符号常量119

8.1.1 无参宏定义119

8.1.3 有参宏定义121

8.1.2 符号常量121

8.2.1 文件包含的概念123

8.2 文件包含123

8.2.2 文件包含的一般格式124

8.2.3 使用文件包含的优点124

8.2.4 说明124

8.3 条件编译125

8.3.1 #ifdef~#endif和#ifndef~#endif命令125

8.4.2 方法与技巧126

8.5 本章小结126

8.4 软件工程与方法126

8.4.1 软件工程评述126

8.3.2 #if~#endif126

8.6 习题127

第9章 指针128

9.1 指针和指针变量的概念128

9.1.1 内存地址128

9.1.3 变量值的存取129

9.1.2 变量地址129

9.1.4 指针与指针变量130

9.2 指针变量及其应用131

9.2.1 指针变量的定义与相关运算131

9.2.2 指针变量作函数参数133

9.3.1 维数组的指针与列指针变量136

9.3.1 使用列指针变量引用1维数组的元素136

9.3.2 数组作函数参数138

9.4.1 2维数组的1维化处理139

9.4 2维数组的指针与行指针变量139

9.4.2 2维数组的指针140

9.4.3 行指针变量——指向由n个元素组成的1维数组的指针变量141

9.4.4 2维数组指针作函数参数142

9.5 字符串的指针和指向字符串的指针变量142

9.5.1 字符串的表示与引用143

9.5.2 字符串指针作函数参数144

9.6 指针数组与主函数main()的参数145

9.6.1 指针数组145

9.6.2 主函数main()的参数147

9.6.3 指向指针的指针变量简介148

9.7 返回指针值的函数149

9.8 函数的指针和指向函数的指针变量简介150

9.9 软件工程与方法151

9.9.1 软件工程评述151

9.9.2 方法与技巧151

9.10 本章小结153

9.11 习题155

10.1.1 结构类型定义156

第10章 结构类型与链表156

10.1 结构类型与结构变量的定义156

10.1.2 结构变量定义157

10.2 结构变量的引用与初始化158

10.3 结构数组159

10.4 指向结构类型数据的指针161

10.4.1 指向结构变量的指针161

10.4.2 指向结构数组的指针162

10.4.3 指向结构数据的指针作函数参数163

10.5 链表处理——结构指针的应用164

10.5.1 概述164

10.5.2 创建一个新链表165

10.5.3 对链表的插入操作167

10.6 枚举型和共用型简介169

10.6.1 枚举型169

10.6.2 共用型169

10.7 定义已有类型的别名170

10.8 软件工程与方法171

10.9 本章小结172

10.10 习题173

第11章 位运算175

11.1 数值在计算机中的表示175

11.2 位运算176

11.2.1 位运算及其运算符176

11.2.2 应用举例177

11.3.2 说明179

11.3.1 位段类型的概念与定义179

11.3 位段简介179

11.4 软件工程与方法180

11.4.1 实现按位与( )、按位或(|)、按位异或(^)运算主要用途的方法180

11.4.2 实现按位取反运算主要用途的方法180

11.5 本章小结180

11.6 习题181

12.1.2 文件分类182

12.1.1 文件与文件名182

12.1 C语言文件概述182

第12章 文件182

12.1.3 C语言的流式文件183

12.1.4 文件类型FILE183

12.1.5 读文件与写文件184

12.1.6 缓冲文件系统184

12.2 文件的打开与关闭184

12.2.1 文件的打开——fopen()函数185

12.3 常用的文件读写操作库函数186

12.3.1 读/写1个字符186

12.2.2 文件的关闭——fclose()函数186

12.3.2 读/写1个字符串——fgets()和fputs()函数189

12.3.3 读/写1个数据块——fread()和fwrite()函数191

12.3.4 对文件进行格式化读/写——fscanf()和fprintf()函数191

12.3.5 读/写函数的选用原则192

12.4 读写位置指针与文件定位192

12.4.1 读写位置指针复位函数rewind()192

12.4.2 随机读写与fseek()函数192

12.5.1 ferror()函数193

12.5.2 clearerr()函数193

12.4.3 返回文件当前位置的函数ftell()193

12.5 出错检测193

12.6 软件工程与方法194

12.6.1 软件工程评述194

12.6.2 方法与技巧194

12.7 本章小结194

12.8 习题195

13.1.1 FoxBASE+库文件的逻辑结构与存储结构197

13.1 FoxBASE+及其模拟系统简介197

第13章 综合应用——FoxBASE+模拟系统197

13.1.2 模拟系统功能简介199

13.2 算法设计要点与参考源程序199

13.2.1 数据结构头文件(Foxsys.h)199

13.2.2 源程序文件(Foxsys.c)200

13.3 软件工程与方法209

13.3.1 增强程序健壮性的基本方法——校验并规范化209

13.4.1 理解题210

13.4 C语言程序设计实训项目210

13.3.2 处理可变长度数据的基本方法——动态处理210

13.4.2 程序设计题211

附录A ASCII编码表(基本部分)212

附录B C语言的运算符和结合性213

附录C 标准库函数214

附录D 控制语句和编译预处理命令索引219

附录E TC++ 3.0的安装、配置、多源文件的编译连接与程序调试222

附录F 在VC++ 6.0环境中运行C语言程序的基本操作227

参考文献231

热门推荐