- 商品参数
-
- 作者:
无著|
明日科技编
- 出版社:电子工业出版社
- 出版时间:1
- 页数:316页
- 开本:16开
- ISBN:9787121472138
- 版权提供:电子工业出版社
商品参数
![]()
![]()
![]()
![]()
![]()
![]()
内容介绍
《零基础学 C 语言》(升级版)从初学者角度出发,通过通俗易懂的语言、有趣的实例,详细介绍 了使用 C 语言进行程序开发需要掌握的知识和技术。全书共分 16 章,内容涉及 C 语言概述、算法、 C 语言基础、运算符与表达式、常用的数据输入 / 输出函数、选择结构程序设计、循环控制、数组、函 数、指针、结构体与链表等。书中所有的知识都结合具体实例进行讲解,设计的程序代码给出了详细 注释,可以使读者轻松领会 C 语言程序开发的精髓,快速提高开发技能。本书通过大量实例及一个完整的项目案例,帮助读者更好地巩固所学知识,提升能力;随书附赠 的《小白实战手册》(电子版)中给出了 3 个实用案例的详细开发流程,力求让学习者能学以致用,真 正获得开发经验;附赠的资源包中包含视频讲解、PPT 课件、实例及项目源码等,方便读者学习;书 中设置了 200 多个二维码,用手机扫描二维码可观看视频讲解,方便解决疑难问题。
目录
第 1 章 C 语言概述 ................. 1
视频讲解:28 分
精彩实例:2 个
6 e 学码词条:13 个
1.1 C语言发展史 2
1.1.1 程序语言简述 2
1.1.2 C语言的发展与应用 2
1.2 C语言的特点 3
1.3 搭建C语言开发环境 4
1.3.1 Dev C++的下载 4
1.3.2 Dev C++的安装 5
1.3.3 配置并启动Dev C++ 6
1.3.4 使用Dev C++创建C文件 6
1.3.5 熟悉Dev C++ 7
1.4 一个简单的C程序 8
实例01 输出 “Hello,world! I’m
coming!” 8
1.5 一个完整的C程序 11
实例02 根据父母的身高预测儿子的身高 11
1.6 C语言程序的格式 13
1.7 小结 14
第 2 章 算法 14
视频讲解:18 分
精彩实例:8 个
2.1 算法的基本概念 16
2.1.1 算法的特性 16
2.1.2 算法的优劣 16
2.2 算法的描述 17
2.2.1 自然语言 17
实例01 把大象装进冰箱里 17
实例02 农夫、羊、狼及白菜过河 17
2.2.2 流程图 18
实例03 用流程图表示把大象装进冰箱 18
实例04 按名次输出成绩 16
实例05 用流程图表示农夫、羊、狼及
白菜过河 19
实例06 判断输入的数字是否为偶数 20
实例07 用不同循环结构求和 20
2.2.3 N-S流程图 21
实例08 求n! 的不同流程图 22
2.3 小结 22
第 3 章 C 语言基础 ................23
视频讲解:1 小时
精彩实例:9 个
6 e 学码词条:8 个
3.1 关键字 24
3.2 标识符 24
3.3 数据类型 25
3.4 常量 27
3.4.1 整型常量 27
3.4.2 实型常量 29
3.4.3 字符型常量 30
实例01 输出字符笑脸 ^_^ 30
实例02 输出中英文版“一切皆有可能!” 31
3.4.4 转义字符 33
3.4.5 符号常量 34
实例03 求圆的面积 34
3.5 变量 35
3.5.1 整型变量 35
实例04 输出数字 “1314” 36
3.5.2 实型变量 37
实例05 根据身高和体重计算BMI值 38
实例06 输出圆周率的值 38
3.5.3 字符型变量 39
实例07 输出字符 a 的字符型和整型的值 40
3.6 变量的存储类别 41
3.6.1 static变量 41
实例08 停车场还剩多少个停车位 42
3.6.2 extern变量 42
3.7 混合运算 43
实例09 计算不同类型变量相加的值 44
3.8 小结 44
第 4 章 运算符与表达式 45
视频讲解:1 小时
精彩实例:9 个
6 e 学码词条:5 个
4.1 表达式 46
4.2 赋值运算符与赋值表达式 46
4.2.1 变量赋初值 47
实例01 模拟钟点工的计费情况 47
4.2.2 自动类型转换 48
4.2.3 强制类型转换 49
实例02 将数字转换成字符 49
4.3 算术运算符与算术表达式 50
4.3.1 算术运算符 50
4.3.2 算术表达式 51
实例03 将华氏温度转为摄氏温度 51
4.3.3 优先级与结合性 52
实例04 根据算术运算符的优先级进行计算 53
4.3.4 自增/自减运算符 54
实例05 比较自增、 自减运算符的
前缀与后缀 54
4.4 关系运算符与关系表达式 55
4.4.1 关系运算符 56
4.4.2 关系表达式 56
4.4.3 优先级与结合性 57
实例06 判断一个数是奇数还是偶数 57
4.5 逻辑运算符与逻辑表达式 58
4.5.1 逻辑运算符 58
4.5.2 逻辑表达式 59
4.5.3 优先级与结合性 59
实例07 数字88和0真真假假变换 59
4.6 位逻辑运算符与位逻辑表达式 60
4.6.1 位逻辑运算符 61
4.6.2 位逻辑表达式 61
4.7 逗号运算符与逗号表达式 62
实例08 逗号运算符的运用 62
4.8 复合赋值运算符 63
实例09 使用复合赋值运算符计算
表达式结果 63
4.9 小结 64
第 5 章 常用的数据输入 / 输出函数 ... 66
视频讲解:42 分
精彩实例:8 个
e 学码词条:5 个
5.1 语句 67
5.2 字符数据输入/输出 67
5.2.1 字符数据输出 67
实例01 输出大眼萌@_@ 68
5.2.2 字符数据输入 69
实例02 同时输入英文字符和转义字符 69
5.3 字符串输入/输出 70
5.3.1 字符串输出函数 70
实例03 利用puts()函数输出天气预报 71
5.3.2 字符串输入函数 71
实例04 模拟在线考试系统 72
5.4 格式输出函数 73
实例05 几头牛能吃饱 74
实例06 琳琅满目的“MingRi”输出格式 75
5.5 格式输入函数 76
实例07 计算圆的周长和球的体积 77
实例08 输入两个数值,并输出交换后的值 78
5.6 小结 79
第 6 章 选择结构程序设计..........80
视频讲解:59 分
精彩实例:12 个
6 e 学码词条:3 个
6.1 if语句 81
6.2 if语句的基本形式 81
6.2.1 if语句形式 81
实例01 模拟在银行取钱场景 82
实例02 判断是否通过考试 83
6.2.2 if else语句形式 .................. 84
实例03 根据就餐人数选择座位 85
实例04 判断输入的年份是否为闰年 86
实例05 商品竞猜游戏 87
6.2.3 else if语句形式 88
实例06 设计过关类游戏 89
实例07 测试学生的立体感和反应速度 90
6.3 if语句的嵌套 91
实例08 *末去哪浪 92
6.4 条件运算符 94
实例09 计算乘坐计程车的费用 94
6.5 switch语句 95
6.5.1 switch语句的基本形式 95
实例10 考试成绩的“三六九等” 96
6.5.2 多路开关模式的switch语句 98
实例11 判断输入的月份属于哪个季节 98
6.6 if else语句和switch语句的区别.......... 100
实例12 判断一年各月的天数 100
6.7 小结 102
第 7 章 循环控制 103
视频讲解:1 小时 15 分
精彩实例:10 个
6 e 学码词条:3 个
7.1 循环语句 104
7.2 while语句 104
实例01 猜数字游戏 105
实例02 显示游戏菜单 106
7.3 do while语句........................... 107
实例03 模拟客车的承载量 109
7.4 for语句 109
7.4.1 for语句的使用 110
实例04 小球离地有多远 111
实例05 求1~100累加和 112
7.4.2 for循环的变体 113
实例06 实现数据的阶乘计算 113
7.4.3 for语句中的逗号应用 114
7.5 三种循环语句的比较 115
7.6 循环嵌套 115
7.6.1 循环嵌套的结构 116
7.6.2 循环嵌套的实例 117
实例07 输出金字塔形状 117
实例08 打印乘法口诀表 118
7.7 转移语句 119
7.7.1 break语句 119
实例09 实现找朋友游戏 120
7.7.2 continue语句 121
实例10 宝妈教孩子数数 121
7.8 小结 122
第 8 章 数组..................... 123
视频讲解:2 小时 18 分
精彩实例:21 个
e 学码词条:4 个
8.1 一维数组 124
8.1.1 一维数组的定义和引用 124
实例01 保存学生的成绩 125
8.1.2 一维数组初始化 126
实例02 求学生的平均成绩 126
实例03 计算一周步数的平均值 127
实例04 输出图书馆空余座位号 128
8.1.3 一维数组应用 129
实例05 统计各数字出现的次数 129
8.2 二维数组 129
8.2.1 二维数组的定义和引用 130
8.2.2 二维数组初始化 131
实例06 利用二维数组输出坐标 132
8.2.3 二维数组的应用 133
实例07 将二维数组行列对换 133
8.3 字符数组 135
8.3.1 字符数组的定义和引用 135
8.3.2 字符数组初始化 136
实例08 输出字符串 “Park” 136
实例09 输出一个菱形 137
8.3.3 字符数组的结束标志 138
8.3.4 字符数组的输入和输出 139
实例10 输出 “MingRi KeJi” 139
8.3.5 字符数组的应用 140
实例11 统计字符串中单词的个数 140
8.4 多维数组 142
8.5 数组的排序算法 142
8.5.1 选择法排序 142
实例12 利用选择法对学生成绩进行排序 143
8.5.2 冒泡法排序 144
实例13 冒泡法排序 145
8.5.3 交换法排序 147
实例14 将公司的股票收益排名 147
8.5.4 插入法排序 149
实例15 根据社区老年人的数量发放养老补助,
并按从少到多输出老年人的数量 ... 149
8.5.5 折半法排序 151
实例16 输出前8名得票数 152
8.5.6 排序算法的比较 154
8.6 字符串处理函数 154
8.6.1 字符串复制 155
实例17 重新设置密码 155
8.6.2 字符串连接 156
实例18 用strcat()函数连接语句 157
8.6.3 字符串比较 158
实例19 编写程序接收用户输入 159
8.6.4 字符串大小写转换 159
实例20 将输入的字符串中的小写字母
全部转换为大写字母 160
8.6.5 获取字符串长度 161
实例21 判断用户输入的密码是否是6位 161
8.7 小结 162
第 9 章 函数 163
视频讲解:1 小时 54 分
8 精彩实例:17 个
6 e 学码词条:4 个
9.1 函数概述 164
9.2 函数的定义 164
9.2.1 函数定义的形式 164
9.2.2 定义与声明 165
实例01 自定义做饭、钓鱼、写诗的函数 166
9.3 返回语句 167
9.3.1 无返回值函数 167
实例02 输出杜甫的《绝句》 167
9.3.2 返回值 168
实例03 编写函数返回体温值 169
9.4 函数参数 170
9.4.1 形式参数与实际参数 170
实例04 编程实现:导演为剧本选主角 171
9.4.2 数组作为函数参数 172
实例05 编程实现:按照要求显示出
所有素数 172
实例06 不使用库函数实现字符串连接功能 174
实例07 编程实现:删除字符串中的
所有空格 175
9.4.3 main()主函数的参数 176
实例08 程序去哪里了 176
9.5 函数的调用 177
9.5.1 函数的调用方式 177
实例09 输出《论语》一则 177
实例10 实现欧姆定律的计算功能 178
实例11 判断体温是否正常 179
9.5.2 嵌套调用 180
实例12 编程实现:执行总裁CEO目标 181
9.5.3 递归调用 182
实例13 字符串数组的逆序名单 182
9.6 内部函数和外部函数 184
9.6.1 内部函数 184
9.6.2 外部函数 186
实例14 编写外部函数,输出一句话 186
9.7 局部变量和全局变量 187
9.7.1 局部变量 187
实例15 模拟美团外卖商家的套餐 188
实例16 屏蔽作用 189
9.7.2 全局变量 191
实例17 编程模拟连锁店大调价 191
9.8 小结 193
第 10 章 指针 194
视频讲解:1 小时 31 分
精彩实例:20 个
6 e 学码词条:4 个
10.1 指针相关概念 195
10.1.1 地址与指针 195
10.1.2 变量与指针 195
10.1.3 指针变量 196
实例01 输出变量地址 197
实例02 利用指针编写程序将两个数交换 198
实例03 输出i、j、c的地址 199
实例04 *&的使用 200
10.1.4 指针自增/自减运算 201
实例05 指针自增,地址变化了 201
10.2 数组与指针 202
10.2.1 一维数组与指针 203
实例06 输出数组中的元素 203
10.2.2 二维数组与指针 205
实例07 将输入的数以二维数组形式显示 206
实例08 输出3行5列的二维数组中的
第3行元素 207
实例09 输出停车场中*2行的停车号 208
10.2.3 字符串与指针 209
实例10 输出 “hello” 209
实例11 利用指针实现字符串的复制 210
10.2.4 字符串数组 211
实例12 利用指针数组输出12个月 212
10.3 指向指针的指针 213
实例13 输出化学元素周期表中前20个
金属元素 213
10.4 指针变量作为函数参数 214
实例14 交换两个变量值 214
实例15 将输入的数从大到小输出 216
实例16 将某银行一周收纳的钱数汇总 217
实例17 使用指针实现冒泡排序 218
实例18 按字母顺序排序 220
实例19 找出二维数组每行中*大的
数并求和 221
10.5 返回指针值的函数 223
实例20 求长方形的周长 224
10.6 小结 225
第 11 章 结构体与链表............226
视频讲解:1 小时
精彩实例:10 个
11.1 结构体 227
11.1.1 结构体类型的概念 227
11.1.2 结构体变量的定义 228
11.1.3 结构体变量的引用 229
实例01 定义表示汽车的一个结构体 229
11.1.4 结构体类型的初始化 230
实例02 利用结构体显示学生信息 231
11.2 结构体数组 232
11.2.1 定义结构体数组 232
11.2.2 初始化结构体数组 233
实例03 展示汽博会上部分*牌车的信息 234
11.3 结构体指针 235
11.3.1 指向结构体变量的指针 235
实例04 输出某一书柜信息 236
实例05 模拟某网站主页中毛呢外套的信息 237
11.3.2 指向结构体数组的指针 238
实例06 定义一个班级结构体,
输出学生的信息 238
11.3.3 结构体作为函数参数 240
实例07 输出学生的成绩 240
实例08 编写程序修改英语成绩 242
11.4 包含结构的结构 243
实例09 显示某位同学的生日等信息 243
11.5 链表 245
11.5.1 链表概述 245
11.5.2 创建动态链表 246
11.5.3 输出链表 248
实例10 创建职工链表 250
11.6 小结 252
第 12 章 共用体与枚举类型 253
视频讲解:25 分
精彩实例:3 个
12.1 共用体 254
12.1.1 共用体的概念 254
12.1.2 共用体变量的引用 255
实例01 设计一个一次只能装一种水果的
罐头瓶 255
12.1.3 共用体变量的初始化 256
实例02 对共用体变量初始化,
输出“现在是夏季” 256
12.1.4 共用体类型的数据特点 257
12.2 枚举类型 258
实例03 选择自己喜欢的颜色 258
12.3 小结 259
第 13 章 位运算 260
视频讲解:35 分
精彩实例:8 个
13.1 位与字节 261
13.2 位运算操作符 261
13.2.1 “与”运算符 262
实例01 将两个人的年龄进行“与”运算 262
13.2.2 “或”运算符 263
实例02 将数字0xEFCA与本身进行
“或”运算 264
13.2.3 “取反”运算符 264
实例03 将自己的年龄取反后输出 265
13.2.4 “异或”运算符 265
实例04 计算a^b的值 266
13.2.5 “左移”运算符 267
实例05 将15左移两位后,再将其结果
左移三位 268
13.2.6 “右移”运算符 269
实例06 将30和-30分别右移三位后,
再将它们的结果分别右移两位 ..... 269
13.3 循环移位 270
实例07 实现循环左移 271
实例08 实现循环右移 272
13.4 位段 273
13.4.1 位段的概念与定义 273
13.4.2 位段相关说明 274
13.5 小结 275
第 14 章 文件 276
视频讲解:1 小时 13 分
精彩实例:11 个
14.1 文件概述 277
14.2 文件基本操作 277
14.2.1 文件指针 278
14.2.2 文件的打开 278
14.2.3 文件的关闭 279
实例01 编写程序实现向文件中写入内容 ... 280
14.3 文件的读写 280
14.3.1 fputc()函数 280
14.3.2 fgetc()函数 281
实例02 在屏幕中显示出文件内容 281
14.3.3 fputs()函数 282
实例03 向文件中写入“gone with the
wind” 282
14.3.4 fgets()函数 283
实例04 读取任意磁盘文件中的内容 ....... 283
14.3.5 fprintf()函数 284
实例05 将数字88以字符的形式写到磁盘
文件中 284
14.3.6 fscanf()函数 285
实例06 将文件中的5个字符以整数形式
输出 285
14.3.7 fread()和fwrite()函数 286
实例07 将所录入的信息全部显示出来 ..... 286
14.4 文件的定位 288
14.4.1 fseek()函数 288
实例08 根据出生日期得知员工哪天过生日... 289
14.4.2 rewind()函数 290
实例09 重要的事重复说,输出两遍
“我很帅” 290
14.4.3 ftell()函数 292
实例10 设置银行卡密码 292
实例11 将两个文件的内容输出到
同一文件中 293
14.5 小结 294
第 15 章 存储管理 295
视频讲解:27 分
精彩实例:5 个
15.1 内存组织方式 296
15.1.1 内存的组织方式 296
15.1.2 堆与栈 296
实例01 在堆中分配一个char型指针,
并输出 297
实例02 栈的使用 298
15.2 动态管理 299
15.2.1 malloc()函数 299
实例03 编程输出有多少件衣服 300
15.2.2 calloc()函数 300
实例04 申请内存,将Mingrisoft写入 301
15.2.3 realloc()函数 301
实例05 重新分配内存 302
15.2.4 free()函数 302
15.3 内存丢失 303
15.4 小结 304
第 16 章 成绩管理系统............ 305
视频讲解:23 分
附录 A Visual C++ 6.0 开发环境的
使用 306
作者介绍
明日科技是一家专业从事软件开发、教育培训以及软件开发教育资源整合的高科技公司。其编写的教材既注重选取软件开发中的必需、常用内容,又注重内容的易学易用以及相关知识的拓展,深受读者喜爱。同时,其编写的教材多次荣获"全行业*秀畅销品种”"中国大学出版社图书奖*秀畅销书”等奖项,多个品种长期位居同类图书销售排行榜的前列。
媒体评论
1.全彩印刷:还原真实代码环境,让编程学习更轻松;2.AI辅助编程:随书提供“AI辅助编程”微视频课,紧跟技术前沿;3.书网合一:15.5小时微视频讲解+1本纸质书,立体化学习;4.源码提供:153个实例+源码,拿来即用;5.作者答疑:配有“读者服务”微信群,作者在群里解答问题;6.海量资源:e学码词条(49个)、练习题(100道)、PPT课件、小白实战手册等,即查即练,方便拓展学习。
关联推荐
1.全彩印刷:还原真实代码环境,让编程学习更轻松;2.AI辅助编程:随书提供“AI辅助编程”微视频课,紧跟技术前沿;3.书网合一:15.5小时微视频讲解+1本纸质书,立体化学习;4.源码提供:153个实例+源码,拿来即用;5.作者答疑:配有“读者服务”微信群,作者在群里解答问题;6.海量资源:e学码词条(49个)、练习题(100道)、PPT课件、小白实战手册等,即查即练,方便拓展学习。
1