图书介绍

C语言完全手册 基本概念、函数参考、编程实例与试题集锦PDF|Epub|txt|kindle电子书版本网盘下载

C语言完全手册 基本概念、函数参考、编程实例与试题集锦
  • 杨峰编著 著
  • 出版社: 北京:科学出版社
  • ISBN:7030225245
  • 出版时间:2008
  • 标注页数:435页
  • 文件大小:114MB
  • 文件页数:453页
  • 主题词:

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.1C语言的产生和发展2

1.2C语言的特点3

1.3C程序的开发平台3

1.3.1下载TurboC开发环境4

1.3.2运行TurboC开发环境4

1.3.3环境配置5

1.3.4程序的编写7

1.3.5源程序的编译8

1.3.6程序的链接8

1.3.7程序的运行9

1.3.8保存源文件退出TurboC环境9

1.4解析最简单的C程序10

1.5本章小结与要点回顾11

第2章 数据类型和运算符13

2.1常量与变量13

2.2C语言中的关键字15

2.3C语言的基本数据类型16

2.3.1整型17

2.3.2浮点型20

2.3.3字符型22

2.3.4枚举类型24

2.4运算符26

2.4.1算术运算符26

2.4.2关系运算符28

2.4.3逻辑运算符29

2.4.4条件运算符31

2.4.5赋值运算符32

2.4.6逗号运算符32

2.4.7求字节数运算符34

2.5本章小结与要点回顾34

第3章 基本语句38

3.1C语句概述38

3.2C程序的结构39

3.2.1顺序结构40

3.2.2分支结构40

3.2.3循环结构41

3.3基本的赋值语句42

3.4分支语句和循环语句44

3.5if语句44

3.5.1第一种形式的if语句44

3.5.2第二种形式的if语句45

3.5.3第三种形式的if语句45

3.5.4三种if语句的程序举例46

3.5.5有关if的一些说明48

3.5.6if语句的嵌套48

3.6switch语句51

3.6.1switch语句的一般形式52

3.6.2带有break语句的switch语句53

3.6.3有关switch语句的一些说明53

3.7for语句54

3.7.1for语句的一般形式54

3.7.2有关for语句的一些说明55

3.7.3for语句程序举例56

3.8while语句57

3.9do-while语句58

3.10goto语句60

3.11循环的嵌套61

3.12break语句62

3.13continue语句62

3.14本章程序举例63

3.15本章小结与要点回顾66

第4章 函数70

4.1函数概述70

4.2函数的定义72

4.3函数的调用73

4.4函数的返回值及类型75

4.5函数的参数及传递方式77

4.6函数的嵌套调用78

4.7函数的递归调用79

4.7.1求n的阶乘n!80

4.7.2汉诺塔(Hanoi)问题81

4.8局部变量和全局变量83

4.8.1局部变量84

4.8.2全局变量85

4.9变量的存储类别88

4.9.1动态存储变量和静态存储变量88

4.9.2auto变量89

4.9.3用static声明的局部变量89

4.9.4register变量91

4.9.5同一文件中用extern声明外部变量92

4.9.6多个文件中用extern声明外部变量92

4.9.7用static声明外部变量94

4.10内部函数和外部函数95

4.10.1内部函数95

4.10.2外部函数95

4.11本章小结与要点回顾96

第5章 预处理命令99

5.1预处理命令概述99

5.2宏定义及其分类100

5.3不带参数的宏定义100

5.3.1不带参数的宏定义的一般形式100

5.3.2宏定义的嵌套102

5.3.3宏定义的其他应用102

5.4带参数的宏定义103

5.4.1带参数的宏定义的一般形式103

5.4.2带参数的宏定义与函数104

5.4.3使用带参数的宏定义的注意事项105

5.5文件包含107

5.5.1文件包含命令的一般形式107

5.5.2文件包含的特点108

5.6条件编译110

5.6.1条件编译命令的一般形式110

5.6.2条件编译的应用112

5.7本章小结与要点回顾115

第6章 数组与指针117

6.1数组的概念117

6.2一维数组117

6.2.1一维数组的定义117

6.2.2一维数组的元素119

6.2.3一维数组的初始化120

6.2.4一维数组举例121

6.3二维数组123

6.3.1二维数组的定义123

6.3.2二维数组的元素124

6.3.3二维数组的初始化125

6.3.4二维数组举例126

6.4指针的概念128

6.4.1内存的地址128

6.4.2指针和指针变量129

6.5指针型变量的定义130

6.6指针型变量的引用131

6.6.1指针变量引用的方法131

6.6.2指针应用举例133

6.7指针作为函数参数135

6.7.1引入135

6.7.2指针变量的函数参数136

6.8指向数组元素的指针139

6.9用指针引用数组元素140

6.9.1指针对数组元素的引用140

6.9.2几点注意事项142

6.10数组名作为函数的参数143

6.10.1数组名参数143

6.10.2应用举例146

6.11二维数组的指针148

6.11.1二维数组的地址148

6.11.2指向二维数组的指针151

6.12字符数组153

6.12.1字符数组的定义和初始化153

6.12.2字符串与字符串的结束标志154

6.12.3字符数组的输入输出155

6.13字符串指针157

6.13.1用指针指向字符串157

6.13.2字符串指针作为函数的参数158

6.14指针与函数160

6.14.1指向函数的指针160

6.14.2返回指针的函数162

6.15指针数组和指向指针的指针163

6.15.1指针数组163

6.15.2指向指针的指针165

6.16void型指针167

6.17本章小结与要点回顾168

第7章 结构体与联合172

7.1结构体概述172

7.2结构体变量的定义173

7.2.1先定义类型后定义变量173

7.2.2在定义结构体类型的同时定义变量174

7.2.3直接定义结构体变量174

7.2.4关于结构体类型的几点说明175

7.3结构体变量的引用176

7.3.1结构体成员的引用176

7.3.2结构体变量的初始化178

7.4结构体数组179

7.4.1结构体数组的定义179

7.4.2结构体数组的初始化180

7.4.3结构体数组举例180

7.5指向结构体的指针182

7.5.1指向结构体变量的指针182

7.5.2链表简介185

7.6联合的概念及定义185

7.7联合变量的引用187

7.8使用联合的注意事项188

7.9自定义类型188

7.10本章小结与要点回顾189

第8章 位运算192

8.1概述192

8.2位运算符192

8.2.1按位与运算(&)193

8.2.2按位或运算(|)194

8.2.3按位异或运算(^)194

8.2.4取反运算(~)196

8.2.5左移运算(<<)196

8.2.6右移运算(>>)198

8.3位运算中的规则199

8.3.1不同类型数据之间的位运算199

8.3.2位运算赋值运算符199

8.4位段200

8.4.1位段的定义和位段变量的说明200

8.4.2位段的应用举例201

8.4.3位段的几点说明202

8.5本章小结与要点回顾202

第9章 C标准库介绍206

9.1诊断:<assert.h>207

9.2字符类别测试:<ctype.h>207

9.3错误处理:<ermo.h>208

9.4浮点算术运算常量:<loat.h>208

9.5整型常量:<limits.h>209

9.6地域环境:<locale.h>209

9.7数学函数:<math.h>210

9.8非局部跳转:<setjmp.h>211

9.9信号:<signal.h>212

9.10可变参数表:<stdarg.h>214

9.11公共定义:<stddef.h>214

9.12输入输出:<stdio.h>215

9.13实用函数:<stdlib.h>216

9.14字符串函数:<string.h>217

9.15日期与时间函数:<time.h>217

第10章 I/O函数219

10.1文件概述219

10.2clearerr复位错误标志函数220

10.3fopen、fclose文件的打开与关闭函数221

10.4feof检测文件结束符函数222

10.5ferror检测流上的错误函数223

10.6fflush清除文件缓冲区函数224

10.7fgetc从流中读取字符函数226

10.8fgetpos取得当前文件的句柄函数227

10.9fgets从流中读取字符串函数227

10.10fprintf格式化输出函数228

10.11fputc向流中输出字符函数230

10.12fputs向流中输出字符串函数231

10.13fread从流中读取字符串函数231

10.14freopen替换文件中数据流函数232

10.15fscanf格式化输入函数233

10.16fseek文件指针定位函数234

10.17fsetpos定位流上的文件指针函数235

10.18ftell返回当前文件指针位置函数236

10.19fwrite向文件写入数据函数237

10.20getc从流中读取字符函数238

10.21getchar从标准输入文件中读取字符函数239

10.22gets从标准输入文件中读取字符串函数240

10.23perror打印系统错误信息函数240

10.24printf产生格式化输出的函数241

10.25putc向指定流中输出字符函数242

10.26putchar向标准输出文件上输出字符243

10.27puts将字符串输出到终端函数243

10.28remove删除文件函数244

10.29rename重命名文件函数245

10.30rewind重置文件指针函数245

10.31scanf格式化输入函数246

10.32setbuf、setvbuf指定文件流的缓冲区函数247

10.33sprintf向字符串写入格式化数据函数248

10.34sscanf从缓冲区中读取格式化字符串函数249

10.35tmpfile创建临时文件函数250

10.36tmpnam创建临时文件名函数251

10.37ungetc把字符退回到输入流函数251

第11章 字符处理函数253

11.1isalnum检查字符是否是字母或数字253

11.2isalpha检查字符是否是字母254

11.3isascii检查字符是否是ASCⅡ码255

11.4iscntrl检查字符是否是控制字符255

11.5isdigit检查字符是否是数字字符256

11.6isxdigit检查字符是否是十六进制数字字符257

11.7isgraph检查字符是否是可打印字符(不含空格)257

11.8isprint检查字符是否是可打印字符(含空格)258

11.9ispunct检查字符是否是标点字符259

11.10islower检查字符是否是小写字母259

11.11isupper检查字符是否是大写字母260

11.12isspace检查字符是否是空格符261

11.13toascii将字符转换为ASCⅡ码262

11.14tolower将大写字母转换为小写字母262

11.15toupper将小写字母转换为大写字母263

第12章 字符串处理函数265

12.1strcat字符串连接函数265

12.2strncat字符串连接函数266

12.3strcmp字符串比较函数267

12.4strncmp字符串子串比较函数268

12.5strcpy字符串拷贝函数269

12.6strncpy字符串子串拷贝函数270

12.7strlen计算字符串长度函数271

12.8strchr字符串中字符首次匹配函数272

12.9strrchr字符串中字符末次匹配函数273

12.10strspn字符集匹配函数274

12.11strcspn字符集逆匹配函数275

12.12strpbrk字符集字符匹配函数276

12.13strstr字符串匹配函数277

12.14strtok字符串分隔函数278

12.15strtod字符串转换成双精度函数280

12.16strtol字符串转换成长整型函数281

12.17strtoul字符串转换成无符号长整型函数282

12.18strdup字符串新建拷贝函数283

12.19strset字符串设定函数284

12.20strrev字符串倒转函数285

12.21swab字符串交换字节函数286

12.22strlwr字符串小写转换函数287

12.23strupr字符串大写转换函数288

12.24strerror字符串错误信息函数288

12.25atoi字符串转整型的函数289

12.26atol字符串转长整型的函数290

12.27atof字符串转浮点型的函数291

12.28memcpy字符串拷贝函数292

12.29memmove字块移动函数293

12.30memcmp字符串比较函数294

12.31memchr字符搜索函数295

12.32memset字符加载函数296

第13章 数学函数297

13.1abs、labs、fabs求绝对值函数297

13.2div、ldiv除法函数298

13.3ceil向上舍入函数299

13.4floor向下舍入函数300

13.5fmod求模函数301

13.6frexp分解浮点数函数301

13.7ldexp装载浮点数函数302

13.8modf分解双精度数函数302

13.9exp求e的x次幂函数303

13.10log、log10对数函数303

13.11hypot求直角三角形斜边长函数304

13.12pow、pow10指数函数305

13.13sqrt开平方函数306

13.14rand产生随机整数函数306

13.15srand设置随机时间的种子函数307

13.16sin正弦函数308

13.17asin反正弦函数308

13.18cos余弦函数309

13.19acos反余弦函数310

13.20tan正切函数310

13.21atan反正切函数311

13.22atan2反正切函数311

13.23sinh双曲正弦函数312

13.24cosh双曲余弦函数312

13.25tanh双曲正切函数313

第14章 时间和日期函数314

14.1clock测定运行时间函数314

14.2difftime计算时间差函数315

14.3mktime时间类型转换函数315

14.4time获取系统时间函数317

14.5asctime日期和时间转换函数318

14.6ctime时间转换函数318

14.7gmtime将日历时间转换为GMT319

14.8localtime把日期和时间转换为结构320

第15章 其他函数321

15.1calloc分配主存储器函数321

15.2malloc动态分配内存函数322

15.3realloc重新分配主存函数323

15.4free释放内存函数324

15.5abort异常终止进程函数324

15.6exit正常终止进程函数325

15.7atexit注册终止函数326

15.8getenv获取环境变量327

15.9bsearch二分搜索函数327

15.10qsort快速排序函数329

第16章 C语言常用算法332

16.1结构化程序设计332

16.2程序的灵魂——算法334

16.3常用的数据结构337

16.4顺序表338

16.4.1顺序表的定义338

16.4.2向顺序表中插入元素339

16.4.3从顺序表中删除元素340

16.4.4程序举例341

16.5链表343

16.5.1创建链表344

16.5.2向链表中插入结点344

16.5.3从链表中删除结点345

16.5.4程序举例346

16.6队列和栈348

16.7树结构349

16.8图结构351

第17章 经典C编程实例354

17.1打印特殊图案354

17.2打印乘法口诀表356

17.3计算100以内的素数357

17.4判断回文数字358

17.5计算最大公约数360

17.6寻找阿姆斯特朗数361

17.7歌德巴赫猜想的近似证明363

17.8百钱买百鸡问题366

17.9求π的近似值367

17.10爱因斯坦的阶梯问题371

17.11可扩展的数列排序372

17.12八皇后问题374

第18章 常见C语言试题解析378

18.1C程序设计的基础知识378

18.2顺序结构385

18.3分支结构388

18.4循环结构396

18.5数组403

18.6指针411

18.7函数420

18.8结构与联合426

18.9位运算429

18.10文件操作433

热门推荐