C语言完全手册:基本概念、函数参考、编程实例与试题集锦

副标题:无

作   者:杨峰编著

分类号:

ISBN:9787030225245

微信扫一扫,移动浏览光盘

简介

  本书从3个不同的角度深入浅出地向读者介绍了C语言的知识,帮助读者提高C程序的设计能力和C语言的应试能力。全书分为3部分共18章,内容涵盖C语言的基础知识、C库函数介绍、经典C编程实例与常见试题解析。本书的最大特点是内容全面、实用性强,既有知识介绍,又有实例解析。通过对本书的学习,可以使读者全面掌握C语言的基本知识,同时提高读者的编程能力和应试能力。    本书既可作为C语言初学者的实用教材,也可作为具有一定编程经验的程序设计人员的参考资料,同时也会为那些准备参加C语言面试、C语言等级考试及与C语言相关的其他考试的读者提供有益的帮助。

目录

目录
第1部分 C语言基础知识
第1章 概述
1.1 C语言的产生和发展
1.2 C语言的特点
1.3 C程序的开发平台
1.3.1 下载TurboC开发环境
1.3.2 运行TurboC开发环境
1.3.3 环境配置
1.3.4 程序的编写
1.3.5 源程序的编译
1.3.6 程序的链接
1.3.7 程序的运行
1.3.8 保存源文件退出TurboC环境
1.4 解析最简单的C程序
1.5 本章小结与要点回顾
第2章 数据类型和运算符
2.1 常量与变量
2.2 C语言中的关键字
2.3 C语言的基本数据类型
2.3.1 整型
2.3.2 浮点型
2.3.3 字符型
2.3.4 枚举类型
2.4 运算符
2.4.1 算术运算符
2.4.2 关系运算符
2.4.3 逻辑运算符
2.4.4 条件运算符
2.4.5 赋值运算符
2.4.6 逗号运算符
2.4.7 求字节数运算符
2.5 本章小结与要点回顾
第3章 基本语句
3.1 C语句概述
3.2 C程序的结构
3.2.1 顺序结构
3.2.2 分支结构
3.2.3 循环结构
3.3 基本的赋值语句
3.4 分支语句和循环语句
3.5 if语句
3.5.1 第一种形式的if语句
3.5.2 第二种形式的if语句
3.5.3 第三种形式的if语句
3.5.4 三种if语句的程序举例
3.5.5 有关if的一些说明
3.5.6 if语句的嵌套
3.6 switch语句
3.6.1 switch语句的一般形式
3.6.2 带有break语句的switch语句
3.6.3 有关switch语句的一些说明
3.7 for语句
3.7.1 for语句的一般形式
3.7.2 有关for语句的一些说明
3.7.3 for语句程序举例
3.8 while语句
3.9 do-while语句
3.10 goto语句
3.11 循环的嵌套
3.12 break语句
3.13 continue语句
3.14 本章程序举例
3.15 本章小结与要点回顾
第4章 函数
4.1 函数概述
4.2 函数的定义
4.3 函数的调用
4.4 函数的返回值及类型
4.5 函数的参数及传递方式
4.6 函数的嵌套调用
4.7 函数的递归调用
4.7.1 求n的阶乘n!
4.7.2 汉诺塔(Hanoi)问题
4.8 局部变量和全局变量
4.8.1 局部变量
4.8.2 全局变量
4.9 变量的存储类别
4.9.1 动态存储变量和静态存储变量
4.9.2 auto变量
4.9.3 用static声明的局部变量
4.9.4 register变量
4.9.5 同一文件中用extern声明外部变量
4.9.6 多个文件中用extern声明外部变量
4.9.7 用static声明外部变量
4.10 内部函数和外部函数
4.10.1 内部函数
4.10.2 外部函数
4.11 本章小结与要点回顾
第5章 预处理命令
5.1 预处理命令概述
5.2 宏定义及其分类
5.3 不带参数的宏定义
5.3.1 不带参数的宏定义的一般形式
5.3.2 宏定义的嵌套
5.3.3 宏定义的其他应用
5.4 带参数的宏定义
5.4.1 带参数的宏定义的一般形式
5.4.2 带参数的宏定义与函数
5.4.3 使用带参数的宏定义的注意事项
5.5 文件包含
5.5.1 文件包含命令的一般形式
5.5.2 文件包含的特点
5.6 条件编译
5.6.1 条件编译命令的一般形式
5.6.2 条件编译的应用
5.7 本章小结与要点回顾
第6章 数组与指针
6.1 数组的概念
6.2 一维数组
6.2.1 一维数组的定义
6.2.2 一维数组的元素
6.2.3 一维数组的初始化
6.2.4 一维数组举例
6.3 二维数组
6.3.1 二维数组的定义
6.3.2 二维数组的元素
6.3.3 二维数组的初始化
6.3.4 二维数组举例
6.4 指针的概念
6.4.1 内存的地址
6.4.2 指针和指针变量
6.5 指针型变量的定义
6.6 指针型变量的引用
6.6.1 指针变量引用的方法
6.6.2 指针应用举例
6.7 指针作为函数参数
6.7.1 引入
6.7.2 指针变量的函数参数
6.8 指向数组元素的指针
6.9 用指针引用数组元素
6.9.1 指针对数组元素的引用
6.9.2 几点注意事项
6.10 数组名作为函数的参数
6.10.1 数组名参数
6.10.2 应用举例
6.11 二维数组的指针
6.11.1 二维数组的地址
6.11.2 指向二维数组的指针
6.12 字符数组
6.12.1 字符数组的定义和初始化
6.12.2 字符串与字符串的结束标志
6.12.3 字符数组的输入输出
6.13 字符串指针
6.13.1 用指针指向字符串
6.13.2 字符串指针作为函数的参数
6.14 指针与函数
6.14.1 指向函数的指针
6.14.2 返回指针的函数
6.15 指针数组和指向指针的指针
6.15.1 指针数组
6.15.2 指向指针的指针
6.16 void型指针
6.17 本章小结与要点回顾
第7章 结构体与联合
7.1 结构体概述
7.2 结构体变量的定义
7.2.1 先定义类型后定义变量
7.2.2 在定义结构体类型的同时定义变量
7.2.3 直接定义结构体变量
7.2.4 关于结构体类型的几点说明
7.3 结构体变量的引用
7.3.1 结构体成员的引用
7.3.2 结构体变量的初始化
7.4 结构体数组
7.4.1 结构体数组的定义
7.4.2 结构体数组的初始化
7.4.3 结构体数组举例
7.5 指向结构体的指针
7.5.1 指向结构体变量的指针
7.5.2 链表简介
7.6 联合的概念及定义
7.7 联合变量的引用
7.8 使用联合的注意事项
7.9 自定义类型
7.10 本章小结与要点回顾
第8章 位运算
8.1 概述
8.2 位运算符
8.2.1 按位与运算(&)
8.2.2 按位或运算(I)
8.2.3 按位异或运算(^)
8.2.4 取反运算(~)
8.2.5 左移运算(<<)
8.2.6 右移运算(>>)
8.3 位运算中的规则
8.3.1 不同类型数据之间的位运算
8.3.2 位运算赋值运算符
8.4 位段
8.4.1 位段的定义和位段变量的说明
8.4.2 位段的应用举例
8.4.3 位段的几点说明
8.5 本章小结与要点回顾
第2部分 C库函数
第9章 C标准库介绍
9.1 诊断:<assert.h>
9.2 字符类别测试:<ctype.h>
9.3 错误处理:<errnoh>
9.4 浮点算术运算常量:<float.h>
9.5 整型常量:<limits.h>
9.6 地域环境:<locale.h>
9.7 数学函数:<math.h>
9.8 非局部跳转:<setjmp.h>
9.9 信号:<signal.h>
9.10 可变参数表:<stdarg.h>
9.11 公共定义:<stddef.h>
9.12 输入输出:<stdio.h>
9.13 实用函数:<stdlib.h>
9.14 字符串函数:<string.h>
9.15 日期与时间函数:<time.h>
第10章 I/O函数
10.1 文件概述
10.2 clearerr复位错误标志函数
10.3 fopen、fclose文件的打开与关闭函数
10.4 feof检测文件结束符函数
10.5 ferror检测流上的错误函数
10.6 fflush清除文件缓冲区函数
10.7 fgetc从流中读取字符函数
10.8 fgetpos取得当前文件的句柄函数
10.9 fgets从流中读取字符串函数
10.10 fprintf格式化输出函数
10.11 fputc向流中输出字符函数
10.12 fputs向流中输出字符串函数
10.13 fread从流中读取字符串函数
10.14 freopen替换文件中数据流函数
10.15 fscanf格式化输入函数
10.16 fseek文件指针定位函数
10.17 fsetpos定位流上的文件指针函数
10.18 ftell返回当前文件指针位置函数
10.19 fwrite向文件写入数据函数
10.20 getc从流中读取字符函数
10.21 getchar从标准输入文件中读取字符函数
10.22 gets从标准输入文件中读取字符串函数
10.23 perror打印系统错误信息函数
10.24 printf产生格式化输出的函数
10.25 putc向指定流中输出字符函数
10.26 putchar向标准输出文件上输出字符
10.27 puts将字符串输出到终端函数
10.28 remove删除文件函数
10.29 rename重命名文件函数
10.30 rewind重置文件指针函数
10.31 scan格式化输入函数
10.32 setbuf、setvbuf指定文件流的缓冲区函数
10.33 sprintf向字符串写入格式化数据函数
10.34 sscanf从缓冲区中读取格式化字符串函数
10.35 tmpfile创建临时文件函数
10.36 tmpnam创建临时文件名函数
10.37 ungetc把字符退回到输入流函数
第11章 字符处理函数
11.1 isalnum检查字符是否是字母或数字
11.2 isalpha检查字符是否是字母
11.3 isascii检查字符是否是ASCⅡ码
11.4 iscntrl检查字符是否是控制字符
11.5 isdigit检查字符是否是数字字符
11.6 isxdigit检查字符是否是十六进制数字字符
11.7 isgraph检查字符是否是可打印字符(不含空格)
11.8 isprint检查字符是否是可打印字符(含空格)
11.9 ispunct检查字符是否是标点字符
11.10 islower检查字符是否是小写字母
11.11 isupper检查字符是否是大写字母
11.12 isspace检查字符是否是空格符
11.13 toascii将字符转换为ASCⅡ码
11.14 tolower将大写字母转换为小写字母
11.15 toupper将小写字母转换为大写字母
第12章 字符串处理函数
12.1 strcat字符串连接函数
12.2 strncat字符串连接函数
12.3 strcmp字符串比较函数
12.4 strncmp字符串子串比较函数
12.5 strcpy字符串拷贝函数
12.6 strncpy字符串子串拷贝函数
12.7 strlen计算字符串长度函数
12.8 strchr字符串中字符首次匹配函数
12.9 strrchr字符串中字符末次匹配函数
12.10 strspn字符集匹配函数
12.11 strcspn字符集逆匹配函数
12.12 strpbrk字符集字符匹配函数
12.13 strstr字符串匹配函数
12.14 strtok字符串分隔函数
12.15 strtod字符串转换成双精度函数
12.16 strtol字符串转换成长整型函数
12.17 strtoul字符串转换成无符号长整型函数
12.18 slrdup字符串新建拷贝函数
12.19 strset字符串设定函数
12.20 strrev字符串倒转函数
12.21 swab字符串交换字节函数
12.22 strlwr字符串小写转换函数
12.23 strupr字符串大写转换函数
12.24 strerror字符串错误信息函数
12.25 atoi字符串转整型的函数
12.26 atol字符串转长整型的函数
12.27 atof字符串转浮点型的函数
12.28 memcpy字符串拷贝函数
12.29 memmove字块移动函数
12.30 memcmp字符串比较函数
12.31 memchr字符搜索函数
12.32 memset字符加载函数
第13章 数学函数
13.1 abs、labs、fabs求绝对值函数
13.2 div、ldiv除法函数
13.3 ceil向上舍入函数
13.4 floor向下舍入函数
13.5 fmod求模函数
13.6 frexp分解浮点数函数
13.7 ldexp装载浮点数函数
13.8 modf分解双精度数函数
13.9 exp求e的x次幂函数
13.10 log、log10对数函数
13.11 hypot求直角三角形斜边长函数
13.12 pow、pow10指数函数
13.13 sqrt开平方函数
13.14 rand产生随机整数函数
13.15 srand设置随机时间的种子函数
13.16 sin正弦函数
13.17 asin反正弦函数
13.18 cos余弦函数
13.19 acos反余弦函数
13.20 tan正切函数
13.21 atan反正切函数
13.22 atan2反正切函数
13.23 sinh双曲正弦函数
13.24 cosh双曲余弦函数
13.25 tanh双曲正切函数
第14章 时间和日期函数
14.1 clock测定运行时间函数
14.2 difftime计算时间差函数
14.3 mktime时间类型转换函数
14.4 time获取系统时间函数
14.5 ascfime日期和时间转换函数
14.6 ctime时间转换函数
14.7 gmtime将日历时间转换为GMT
14.8 localtime把日期和时间转换为结构
第15章 其他函数
15.1 calloc分配主存储器函数
15.2 malloc动态分配内存函数
15.3 realloc重新分配主存函数
15.4 free释放内存函数
15.5 abort异常终止进程函数
15.6 exit正常终止进程函数
15.7 atexit注册终止函数
15.8 getenv获取环境变量
15.9 bsearch二分搜索函数
15.10 qsort快速排序函数
第3部分 经典C编程实例与常见试题解析
第16章 C语言常用算法
16.1 结构化程序设计
16.2 程序的灵魂——算法
16.3 常用的数据结构
16.4 顺序表
16.4.1 顺序表的定义
16.4.2 向顺序表中插入元素
16.4.3 从顺序表中删除元素
16.4.4 程序举例
16.5 链表
16.5.1 创建链表
16.5.2 向链表中插入结点
16.5.3 从链表中删除结点
16.5.4 程序举例
16.6 队列和栈
16.7 树结构
16.8 图结构
第17章 经典C编程实例
17.1 打印特殊图案
17.2 打印乘法口诀表
17.3 计算100以内的素数
17.4 判断回文数字
17.5 计算最大公约数
17.6 寻找阿姆斯特朗数
17.7 歌德巴赫猜想的近似证明
17.8 百钱买百鸡问题
17.9 求∏的近似值
17.10 爱因斯坦的阶梯问题
17.11 可扩展的数列排序
17.12 八皇后问题
第18章 常见C语言试题解析
18.1 C程序设计的基础知识
18.2 顺序结构
18.3 分支结构
18.4 循环结构
18.5 数组
18.6 指针
18.7 函数
18.8 结构与联合
18.9 位运算
18.10 文件操作

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

C语言完全手册:基本概念、函数参考、编程实例与试题集锦
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon