图书介绍

C语言标准教程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

C语言标准教程
  • 王浩等编著 著
  • 出版社: 北京:化学工业出版社
  • ISBN:9787122098375
  • 出版时间:2011
  • 标注页数:364页
  • 文件大小:148MB
  • 文件页数:382页
  • 主题词:C语言-程序设计-教材

PDF下载


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

下载说明

C语言标准教程PDF格式电子书版下载

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

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

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

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

图书目录

第1篇 前置知识2

第1章 C语言初步认识2

1.1了解程序及其设计2

1.1.1程序是什么2

1.1.2程序设计与程序设计语言3

1.2结构化程序设计3

1.3 C语言的初步知识4

1.3.1 C语言的历史4

1.3.2 C语言程序的特点5

1.3.3 C语言程序的构成6

1.3.4 C语言程序的开发过程7

1.4程序生成的工具7

1.4.1编译器的概念8

1.4.2连接器的概念8

1.5一个简单的C语言程序8

1.5.1学习写第一个C语言程序9

1.5.2分析C语言程序的组成部分9

1.5.3运行这个程序10

1.5.4牛刀小试10

1.6本章小结11

第2篇 基础知识14

第2章 C语言基础14

2.1了解电脑内存的运行方式14

2.2认识和使用标识符15

2.2.1标识符的命名规则15

2.2.2标识符的分类16

2.3什么是变量17

2.3.1了解变量17

2.3.2声明变量17

2.3.3初始化变量18

2.4什么是常量19

2.4.1认识常量19

2.4.2整型常量19

2.4.3浮点型常量20

2.4.4字符常量21

2.4.5字符串常量21

2.4.6符号常量22

2.5数据存储的基本类型23

2.5.1存储整型数据23

2.5.2存储实型数据26

2.5.3存储字符型数据27

2.6运算符和表达式30

2.6.1在C语句中使用算术运算符30

2.6.2赋值运算符32

2.6.3自增、自减运算符34

2.6.4逗号运算符35

2.6.5 sizeof运算符36

2.6.6关系运算符37

2.6.7运算符的优先级和括号39

2.7数据类型的转换41

2.7.1隐式自动转换41

2.7.2显式强制转换45

2.8本章小结45

2.9本章习题46

第3章 使用顺序结构设计C语言程序47

3.1语句与表达式47

3.1.1表达式语句与空语句47

3.1.2复合语句48

3.2控制屏幕打印48

3.2.1 putchar()函数48

3.2.2 printf()函数49

3.2.3标准错误流51

3.3读取键盘输入51

3.3.1 getchar()函数51

3.3.2 getch()函数和getche()函数52

3.3.3 scanf()函数53

3.4综合示例56

3.5本章小结57

3.6本章习题57

第4章 使用选择结构设计C语言程序59

4.1用逻辑运算符实现选择结构59

4.1.1逻辑运算符的使用59

4.1.2逻辑运算符的优先级与结合性60

4.1.3使用逻辑运算符的程序示例61

4.2用if语句实现选择结构62

4.2.1 if语句的使用方法62

4.2.2使用if语句的程序示例63

4.2.3使用if…else结构实现多项选择63

4.2.4使用if…else结构的程序示例64

4.2.5 if语句的嵌套使用66

4.2.6使用if语句嵌套的程序示例69

4.3用条件运算符实现简单的选择结构72

4.4用多分支条件选择语句switch实现选择结构73

4.4.1 switch语句的结构74

4.4.2 break语句在switch语句中的使用74

4.4.3多个执行结果共用一个条件77

4.4.4使用switch语句的程序示例78

4.5本章小结79

4.6本章习题79

第5章 使用循环结构设计C语言程序81

5.1 while循环语句81

5.1.1 while循环语句的结构和功能81

5.1.2 while循环语句的程序示例82

5.2 do-while循环语句84

5.2.1比较do-while循环语句与while循环语句的差异84

5.2.2 do-while循环语句的程序示例85

5.3 for循环语句86

5.3.1 for循环语句的结构和功能86

5.3.2 for循环语句的程序示例87

5.3.3 for循环语句的几种不同格式88

5.3.4在for循环语句中添加逗号运算符90

5.4高级流程控制语句91

5.4.1用goto语句在程序中任意跳转92

5.4.2用break语句中断循环93

5.4.3用continue语句跳出当前循环94

5.5各种循环语句的嵌套使用96

5.6本章小结99

5.7本章习题99

第3篇 能力提高篇102

第6章 用函数把程序分块102

6.1函数的概念102

6.1.1什么是函数102

6.1.2函数的优点102

6.1.3 main函数的概念及用途103

6.2函数的定义103

6.2.1定义一个无参函数103

6.2.2定义一个有参函数1

6.2.3函数的参数106

6.2.4函数的返回值107

6.2.5空函数109

6.3函数的调用原理和声明109

6.3.1函数的声明109

6.3.2函数调用表达式111

6.3.3函数调用的方式111

6.3.4嵌套调用112

6.4递归函数113

6.5变量的作用域和存储类别117

6.5.1什么是变量的作用域117

6.5.2块结构117

6.5.3局部变量和局部变量的作用域118

6.5.4全局变量和全局变量的作用域118

6.5.5变量的存储类别119

6.5.6静态型变量存储120

6.5.7自动型变量存储122

6.6内部函数与外部函数123

6.6.1内部函数124

6.6.2外部函数125

6.7本章小结127

6.8本章习题127

第7章 数组129

7.1数组的概念及内存占用129

7.1.1数组的概念129

7.1.2数组在内存中的存储129

7.2一维数组130

7.2.1一维数组的定义131

7.2.2一维数组的初始化131

7.2.3一维数组元素的引用132

7.2.4一维数组的应用133

7.3二维数组134

7.3.1二维数组的定义134

7.3.2二维数组的初始化136

7.3.3二维数组元素的引用137

7.3.4二维数组的应用137

7.4字符数组139

7.4.1字符数组的定义139

7.4.2字符串与字符数组139

7.4.3字符数组的初始化139

7.4.4字符数组的输入和输出140

7.4.5使用scanf()函数接收字符串141

7.4.6字符数组的应用142

7.5字符数组元素作为函数参数143

7.6综合示例144

7.7本章小结147

7.8本章习题147

第8章 字符串149

8.1字符串的长度149

8.2字符串拷贝函数150

8.2.1 strcpy()函数150

8.2.2 strncpy()函数151

8.3字符串连接函数152

8.3.1 strcat()函数152

8.3.2 strncat()函数152

8.4字符串比较函数153

8.4.1 Strcmp()函数两个完整的字符串之间的比较153

8.4.2 Strncmp()函数154

8.4.3 Strcmpi()函数155

8.5字符串查找函数157

8.5.1 strchr()函数157

8.5.2 strrchr()函数158

8.5.3 strcspn()函数158

8.5.4 strspn()函数158

8.5.5 strpbrk()函数159

8.5.6 strstr()函数160

8.6其他的字符串处理函数161

8.6.1 strrev()函数162

8.6.2 strset()函数和stmset()函数162

8.7字符检查函数163

8.7.1 isdigit()函数163

8.7.2 isalpha()函数164

8.7.3检查函数的使用164

8.8将字符串转换成数字165

8.9本章小结166

8.10本章习题166

第9章 指针167

9.1指针与地址167

9.1.1变量的地址167

9.1.2指针概述168

9.2存放地址的指针变量168

9.2.1定义指针变量169

9.2.2用变量的地址初始化指针170

9.2.3置“空”指针变量171

9.2.4指针变量的引用171

9.3指针变量进行算数运算172

9.3.1指针变量的加减运算172

9.3.2指针变量的关系运算175

9.4指针与函数175

9.4.1指针作为参数175

9.4.2指针作为返回值178

9.4.3函数指针179

9.5数组与指针181

9.5.1指针数组的定义和引用181

9.5.2一维数组中元素的指针表示法182

9.5.3二维数组中元素的指针表示法183

9.5.4指针与字符串结合使用184

9.5.5命令行参数186

9.6指向指针的指针变量188

9.7本章小结189

9.8本章习题189

第10章 结构体、共同体与枚举型191

10.1结构体的定义与引用191

10.1.1结构体类型的定义191

10.1.2结构体类型变量的定义193

10.1.3结构体类型变量的初始化195

10.1.4结构体类型变量的引用196

10.1.5结构体类型的指针197

10.1.6结构体数组199

10.1.7在结构体中包含其他结构202

10.1.8结构体与函数的关系205

10.2共用体的定义与引用207

10.2.1共用体类型的定义207

10.2.2共用体类型变量的定义208

10.2.3共用体类型变量的引用209

10.2.4共用体类型数据的特点211

10.3用typedef定义一个引用变量211

10.4枚举型数据类型212

10.4.1枚举型的定义212

10.4.2枚举变量的定义与赋值213

10.5综合示例215

10.6本章小结217

10.7本章习题217

第11章 预处理命令219

11.1认识预处理命令219

11.2包含其他文件的命令219

11.3宏定义222

11.3.1不带参数的宏222

11.3.2带参数的宏223

11.3.3宏的取消225

11.3.4使用宏定义的优缺点226

11.4条件编译228

11.5头文件的编写230

11.6本章小结231

11.7本章习题232

第12章 C语言的编程规范233

12.1命名规范233

12.2格式规范235

12.3函数规范236

12.4其他规范238

第13章 使用代码管理计算机内存239

13.1分配内存的存储空间239

13.1.1 malloc()函数239

13.1.2 calloc()函数241

13.1.3 realloc()函数243

13.1.4 malloc()函数和calloc()函数的区别244

13.1.5 free()函数245

13.2将数据按位运算246

13.2.1位运算符246

13.2.2将数据进行移位运算247

13.2.3将数据进行按位逻辑运算249

13.3本章小结256

13.4本章习题256

第14章 文件操作258

14.1打开、关闭和检测文件258

14.1.1打开文件258

14.1.2文件检查函数262

14.1.3读写文件数据262

14.1.4关闭文件274

14.2文件定位函数274

14.2.1 fseek()函数274

14.2.2 ftell()函数277

14.2.3 rewind()函数278

14.3文件管理函数的应用280

14.3.1删除文件280

14.3.2重命名文件281

14.4使用临时文件282

14.5非缓冲文件系统284

14.5.1 open()函数284

14.5.2 close()函数284

14.5.3 create()函数284

14.5.4 read()函数285

14.5.5 write()函数285

14.5.6 lseek()函数285

14.6本章小结286

14.7本章习题287

第15章 C语言中的库函数288

15.1处理数学问题的函数288

15.1.1三角函数288

15.1.2指数函数和对数函数291

15.1.3双曲线函数292

15.1.4其他数学函数293

15.2处理时间的函数295

15.2.1 C语言程序中时间的表示295

15.2.2使用时间函数295

15.3查找和排序函数304

15.3.1 bsearch()函数304

15.3.2 qsort()函数305

15.3.3程序示例305

15.4随机数生成函数309

15.4.1随机数产生的过程309

15.4.2随机数相关的函数309

15.5本章小结312

15.6本章习题313

第4篇 高级实战篇316

第16章 简单的数据结构介绍316

16.1单链表316

16.1.1单链表的概念316

16.1.2单链表的创建317

16.1.3单链表的使用320

16.2栈326

16.2.1栈的概念326

16.2.2栈的基本运算326

16.2.3链栈327

16.3队列329

16.3.1队列的概念329

16.3.2队列的基本运算330

16.3.3链队列330

16.4快速排序函数333

16.5本章小结335

16.6本章习题335

第17章 学生管理系统的开发336

17.1学生管理系统需求分析336

17.2学生管理系统界面设计337

17.3学生管理系统功能设计338

17.3.1学生管理系统概要设计339

17.3.2用户登录管理模块的设计341

17.3.3文件读写模块的设计342

17.3.4学生信息显示模块的设计345

17.3.5学生人员增加模块的设计345

17.3.6学生人员删除模块的设计346

17.3.7学生信息修改模块的设计348

17.3.8学生信息查询模块的设计350

17.3.9主菜单模块的设计350

17.3.10主函数及错误处理模块的设计352

17.3.11结构体及宏定义354

17.4学生管理系统测试用例编写355

17.5学生管理系统整合测试360

17.5.1主菜单和界面显示功能测试的演示360

17.5.2用户登录功能测试的演示361

17.5.3用户修改密码功能测试的演示361

17.5.4学生人员增加功能测试的演示362

17.5.5学生人员删除功能测试的演示362

17.5.6学生信息查询功能测试的演示363

17.5.7学生信息修改功能测试的演示363

17.5.8文件读写功能测试的演示363

17.6本章小结364

热门推荐