
作者:爱编程的魏校长
页数:212
出版社:化学工业出版社
出版日期:2024
ISBN:9787122453648
电子书格式:pdf/epub/txt
内容简介
本书内容包括:C语言的起步知识、控制程序流程的基础、编写基本C代码的组织工具;编写系统级程序所需要的C指针、结构体、共同体等关键知识;应用C开发程序所需要的技能和初步实践方法。
目录
第1章一个简单的C语言程序
1.1学iyi个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赋值运算符 0
2.6.3用自增、自减运算符行运算 022
2.6.4逗号运算符 023
2.6.5使用si运算符求变量占用的空间大小 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.witch语句的结构介绍 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.trcpy( )函数的使用 102
8.2.2strncpy( )函数的使用 103
8.3字符串连接函数 104
8.3.trcat( )连接字符串 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.trchr( )函数查找字符串 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.trrev( )函数的使用 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
第9章指针
9.1指针与地址 118
9.1.1变量的地址与指针 118
9.1.2了解指针 119
9.2存放地址的指针变量 119
9.2.1定义指针变量 119
9.2.2用变量的地址初始化指针 121
9.2.3置“空”指针变量 121
9.2.4指针变量的引用 122
9.3指针变行算数运算 123
9.3.1指针变量的加减运算 123
9.3.2指针变量的关系运算 125
9.4指针与函数的关系 125
9.4.1指针作为参数 125
9.4.2指针作为返回值 128
9.4.3函数指针 129
9.5数组与指针 131
9.5.1指针数组的定义和引用 131
9.5.2一维数组中元素的指针表示法 131
9.5.3二维数组的指针表示法 132
9.5.4指针与字符串结合使用 133
9.5.5命令行参数 135
9.6指向指针变量的指针 136
第10章结构体、共同体与引用
10.1结构体的定义与引用 138
10.1.1结构体类型的定义 138
10.1.2结构体类型变量的定义 139
10.1.3结构体类型变量的初始化 141
10.1.4结构体类型变量的引用 142
10.1.5结构体类型的指针 143
10.1.6结构体数组 145
10.1.7在结构含其他结构 147
10.1.8结构与函数的关系 149
10.2共用体的定义与引用 151
10.2.1共用体类型的定义 152
10.2.2共用体类型变量的定义 152
10.2.3共用体类型变量的引用 153
10.2.4共用体类型数据的特点 155
10.3用typedef定义一个引用变量 155
10.4枚举型数据类型 156
10.4.1枚举型的定义 156
10.4.2枚举变量的定义与赋值 157
10.5在程序中实际应用结构体 158
第11章预处理命令
11.1认识预处理命令 159
11.含其他文件的命令 159
11.3宏定义 159
11.3.1不带参数的宏 159
11.3.2带参数的宏 159
11.3.3宏的取消 159
11.3.4使用宏定义的优缺点 159
11.4条件编译 159
11.5头文件的编写 159
第12章编程规范和项目开发初步
12.1为什么需要建立编程规范 160
12.2基本的编码规范 160
12.2.1命名规范 160
12.2.2格式规范 160
12.2.3函数规范 160
12.2.4其他规范 160
12.3小组开发规范 160
12.3.1系统设计 160
12.3.2软件架构设计 160
12.3.3项程与人员配置 160
12.4C++带来的C提升 160
第13章管理计算机内存
13.1分配内存的存储空间 161
13.1.1使用malloc( )函数分配 161
13.1.2使用calloc( )函数分配 163
13.1.3realloc( )函数的使用 164
13.1.4malloc( )和calloc( )函数的区别 166
13.1.5调用free( )函数释放内存 166
13.2将数据按位运算 167
13.2.1位运算符 167
13.2.2将数行移位运算 168
13.2.3将数行按位逻辑运算 170
第14章文件操作
14.1打开、关闭和检测文件 177
14.1.1打开文件 178
14.1.2文件检查函数 181
14.1.3读写文件数据 181
14.1.4关闭文件 191
14.2文件定位函数 191
14.2.eek( )函数 191
14.2.2ftell( )函数 193
14.2.3rewind( )函数 195
14.3文件管理函数的应用 196
14.3.1删除文件 196
14.3.2重命名文件 197
14.4使用临时文件 198
第15章C语言中的库函数
15.1处理数学问题 0
15.1.1使用三角函数 0
15.1.2使用指数函数和对数函数 0
15.1.3使用双曲线函数 0
15.1.4使用其他数学函数 0
15.2处理时间的函数 0
15.2.1C语言程序中时间的表示 0
15.2.2使用时间函数 0
15.3查找和排序函数 0
15.3.earch( )查找 0
15.3.2用qsort( )排序 0
15.3.3排序和查找的程序实例 0
15.4数生成函数 0
15.4.1数产生的过程 0
15.4.2数相关的函数 0
第16章应用数据结构
16.1单链表 1
16.1.1单链表的概念 1
16.1.2单链表的创建 2
16.1.3单链表的使用 5
16.2栈 7
16.2.1栈的概念 7
16.2.2栈的基本运算 7
16.2.3链栈 8
16.3队列 8
16.3.1队列的概念 9
16.3.2队列的基本运算 9
16.3.3链队列 9
16.4快速排序函数 210
第17章学生管理系统的开发
17.1学生管理系统需求分析 212
17.2学生管理系统界面设计 212
17.3学生管理系能设计 212
17.3.1学生管理系统概要设计 212
17.3.2用户登录管理模块的设计 212
17.3.3文件读写模块的设计 212
17.3.4学生信息显示模块设计 212
17.3.5学生人员增加模块的设计 212
17.3.6学生人员删除模块的设计 212
17.3.7学生信息修改模块的设计 212
17.3.8学生信息查询模块的设计 212
17.3.9主菜单模块的设计 212
17.3.10主函数及错误处理模块的设计 212
17.3.11结构体及宏定义 212
17.4学生管理系统测例编写 212
17.5学生管理系统整合测试 212
17.5.1主菜单和界面显能测试演示 212
17.5.2用户登能测试的演示 212
17.5.3用户改密能测试的演示 212
17.5.4学生人员增能测试的演示 212
17.5.5学生人员信息删能测试的演示 212
17.5.6学生人员信息查能测试的演示 212
17.5.7学生人员信息修能测试的演示 212
17.5.8文件读能测试的演示 212
1.1学iyi个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赋值运算符 0
2.6.3用自增、自减运算符行运算 022
2.6.4逗号运算符 023
2.6.5使用si运算符求变量占用的空间大小 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.witch语句的结构介绍 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.trcpy( )函数的使用 102
8.2.2strncpy( )函数的使用 103
8.3字符串连接函数 104
8.3.trcat( )连接字符串 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.trchr( )函数查找字符串 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.trrev( )函数的使用 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
第9章指针
9.1指针与地址 118
9.1.1变量的地址与指针 118
9.1.2了解指针 119
9.2存放地址的指针变量 119
9.2.1定义指针变量 119
9.2.2用变量的地址初始化指针 121
9.2.3置“空”指针变量 121
9.2.4指针变量的引用 122
9.3指针变行算数运算 123
9.3.1指针变量的加减运算 123
9.3.2指针变量的关系运算 125
9.4指针与函数的关系 125
9.4.1指针作为参数 125
9.4.2指针作为返回值 128
9.4.3函数指针 129
9.5数组与指针 131
9.5.1指针数组的定义和引用 131
9.5.2一维数组中元素的指针表示法 131
9.5.3二维数组的指针表示法 132
9.5.4指针与字符串结合使用 133
9.5.5命令行参数 135
9.6指向指针变量的指针 136
第10章结构体、共同体与引用
10.1结构体的定义与引用 138
10.1.1结构体类型的定义 138
10.1.2结构体类型变量的定义 139
10.1.3结构体类型变量的初始化 141
10.1.4结构体类型变量的引用 142
10.1.5结构体类型的指针 143
10.1.6结构体数组 145
10.1.7在结构含其他结构 147
10.1.8结构与函数的关系 149
10.2共用体的定义与引用 151
10.2.1共用体类型的定义 152
10.2.2共用体类型变量的定义 152
10.2.3共用体类型变量的引用 153
10.2.4共用体类型数据的特点 155
10.3用typedef定义一个引用变量 155
10.4枚举型数据类型 156
10.4.1枚举型的定义 156
10.4.2枚举变量的定义与赋值 157
10.5在程序中实际应用结构体 158
第11章预处理命令
11.1认识预处理命令 159
11.含其他文件的命令 159
11.3宏定义 159
11.3.1不带参数的宏 159
11.3.2带参数的宏 159
11.3.3宏的取消 159
11.3.4使用宏定义的优缺点 159
11.4条件编译 159
11.5头文件的编写 159
第12章编程规范和项目开发初步
12.1为什么需要建立编程规范 160
12.2基本的编码规范 160
12.2.1命名规范 160
12.2.2格式规范 160
12.2.3函数规范 160
12.2.4其他规范 160
12.3小组开发规范 160
12.3.1系统设计 160
12.3.2软件架构设计 160
12.3.3项程与人员配置 160
12.4C++带来的C提升 160
第13章管理计算机内存
13.1分配内存的存储空间 161
13.1.1使用malloc( )函数分配 161
13.1.2使用calloc( )函数分配 163
13.1.3realloc( )函数的使用 164
13.1.4malloc( )和calloc( )函数的区别 166
13.1.5调用free( )函数释放内存 166
13.2将数据按位运算 167
13.2.1位运算符 167
13.2.2将数行移位运算 168
13.2.3将数行按位逻辑运算 170
第14章文件操作
14.1打开、关闭和检测文件 177
14.1.1打开文件 178
14.1.2文件检查函数 181
14.1.3读写文件数据 181
14.1.4关闭文件 191
14.2文件定位函数 191
14.2.eek( )函数 191
14.2.2ftell( )函数 193
14.2.3rewind( )函数 195
14.3文件管理函数的应用 196
14.3.1删除文件 196
14.3.2重命名文件 197
14.4使用临时文件 198
第15章C语言中的库函数
15.1处理数学问题 0
15.1.1使用三角函数 0
15.1.2使用指数函数和对数函数 0
15.1.3使用双曲线函数 0
15.1.4使用其他数学函数 0
15.2处理时间的函数 0
15.2.1C语言程序中时间的表示 0
15.2.2使用时间函数 0
15.3查找和排序函数 0
15.3.earch( )查找 0
15.3.2用qsort( )排序 0
15.3.3排序和查找的程序实例 0
15.4数生成函数 0
15.4.1数产生的过程 0
15.4.2数相关的函数 0
第16章应用数据结构
16.1单链表 1
16.1.1单链表的概念 1
16.1.2单链表的创建 2
16.1.3单链表的使用 5
16.2栈 7
16.2.1栈的概念 7
16.2.2栈的基本运算 7
16.2.3链栈 8
16.3队列 8
16.3.1队列的概念 9
16.3.2队列的基本运算 9
16.3.3链队列 9
16.4快速排序函数 210
第17章学生管理系统的开发
17.1学生管理系统需求分析 212
17.2学生管理系统界面设计 212
17.3学生管理系能设计 212
17.3.1学生管理系统概要设计 212
17.3.2用户登录管理模块的设计 212
17.3.3文件读写模块的设计 212
17.3.4学生信息显示模块设计 212
17.3.5学生人员增加模块的设计 212
17.3.6学生人员删除模块的设计 212
17.3.7学生信息修改模块的设计 212
17.3.8学生信息查询模块的设计 212
17.3.9主菜单模块的设计 212
17.3.10主函数及错误处理模块的设计 212
17.3.11结构体及宏定义 212
17.4学生管理系统测例编写 212
17.5学生管理系统整合测试 212
17.5.1主菜单和界面显能测试演示 212
17.5.2用户登能测试的演示 212
17.5.3用户改密能测试的演示 212
17.5.4学生人员增能测试的演示 212
17.5.5学生人员信息删能测试的演示 212
17.5.6学生人员信息查能测试的演示 212
17.5.7学生人员信息修能测试的演示 212
17.5.8文件读能测试的演示 212












