




图书名称:C语言从入门到精通
作者:爱编程的魏校长 主编
定价: 99.00
ISBN号: 9787122453648
出版社: 化学工业出版社
内容简介
C语言是学习其他程序设计语言的基础,也是编写硬件相关的嵌入式系统等系统级程序的优秀工具。
本书从贴近CPU和内存原理的角度,给读者提供了一个通过“学习—实践—应用”,逐步掌握C语言并成为C程序员的技能提升方案。
本书内容包括:C语言的起步知识、控制程序流程的基础、编写基本C代码的组织工具;编写系统级程序所需要的C指针、结构体、共同体等关键知识;应用C开发程序所需要的技能和初步实践方法。
本书可作为高校学生学习C语言的教材和辅助读物,还能作为初级嵌入式程序员入门、理解C语言的工具书。
目录
第1章一个简单的C语言程序
1.1学习写第一个C语言程序
001
1.2分析C语言程序的组成部分
002
1.3运行这个程序
002
1.4牛刀小试
002
1.5C程序的构成
003
第2章C语言基本功
2.1了解电脑内存的运行方式
005
2.1.1数据和代码都存储在内存中
005
2.1.2任何数据都需要标识符才能读取
006
2.2认识和使用标识符
007
2.2.1标识符的命名规则
007
2.2.2C语言中标识符的分类
007
2.3什么是变量
008
2.3.1了解变量
008
2.3.2声明变量
008
2.3.3初始化变量
009
2.4什么是常量
009
2.4.1认识常量
009
2.4.2整型常量
010
2.4.3浮点型常量
010
2.4.4字符型常量
011
2.4.5字符串常量
011
2.4.6符号常量
012
2.5C语言程序中数据存储的基本类型
013
2.5.1存储整型数据
013
2.5.2存储实型数据
015
2.5.3存储字符型数据
016
2.6基于数学程序运算符和表达式
019
2.6.1在C语句中使用算术运算符
019
2.6.2赋值运算符
020
2.6.3用自增、自减运算符来进行运算
022
2.6.4逗号运算符
023
2.6.5使用sizeof运算符求变量占用的空间大小
024
2.6.6使用关系运算符完成条件的选择
025
2.6.7注意运算符的优先级和括号
026
2.7数据类型的转换
028
2.7.1隐式自动转换
028
2.7.2显式强制转换
032
第3章使用顺序结构编写程序
3.1语句与表达式
033
3.1.1CPU指令是如何变身汇编语言的
033
3.1.2表达式语句与空语句
034
3.1.3复合语句
034
3.2控制屏幕打印
035
3.2.1使用putchar( )输出字符
035
3.2.2格式化输出函数printf( )
036
3.2.3标准错误流
037
3.3读取键盘输入
038
3.3.1用getchar( )函数输入字符
038
3.3.2用getch( )和getche( )函数输入
038
3.3.3格式化输入函数scanf( )
040
第4章使用选择结构编写程序
4.1用逻辑运算符实现选择结构
043
4.1.1逻辑运算符的使用
043
4.1.2逻辑运算符的优先级与结合性
044
4.1.3使用逻辑运算符的程序举例
044
4.2用if语句实现选择结构
045
4.2.1if语句的使用方法
045
4.2.2使用if语句的程序举例
046
4.2.3使用if…else结构实现多项选择
046
4.2.4使用if…else结构的程序举例
047
4.2.5if语句的嵌套使用
048
4.2.6使用if语句嵌套的程序举例
050
4.3用条件运算符实现简单的选择结构
051
4.3.1CPU只有JUMP指令
051
4.3.2专业程序员都会错:悬挂else引发的问题
052
4.3.3这是语言特性,不是数学公式
052
4.3.4少用,但可以了解的语言特性
053
4.4多分支条件选择语句:switch
054
4.4.1switch语句的结构介绍
054
4.4.2大多数人理解的switch语句都是错的
054
4.4.3多个执行结果共用一个条件
057
第5章使用循环结构编写程序
5.1用while实现带条件的循环语句
059
5.1.1while循环语句的结构和功能
059
5.1.2while循环语句的程序实例
060
5.2另一种带条件的循环语句:do…while
062
5.2.1比较do…while与while的差异
062
5.2.2用do…while循环的程序实例
062
5.3用for语句实现循环
063
5.3.1for循环的结构与功能介绍
063
5.3.2使用for循环的程序实例
064
5.3.3for循环的几种不同的格式
065
5.3.4在for语句中添加逗号运算符
066
5.4高级流程控制语句
067
5.4.1用goto语句在程序中任意跳转
068
5.4.2用break语句中断循环
068
5.4.3用continue语句跳出当前循环
070
5.5各种循环语句的嵌套使用
072
第6章用函数把程序分块
6.1函数的概念
073
6.1.1明白什么是函数
073
6.1.2使用函数的好处
074
6.1.3main()函数的概念及用途
074
6.2函数的定义
074
6.2.1自己定义一个函数
074
6.2.2定义一个有参函数
076
6.2.3函数的参数
077
6.2.4函数的返回值
078
6.2.5空函数
079
6.3函数的调用原理与声明
080
6.3.1函数的声明
080
6.3.2函数调用表达式
081
6.3.3函数调用的方式
081
6.3.4不加()的函数调用会出现什么
082
6.3.5嵌套调用
083
6.4递归函数
084
6.5变量的作用域和存储类别
086
6.6内部函数与外部函数
086
第7章数组
7.1数组的概念及内存占用
087
7.1.1数组的概念
087
7.1.2数组在内存中的存储
088
7.1.3数组的溢出
089
7.2一维数组
089
7.2.1一维数组的定义
089
7.2.2一维数组的初始化
090
7.2.3一维数组元素的引用
090
7.2.4一维数组的应用实例
091
7.3二维数组
092
7.3.1二维数组的定义
092
7.3.2二维数组的初始化
093
7.3.3二维数组元素的引用
094
7.3.4二维数组的应用实例
094
7.4字符数组
096
7.4.1字符数组的定义
096
7.4.2字符串与字符数组
096
7.4.3字符数组的初始化
096
7.4.4字符数组的输入和输出
097
7.4.5使用scanf()函数接收字符串
098
7.4.6字符数组的应用
098
7.5字符数组元素作为函数参数
099
第8章控制字符串
8.1字符串的长度
101
8.2使用字符串拷贝函数
102
8.2.1strcpy( )函数的使用
102
8.2.2strncpy( )函数的使用
103
8.3字符串连接函数
104
8.3.1用strcat( )连接字符串
104
8.3.2用strncat( )连接字符串
104
8.4使用字符串比较函数
105
8.4.1两个完整的字符串之间的比较
105
8.4.2两个字符串的一部分进行比较
106
8.4.3忽略大小写的字符串比较
107
8.5字符串查找函数
108
8.5.1用strchr( )函数查找字符串
108
8.5.2用strrchr( )函数查找字符串
109
8.5.3用strcspn( )函数查找字符串
109
8.5.4用strspn( )函数查找字符串
110
8.5.5用strpbrk( )函数查找字符串
111
8.5.6用strstr( )函数查找字符串
112
8.6其他的字符串处理函数
113
8.6.1strrev( )函数的使用
113
8.6.2strset( )和strnset函数的使用
114
8.7字符检查函数
115
8.7.1数字检查函数isdigit( )
115
8.7.2字母检查函数isalpha( )
115
8.7.3检查函数的使用
115
8.8将字符串转换成数字
116
......
编辑推荐
1. 从计算机原理和数据内存控制原理角度理解C语言的指令、变量和语句等内容,帮助读者真正理解C语言;
2. C语言的应用陷阱特别多,作者收集整理了这些编程陷阱,分布在相关章节,供读者提升“内力”之用。
3. 跨关思想。每过一关获得一定的成就感。作者在全书设定了三个大关卡,每章设定了一些小的关卡,读者学完一章,想一想,测一测自己已经过关了那些知识和技能,就会发现距离自己成为专业程序员更近一步,给读者以学习的动力。
