图书介绍
C语言完全手册 基本概念、函数参考、编程实例与试题集锦PDF|Epub|txt|kindle电子书版本网盘下载
- 杨峰编著 著
- 出版社: 北京:科学出版社
- ISBN:7030225245
- 出版时间:2008
- 标注页数:435页
- 文件大小:114MB
- 文件页数:453页
- 主题词:
PDF下载
下载说明
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