暂无商品咨询信息 [发表商品咨询]
"《零基础案例学C语言——编程实践365例》为希望在人工智能浪潮中打下坚实编程基础的读者而写。书中以“案例驱动+实战演练”为核心,将抽象的编程概念转化为一个个生动、实用的实战案例,帮助读者深入理解C语言开发的精髓。
全书共17章,主要内容包括C语言概述,选择C语言开发工具,C语言基础语法,运算符和表达式,输入和输出,流程控制语句,数组,函数,指针,结构体、共用体和枚举,链表,位运算,预编译处理,文件操作,内存管理,常用的算法思想,以及学生成绩管理系统。本书坚持“从做中学”,采用“知识讲解→范例导学→编程实战→综合实战”的学习路线,确保每一步都有代码可练,让读者在动手实践中掌握C语言开发技能。
"
目录
第1章 C语言概述 1
1.1 C语言在编程界的地位 1
1.1.1 TIOBE编程语言社区排行榜 1
1.1.2 C语言的发展历程 2
1.1.3 学习C语言还有用吗 2
1.2 认识第一段C程序 3
1.2.1 编写第一段C程序 3
1.2.2 分析C程序的具体组成 5
1.3 综合实战——简单认识C程序 7
第2章 选择C语言开发工具 8
2.1 一步到位的Microsoft Visual Studio 8
2.1.1 安装Visual Studio 8
2.1.2 使用Visual Studio运行一个C程序 12
2.2 使用轻量级开发工具DEV C++ 15
2.2.1 安装DEV C++ 15
2.2.2 使用DEV C++运行一个C程序 16
2.3 手机也能开发C程序 17
2.3.1 GCC和C4droid 18
2.3.2 在iPhone中使用Mobile C 18
2.4 综合实战——计算某日是当年中的第几天 18
第3章 C语言基础语法 20
3.1 标识符和关键字 20
3.1.1 标识符及其规范 21
3.1.2 关键字 21
3.2 最基本的数据类型 22
3.2.1 为什么要引入数据类型 22
3.2.2 C语言数据类型的分类 22
3.3 常量和变量 23
3.3.1 常量 23
3.3.2 变量 24
3.4 整型数据 27
3.4.1 整型常量 27
3.4.2 整型变量的分类 28
3.4.3 声明整型变量 28
3.5 实型数据 30
3.5.1 实型常量 30
3.5.2 实型变量 31
3.6 字符型数据 32
3.6.1 使用字符常量 33
3.6.2 使用转义字符 33
3.6.3 字符串常量 35
3.6.4 字符变量 36
3.7 类型转换 37
3.7.1 强制转换 37
3.7.2 自动转换 38
3.8 综合实战——计算平均成绩 40
第4章 运算符和表达式 41
4.1 认识运算符和表达式 41
4.2 算术运算符和算术表达式 42
4.2.1 算术运算符的分类 42
4.2.2 单目运算符 43
4.2.3 双目运算符 44
4.3 赋值运算符和赋值表达式 45
4.3.1 基本的赋值运算符 46
4.3.2 复合赋值运算符 46
4.3.3 赋值表达式 47
4.4 关系运算符和关系表达式 48
4.4.1 关系运算符 48
4.4.2 关系表达式 49
4.5 逗号运算符和逗号表达式 50
4.5.1 逗号运算符 50
4.5.2 逗号表达式 50
4.6 逻辑运算符和逻辑表达式 52
4.6.1 逻辑运算符 52
4.6.2 逻辑表达式 52
4.7 求字节数运算符 54
4.8 运算符的优先级 55
4.9 综合实战——计算指定表达式的运算结果 57
第5章 输入和输出 58
5.1 初步了解C语句 58
5.1.1 C程序的结构 58
5.1.2 C语言中的语句 59
5.2 数据输入和输出 60
5.2.1 C语言中的输入和输出库 60
5.2.2 使用字符输出函数putchar() 60
5.2.3 使用字符输入函数getchar() 62
5.2.4 使用格式输出函数printf() 63
5.2.5 使用格式输入函数scanf() 65
5.2.6 使用字符串输出函数puts() 67
5.2.7 使用字符串输入函数gets() 68
5.3 综合实战——××公司在线笔试系统 69
第6章 流程控制语句 71
6.1 最常见的顺序结构 71
6.2 选择结构 73
6.2.1 if单分支结构语句 73
6.2.2 if-else双分支结构语句 74
6.2.3 if-else-if多分支结构语句 76
6.2.4 switch语句 78
6.2.5 条件运算符和条件表达式 81
6.3 循环结构 82
6.3.1 for循环语句 82
6.3.2 while循环语句 84
6.3.3 do-while语句 86
6.3.4 goto语句 88
6.3.5 break语句 89
6.3.6 continue语句 91
6.3.7 死循环 93
6.3.8 退出程序 93
6.4 综合实战——人机对战版石头、剪刀、布游戏 94
第7章 数组 95
7.1 一维数组 95
7.1.1 定义一维数组 96
7.1.2 引用即使用 97
7.1.3 数组需要初始化 98
7.2 二维数组 99
7.3 字符数组与字符串 103
7.3.1 定义和使用字符数组 103
7.3.2 字符数组的输入输出 104
7.4 字符处理函数和字符串处理函数 106
7.4.1 使用测试字符串长度的函数 107
7.4.2 使用字符串大小写转换函数 107
7.4.3 使用字符串复制函数 108
7.4.4 使用字符串比较函数 110
7.4.5 使用字符串连接函数 111
7.4.6 使用将字符串转换成数值的函数 112
7.4.7 使用字符检测函数 114
7.4.8 使用字符大小写转换函数 116
7.5 综合实战——解决谁家孩子跑得最慢的问题 117
第8章 函数 118
8.1 函数基础 118
8.1.1 定义函数 119
8.1.2 使用定义的函数 119
8.2 函数声明和函数原型 121
8.2.1 函数声明 121
8.2.2 函数原型 122
8.3 函数的参数 122
8.3.1 形参和实参 122
8.3.2 将一维数组名作为函数的参数 124
8.3.3 将多维数组名作为函数的参数 125
8.4 函数的返回值 127
8.5 调用函数 128
8.5.1 调用函数的语法格式 129
8.5.2 3种调用函数的方式 130
8.6 函数的嵌套调用和递归调用 131
8.6.1 函数的嵌套调用 131
8.6.2 函数的递归调用 132
8.7 变量的作用域 135
8.7.1 局部变量作用域 135
8.7.2 全局变量作用域 136
8.8 静态存储变量和动态存储变量 138
8.8.1 4种变量存储类型 138
8.8.2 第1种变量存储类型:自动变量 139
8.8.3 第2种变量存储类型:外部变量 140
8.8.4 第3种变量存储类型:静态变量 141
8.8.5 第4种变量存储类型:寄存器变量 142
8.9 内部函数和外部函数 143
8.9.1 内部函数 143
8.9.2 外部函数 145
8.10 综合实战——《天龙八部》之段誉身陷无量山琅嬛福地 146
第9章 指针 147
9.1 内存和指针 147
9.2 变量的指针和指向变量的指针变量 148
9.2.1 声明指针变量 149
9.2.2 指针变量的初始化 149
9.2.3 引用指针变量 150
9.2.4 指针运算符 151
9.2.5 指针变量的运算 152
9.2.6 将指针变量作为函数的参数 155
9.2.7 void类型的指针 156
9.3 指针和数组 158
9.3.1 数组元素的指针 158
9.3.2 指向一维数组元素的指针变量 159
9.3.3 通过指针引用数组元素 160
9.3.4 函数的数组名参数被当作指针变量来处理 161
9.4 指针和多维数组 164
9.4.1 多维数组的地址 164
9.4.2 指向多维数组的指针变量 165
9.5 指针和字符串 167
9.5.1 指针访问字符串 167
9.5.2 用字符串指针作为函数参数 169
9.6 指针数组和多级指针 171
9.6.1 定义指针数组 171
9.6.2 引用指针数组元素 171
9.6.3 定义和使用多级指针 172
9.6.4 主函数main()的参数 174
9.7 综合实战——成绩管理系统 176
第10章 结构体、共用体和枚举 178
10.1 结构体 178
10.1.1 定义结构类型 179
10.1.2 定义结构体类型变量 179
10.1.3 引用结构体变量 181
10.1.4 初始化结构体变量 184
10.2 结构体数组 185
10.2.1 定义结构体数组 185
10.2.2 初始化结构体数组 187
10.2.3 引用结构体数组 188
10.3 结构体指针 190
10.3.1 定义结构体指针变量 190
10.3.2 初始化结构体指针变量 190
10.3.3 指向结构体变量的指针 191
10.3.4 指向结构体数组的指针 192
10.4 在函数中使用结构体 193
10.4.1 结构体变量和结构体指针可以作为函数的参数 194
10.4.2 函数可以返回结构体类型的值 195
10.5 共用体(联合) 196
10.5.1 定义共用体和共用体变量 196
10.5.2 引用和初始化共用体变量 198
10.6 枚举 201
10.6.1 定义枚举类型 201
10.6.2 定义枚举变量 202
10.6.3 引用枚举变量 203
10.7 使用typedef定义类型 205
10.8 综合实战——华北区××手机销售系统 207
第11章 链表 209
11.1 链表基础 209
11.1.1 链表的概念 209
11.1.2 使用单向链表 210
11.2 综合实战——成绩排名系统 215
第12章 位运算 217
12.1 位运算和位运算符 217
12.1.1 使用按位与运算符 218
12.1.2 使用按位或运算符 220
12.1.3 使用按位异或运算符 221
12.1.4 使用取反运算符 222
12.1.5 理解左移运算 223
12.1.6 理解右移运算 224
12.1.7 位运算综合应用实例 225
12.2 位域 227
12.2.1 定义位域 227
12.2.2 使用位域 229
12.3 综合实战——使用位运算符实现四则运算计算器 230
第13章 预编译处理 231
13.1 预编译基础 231
13.2 宏定义 232
13.2.1 不带参数的宏定义 232
13.2.2 带参数的宏定义 234
13.3 文件包含 235
13.4 条件编译 236
13.4.1 #ifdef…#else…#endif 236
13.4.2 #if defined…#else…#endif 238
13.4.3 #ifndef…#else…#endif 238
13.4.4 #if !defined…#else…#endif 239
13.4.5 #ifdef…#elif…#elif…#endif 239
13.4.6 #line 241
13.5 综合实战——成绩评测系统 242
第14章 文件操作 243
14.1 计算机中的文件 243
14.1.1 文件分类 244
14.1.2 文本文件 244
14.1.3 文件指针 245
14.2 文件的打开与关闭 245
14.2.1 打开文件 245
14.2.2 关闭文件 247
14.3 文件读写 248
14.3.1 字符读写函数getc()和fgetc() 249
14.3.2 字符读写函数putc()和fputc() 250
14.3.3 字符串读写函数fgets() 252
14.3.4 字符串读写函数fputs() 253
14.3.5 格式化读写函数 254
14.3.6 数据块读写函数 256
14.3.7 其他的读写函数 258
14.4 文件的随机读写 259
14.4.1 函数fseek() 259
14.4.2 函数ftell() 261
14.5 文件管理函数 262
14.5.1 删除文件 263
14.5.2 文件的重命名 264
14.5.3 复制文件 265
14.6 文件状态检测函数 267
14.6.1 使用函数feof()检验文件指针是否到达文件末尾 267
14.6.2 使用函数ferror()检验文件操作的错误状态 268
14.6.3 使用函数clearerr()清除状态标志 268
14.7 综合实战——磁盘文件管理系统 269
第15章 内存管理 271
15.1 程序和内存的关系 271
15.2 栈和堆 272
15.2.1 栈操作 272
15.2.2 堆操作 273
15.3 动态管理 273
15.3.1 使用分配函数malloc() 273
15.3.2 使用函数calloc()分配内存空间并初始化 275
15.3.3 使用函数realloc()重新分配内存 276
15.3.4 使用函数free()释放内存空间 277
15.4 综合实战——保持原有顺序插入数组元素 279
第16章 常用的算法思想 280
16.1 枚举算法——“百钱买百鸡”问题 280
16.2 递推算法——“斐波那契数列”问题 283
16.3 递归算法——“找出第n项的值”问题 285
16.4 分治算法——“大数相乘”问题 286
16.5 贪心算法——“找零方案”问题 288
16.6 试探算法——“八皇后”问题 291
16.7 迭代算法——“求平方根”问题 293
16.8 综合实战——黑白棋人人对战游戏 295
第17章 学生成绩管理系统 297
17.1 系统总体描述 297
17.1.1 项目开发的意义 298
17.1.2 项目开发的目标 298
17.1.3 系统功能描述 298
17.2 系统总体设计 299
17.2.1 功能模块设计 299
17.2.2 数据结构设计 301
17.2.3 构成函数介绍 302
17.3 系统具体实现 303
17.3.1 预处理 303
17.3.2 主函数 303
17.3.3 系统主菜单函数 305
17.3.4 表格显示信息 305
17.3.5 信息查找定位 306
17.3.6 格式化输入数据 307
17.3.7 增加学生记录 307
17.3.8 查询学生记录 308
17.3.9 删除学生记录 309
17.3.10 修改学生记录 310
17.3.11 插入学生记录 311
17.3.12 统计学生记录 312
17.3.13 排序处理 313
17.3.14 存储学生信息 314
| 基本信息 | |
|---|---|
| 出版社 | 清华大学出版社 |
| ISBN | 9787302700227 |
| 条码 | 9787302700227 |
| 编者 | 侯恩静 著 |
| 译者 | -- |
| 出版年月 | 2025-10-01 00:00:00.0 |
| 开本 | 其他 |
| 装帧 | 平装 |
| 页数 | 328 |
| 字数 | 492000 |
| 版次 | 1 |
| 印次 | 1 |
| 纸张 | |
暂无商品评论信息 [发表商品评论]
暂无商品咨询信息 [发表商品咨询]