本书面向C语言初学者,讲述C语言的编程基础和实战。本书共16章,分为5篇。 基础简介篇(第1~2章)讲述C语言概述、Dev C++编辑器概述等内容。 初级编程篇(第3~7章)讲述C语言的基础内容、变量类型、运算符、进制和位运算符、输入和输出等内容。 中级编程篇(第8~10章)讲述C语言的语句结构、模拟元组、数组等内容。 高级编程篇(第11~15章)讲述函数、预处理命令、指针、结构体、文件操作等内容。 项目实战篇(第16章)讲述学生信息管理系统实例。
林富荣 一位兼具互联网技术与业务的复合型人才,深耕计算机科学与技术领域逾二十载,积累了一线技术研发与项目管理经验,涵盖软件开发、系统架构设计和互联网产品全生命周期实践;通过学术积淀和项目实战的双重历练,成为互联网行业内兼具技术深度与行业洞察力的资深从业者。
目 录
第一篇 基础简介篇
第1章 概述 3
1.1 C语言概述 4
1.1.1 C语言的历史 4
1.1.2 C语言的应用 4
1.1.3 需要学习C语言的人群 6
1.2 C++概述 6
1.2.1 C++语言的历史 6
1.2.2 C语言和C++语言 7
1.3 Dev C++编辑器概述 8
1.3.1 Dev C++的历史 8
1.3.2 小熊猫Dev C++的概述 8
第2章 C语言环境搭建 10
2.1 安装软件Dev C++ 11
2.2 打开软件Dev C++ 13
2.3 新建Dev C++文件 14
第二篇 初级编程篇
第3章 C语言基础 21
3.1 运用printf()函数编写第一行代码 22
3.2 运用%d的方法输出整数(printf()) 24
3.3 运用puts()函数编写第一行代码 29
3.4 运用指针的方法输出字符(puts()) 30
3.5 空白符 31
3.6 注释 32
3.7 保存源文件 35
3.8 打开源文件 38
3.9 生成EXE文件 39
3.10 解决无法执行EXE文件 41
第4章 变量类型 42
4.1 变量的赋值 43
4.2 整型(int) 45
4.3 浮点型(float) 48
4.4 字符型(char) 50
4.5 布尔型(bool) 52
4.6 枚举类型(enum) 53
4.7 结构体类型(struct) 55
4.8 联合类型(union) 57
4.9 指针类型 59
4.10 void类型 61
4.11 转义字符 63
4.12 数据类型转换 64
第5章 运算符 67
5.1 加法运算符 68
5.2 减法运算符 69
5.3 乘法运算符 70
5.4 除法运算符 71
5.5 取余运算符 72
5.6 自增运算符 73
5.7 自减运算符 76
5.8 加等于运算符 78
5.9 减等于运算符 79
5.10 乘等于运算符 80
5.11 除等于运算符 81
5.12 模等于运算符 83
5.13 大于运算符 84
5.14 小于运算符 86
5.15 大于等于运算符 87
5.16 小于等于运算符 89
5.17 和等于运算符 91
5.18 不等于运算符 92
5.19 逻辑与运算符 93
5.20 逻辑或运算符 95
5.21 逻辑非运算符 96
第6章 进制和位运算符 98
6.1 二进制 99
6.2 十进制 103
6.3 十六进制 104
6.4 按位与运算符 105
6.5 按位或运算符 107
6.6 按位异或运算符 108
6.7 按位取反运算符 109
6.8 按位左移运算符 110
6.9 按位右移运算符 111
第7章 输入和输出 113
7.1 暂停8秒 114
7.2 多种类型数据输出 115
7.3 变量有多个值 116
7.4 getchar()函数 117
7.5 getche()函数 119
7.6 getch()函数 120
第三篇 中级编程篇
第8章 语句结构 125
8.1 顺序结构 126
8.2 选择结构 127
8.2.1 if语句 128
8.2.2 if-else语句 129
8.2.3 switch语句 131
8.3 循环结构 132
8.3.1 for循环语句 133
8.3.2 while循环语句 134
8.3.3 do-while循环语句 135
8.4 嵌套结构 136
8.4.1 struct的运用 136
8.4.2 班级和学生的嵌套结构 138
第9章 模拟元组 140
9.1 模拟创建元组 141
9.2 模拟访问元组 142
9.3 模拟转换元组 143
9.4 模拟修改元组 144
9.5 模拟删除元组 145
第10章 数组 148
10.1 了解数组 149
10.2 创建数组 150
10.3 二维数组 151
10.4 字符数组和字符串 152
10.5 字符串连接函数strcat() 154
10.6 修改数组的元素 155
10.7 数组冒泡排序 157
第四篇 高级编程篇
第11章 函数 163
11.1 创建函数 164
11.2 形参和实参 166
11.2.1 形参 166
11.2.2 实参 167
11.3 函数返回值return 168
11.4 函数的调用 170
11.5 函数声明和函数定义 171
11.6 全局变量和局部变量 173
11.6.1 全局变量 173
11.6.2 局部变量 175
11.7 变量的作用域 176
11.7.1 局部作用域 176
11.7.2 全局作用域 178
11.7.3 函数作用域 179
11.8 递归函数(递归调用) 180
第12章 预处理命令 182
12.1 预处理命令 183
12.2 宏定义#define 185
12.3 #include的用法 186
12.4 带参数的宏定义 188
第13章 指针 190
13.1 指针 191
13.2 数组指针 192
13.3 字符串指针 194
13.4 指针变量作为函数参数 195
13.5 二级指针 196
13.6 数组指针 197
13.7 函数指针 199
第14章 结构体 201
14.1 结构体 202
14.2 结构体数组 204
14.3 结构体指针 205
14.4 枚举类型enum 207
14.5 共用体union 208
14.6 位域 210
14.7 continue语句 211
第15章 文件操作 214
15.1 打开、读取和关闭文件 215
15.2 运用fgetc()函数从文件中读取第一个字符 217
15.3 运用fputc()函数将一个字符写入文件 219
15.4 运用fgets()函数从文件中读取第一行 220
15.5 运用fgets()函数从文件中读取第二行 222
15.6 运用fread()函数从文件中读取数据 224
15.7 运用fwrite()函数向文件中写入数据 227
第五篇 项目实战篇
第16章 学生信息管理系统 231
16.1 学生信息管理表 232
16.1.1 从需求方获得的表格内容 232
16.1.2 数据内容的来源 232
16.1.3 需求 232
16.2 学生信息管理系统界面 232
16.3 添加学生信息代码 233
16.4 显示所有学生信息代码 234
16.5 搜索指定学生信息代码 234
16.6 界面代码 234
16.7 整合代码 235
16.8 系统运行和功能测试 238
16.8.1 添加学生信息 238
16.8.2 显示学生信息 240
16.8.3 搜索学生信息 241
16.8.4 退出 242