图书介绍

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

C语言程序设计教程
  • 刘法功,李永明编著 著
  • 出版社: 北京:地震出版社
  • ISBN:7502817018
  • 出版时间:2003
  • 标注页数:229页
  • 文件大小:10MB
  • 文件页数:243页
  • 主题词:

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

1.1程序设计的基本概念1

1.1.1什么是程序1

1.1.2计算机如何运行程序1

1.1.3如何实现程序设计2

1.2算法和流程图3

1.2.1什么是算法3

1.2.2算法应具备的特性4

1.2.3怎样表示算法4

1.3结构化程序设计6

1.3.1为什么要采用结构化程序设计6

1.3.2结构化程序的基本组成6

1.3.3复杂问题的解决方法8

1.3.4如何评价一个程序9

练习题10

第2章C语言程序设计的基础知识11

2.1简单C语言程序的组成和格式11

2.1.1一个简单的C语言程序11

2.1.2 C语言程序的组成和格式12

2.1.3关键字和标识符13

2.1.4常量和变量13

2.2简单的数据类型14

2.2.1为什么要区分不同的数据类型14

2.2.2整型常量和变量15

2.2.3实型常量和变量15

2.2.4字符型常量和变量16

2.2.5符号常量、不可变的变量17

2.2.6无值型18

2.3算术运算18

2.3.1算术运算符和表达式18

2.3.2数据类型的转换19

2.3.3如何使用C语言的标准库函数20

2.4赋值运算、逗号运算和自加、自减运算21

2.4.1赋值运算符和表达式21

2.4.2 自加、自减运算符和表达式22

2.4.3逗号运算符和表达式23

2.5Turbo C环境下的上机操作步骤23

2.5.1如何进入和退出Turbo C 2.023

2.5.2如何编辑源程序文件25

2.5.3如何编译和运行程序25

练习题26

第3章顺序结构的程序设计27

3.1顺序结构问题的提出27

3.2赋值语句28

3.3数据输入语句28

3.3.1 scanf格式输入函数的使用28

3.4.1 printf格式输出函数的使用30

3.3.2 getchar字符输入函数的使用30

3.4数据输出语句30

3.4.2 putchar字符输出函数的应用31

3.5顺序结构程序设计举例32

3.6复合语句和空语句33

3.6.1复合语句33

3.6.2空语句33

练习题34

10.6常见算法介绍 134

第4章分支结构的程序设计36

4.1分支结构问题的提出36

4.2判断条件的描述方法36

4.2.1用关系表达式描述判断条件36

4.2.2用逻辑表达式描述判断条件37

4.3解决简单的分支问题38

4.3.1 if语句38

4.3.3 if语句的嵌套40

4.3.2 if-else语句40

4.4.1 利用if语句的嵌套功能42

4.3.4条件运算符和条件表达式42

4.4解决多重分支的问题42

4.4.2使用switch语句实现多重分支43

4.5程序测试的问题45

练习题46

第5章循环结构的程序设计48

5.1循环结构问题的提出48

5.2.1 while循环语句48

5.2解决单重循环的问题48

5.2.2 do-while循环语句49

5.2.3 for循环语句50

5.2.4三种循环语句的比较51

5.2.5典型程序举例52

5.3解决多重循环的问题54

5.3.1三种循环语句的混合嵌套问题55

5.3.2 continue语句和break语句在循环中的应用56

5.4简单的程序调试57

练习题58

第6章自定义函数的设计和使用60

6.1 问题的提出60

6.2函数的定义60

6.2.1函数的定义形式60

6.2.2函数的返回值61

6.3函数的调用61

6.3.1函数原型说明61

6.3.2函数的调用62

6.4函数的嵌套调用64

6.5函数的递归调用65

6.5.1 问题的提出65

6.5.2递归调用的举例66

练习题68

7.1.1地址和指针的概念69

第7章地址和指针69

7.1地址和指针的概念69

7.1.2为什么使用指针70

7.2指针变量的定义和指针变量的基类型72

7.2.1指针变量的定义和指针变量的基类型72

7.2.2指针变量的基类型的作用73

7.3给指针变量赋值73

7.3.1使指针指向一个对象73

7.3.2给指针变量赋“空”值74

7.4对指针变量的操作74

7.4.1通过指针或地址引用一个存储单元74

7.4.2指针(变量)的运算76

7.5指针在函数方面的应用77

7.5.1在被调用函数中直接改变主调用函数中的参数值77

7.5.2使函数返回一个地址77

练习题78

8.1.一维数组的用途80

第8章一维数组的应用80

8.1了解一维数组80

8.1.2一维数组的定义81

8.1.3一维数组元素的引用82

8.1.4一维数组的初始化83

8.2一维数组的简单应用83

8.3利用地址和指针访问数组元素85

8.3.1数组名、元素地址及指针的关系85

8.3.2通过数组首地址访问数组元素86

8.3.3通过指针访问数组元素87

8.4与一维数组有关的参数传递88

8.4.1数组元素作实参88

8.4.2数组名作实参89

8.5.1查找90

8.4.3数组元素的地址作实参90

8.5一维数组操作中的常用算法介绍90

8.5.2插入94

8.5.3删除97

8.5.4排序99

练习题103

第9章二维数组的应用105

9.1了解二维数组105

9.1.1二维数组的用途105

9.1.2二维数组的定义105

9.1.3二维数组元素的引用106

9.1.4二维数组的初始化106

9.2二维数组的简单应用108

9.3利用地址和指针访问二维数组110

9.3.1二维数组与一维数组及指针的关系110

9.3.2通过地址引用二维数组元素112

9.3.3通过指针数组引用二维数组元素112

9.4二维数组名作函数的实参113

9.5.1查找114

9.5二维数组操作中的常用算法介绍114

9.5.2矩阵运算115

9.5.3特殊矩阵的生成117

练习题120

第10章字符串处理122

10.1 了解字符串122

10.1.1字符串的应用122

10.1.2字符型一维数组与字符串122

10.1.3通过赋初值为字符型一维数组赋字符串123

10.2字符指针与字符串124

10.2.1使指针指向字符串124

10.2.2用字符数组和字符指针处理字符串的区别125

10.3字符串的输入和输出126

10.3.1逐个字符的输入输出126

10.3.2字符串整体输入输出127

10.4多个字符串的存储和操作129

10.5用于字符串处理的库函数132

练习题137

第11章用户标识符的作用域和存储类别139

11.1作用域和存储类别的概念139

11.1.1作用域139

11.1.2存储类别和生存期139

11.2局部变量和全局变量140

11.2.1局部变量及其作用域140

11.2.2全局变量及其作用域141

11.3局部变量的存储类别和生存期142

11.3.1 auto变量142

11.3.2 register变量143

11.3.3用static说明局部变量144

11.4.1用extern说明全局变量145

11.4全局变量的存储类别和生存期145

11.4.2用static说明全局变量146

11.5函数的存储分类147

11.5.1用extern说明函数147

11.5.2用static说明函数148

11.6如何运行一个由多个源文件组成的程序148

练习题149

第12章编译预处理152

12.1 了解编译预处理152

12.2宏定义152

12.2.1不带参数的宏定义152

12.2.2带参数的宏定义154

12.3文件包含156

12.4条件编译157

练习题158

13.1.1可以由用户构造的数据类型161

第13章结构体的应用161

13.1 了解由用户构造的数据类型161

13.1.2用typedef定义类型名162

13.2结构体类型说明及结构体变量163

13.2.1结构体类型的说明164

13.2.2结构体变量的定义165

13.2.3结构体变量的初始化166

13.2.4结构体变量中成员的访问167

13.3结构体数组169

13.3.1结构体数组的定义169

13.3.2结构体数组的初始化170

13.3.3结构体数组的应用171

13.4函数之间结构体类型的数据传递173

13.4.1结构体变量的成员作实参173

13.4.2结构体变量作形参174

13.4.3结构体变量的地址作实参175

13.4.4结构体数组名作实参176

13.5利用结构体变量构成静态链表177

13.5.1构成单向链表的结点结构177

13.5.2静态链表178

13.6利用指针处理动态链表179

13.6.1动态链表的概念179

13.6.2动态生成和释放结点所需的函数179

13.6.3动态链表的建立和输出180

13.6.4链表中结点的删除182

13.6.5链表中结点的插入184

练习题185

第14章数据文件的应用187

14.1文件的概念187

14.1.1文件的分类187

14.1.3 C语言文件概述188

14.1.2数据文件的用途188

14.2文件的打开与关闭190

14.2.1文件的打开190

14.2.2文件的关闭191

14.3文件的顺序读写191

14.3.1单个字符的读写191

14.3.2按格式读写文本文件194

14.3.3字符串的读写195

14.3.4数据块的读写197

14.4文件的定位与随机读写198

14.4.1文件位置指针的反绕198

14.4.2文件位置指针的移动和随机读写199

14.4.3文件位置的测定200

练习题201

实训1算法的描述203

第15章实训203

实训2熟悉Turbo C 2.0的上机环境205

实训3顺序结构的程序设计206

实训4分支结构程序设计207

实训5循环结构的程序设计209

实训6函数的应用211

实训7指针在函数中的应用213

实训8一维数组的应用215

实训9二维数组的应用217

实训10字符串处理219

实训11结构体的应用221

实训12数据文件的应用223

附录224

附录一C语言的关键字224

附录二运算符的优先级和结合性224

附录三常用字符与ASCII代码对照表225

附录四C库函数226

热门推荐