新書推薦:
《
银行业架构网络BIAN(全球数字化时代金融服务业框架)(数字化转型与创新管理丛书)
》
售價:NT$
449.0
《
金托邦:江湖中的沉重正义
》
售價:NT$
275.0
《
易经今解:释疑·解惑·见微
》
售價:NT$
403.0
《
东欧史(全二册)-“中间地带”的困境
》
售價:NT$
1010.0
《
虚拟资本:金融怎样挪用我们的未来
》
售價:NT$
352.0
《
刻意练习不生气
》
售價:NT$
179.0
《
大宋理财:青苗法与王安石的金融帝国(全彩插图本)
》
售價:NT$
500.0
《
安全感是内心长出的盔甲
》
售價:NT$
305.0
|
編輯推薦: |
软件开发微视频讲堂丛书是清华社重点计算机系列品牌之一,是明日科技着力打造的技术入门 实战精通类软件开发图书。
《C语言从入门到精通(微视频精编版)》分上下两册,上册核心技术篇,系统介绍C语言中的初中级核心开发知识;下册强化训练篇,通过几百个实用、有趣、接地气的案例,强化上机实践,在实战中拓展和提升读者应用编程思维解决实际问题的能力。
1. 一本饶有趣味的技术图书。
技术书也可以很有趣。本书涵盖知识点讲解 微课学习 实战案例 强化训练等学习环节,循序渐进,符合认知规律。尤其是书中的案例,简直就是你我身边司空见惯的问题大汇集,发现编辑即世界,世界皆可编程。带着编程思想来看世界,编程变得更简单,世界变得更有趣。
2. 层层实战,在实战中练就硬功。
本书更重视实战,全书通过199集微课视频 171个应用实例 95个实战练习 291个强化训练案例,边学边练,在练中悟,通过层层实战,将C语言核心技术知识掰开、揉碎、消化掉,在反复实践中练就一身硬功。
3. 超值、海量、不一般的开发资源库拓展和支持。
学会书中的内容,对于C语言开发就够了吗?不,还需要借助资源库进一步训练和提升。
(1
|
內容簡介: |
《C语言从入门到精通(微视频精编版)》共两册,上册为核心技术篇,下册为强化训练篇。核心技术篇共20章,包括初识C语言,掌握C语言数据类型,表达式与运算符,数据输入、输出函数,设计选择分支结构程序,循环控制,数组的应用,字符数组,函数的引用,变量的存储类别,C语言中的指针,结构体的使用,共用体的综合应用,使用预处理命令,存储管理,链表在C语言中的应用,栈和队列,C语言中的位运算,文件操作技术和图书管理系统等。通过学习,读者可快速开发出一些中小型应用程序。强化训练篇共18章,通过大量源于实际生活的趣味案例,强化上机实践,拓展和提升Java开发中对实际问题的分析与解决能力。
|
關於作者: |
明日科技,是一个拥有软件开发和项目实施方面的资深专家和学习型技术团队,利用积累的专业知识和经验,已开发出版了从入门到精通软件开发实战1200例软件开发实战宝典软件项目开发全程实录等系列丛书,是国内畅销的编程图书品牌。
|
目錄:
|
上册目录
第1篇 基础篇
第1章 初识C语言 2
视频讲解:36分钟
1.1 C语言发展史 3
1.1.1 程序语言简述 3
1.1.2 C语言历史 3
1.2 C语言的特点 4
1.3 一个简单的C程序 5
1.4 一个完整的C程序 7
1.5 C语言程序的格式 10
1.6 开发环境 12
1.6.1 Visual C 6.0 12
1.6.2 Visual Studio 2017 18
1.7 实战 26
1.7.1 使用Visual C 6.0打开C程序 26
1.7.2 使用Visual Studio 2017打开C程序 26
1.7.3 求和程序 27
1.7.4 求10! 28
1.7.5 猴子吃桃 28
第2章 掌握C语言数据类型 29
视频讲解:50分钟
2.1 C语言的编程规范 30
2.1.1 注释的合理使用 30
2.1.2 程序中的{}要对齐 30
2.1.3 合理使用空格使代码更规范 31
2.1.4 换行使代码更清晰 31
2.2 关键字 32
2.3 标识符 32
2.4 数据类型 34
2.5 常量 35
2.5.1 整型常量 35
2.5.2 实型常量 37
2.5.3 字符型常量 38
2.5.4 转义字符 43
2.5.5 符号常量 44
2.6 变量 45
2.6.1 整型变量 45
2.6.2 实型变量 47
2.6.3 字符型变量 49
2.7 实战 51
2.7.1 输出实型变量 51
2.7.2 十进制转换为二进制 51
2.7.3 利用#输出图形 51
2.7.4 打印杨辉三角 52
2.7.5 利用*输出矩形 52
第3章 表达式与运算符 53
视频讲解:37分钟
3.1 表达式 54
3.2 赋值运算符与表达式 56
3.2.1 变量赋初值 56
3.2.2 自动类型转换 57
3.2.3 强制类型转换 58
3.3 算术运算符与表达式 59
3.3.1 算术运算符 59
3.3.2 算术表达式 60
3.3.3 优先级与结合性 61
3.3.4 自增自减运算符 63
3.4 关系运算符与表达式 65
3.4.1 关系运算符 65
3.4.2 关系表达式 65
3.4.3 优先级与结合性 66
3.5 逻辑运算符与表达式 68
3.5.1 逻辑运算符 68
3.5.2 逻辑表达式 68
3.5.3 优先级与结合性 69
3.6 位逻辑运算符与表达式 70
3.6.1 位逻辑运算符 70
3.6.2 位逻辑表达式 70
3.7 逗号运算符与表达式 70
3.8 复合赋值运算符 72
3.9 实战 73
3.9.1 求1~10的累加和 73
3.9.2 计算学生平均身高 73
3.9.3 求一元二次方程ax2 bx c=0的根 73
3.9.4 求字符串中字符的个数 74
3.9.5 计算a =a*=a=a-6 74
第4章 数据输入、输出函数 75
视频讲解:52分钟
4.1 语句 76
4.2 字符数据输入输出 76
4.2.1 字符数据输出 76
4.2.2 字符数据输入 77
4.3 字符串输入输出 79
4.3.1 字符串输出函数 79
4.3.2 字符串输入函数 80
4.4 格式输出函数 81
4.5 格式输入函数 84
4.6 顺序程序设计应用 87
4.7 实战 89
4.7.1 将输入的小写字符转换为大写字符 89
4.7.2 用*号输出图案 89
4.7.3 输出33的矩阵 89
4.7.4 输出一个字符的前驱字符 90
4.7.5 根据输入判断能否组成三角形 90
第5章 设计选择分支结构程序 91
视频讲解:68分钟
5.1 if语句 92
5.2 if语句的基本形式 92
5.2.1 if语句形式 92
5.2.2 ifelse语句形式 95
5.2.3 else if语句形式 99
5.3 if的嵌套形式 101
5.4 条件运算符 104
5.5 switch语句 105
5.5.1 switch语句的基本形式 106
5.5.2 多路开关模式的switch语句 109
5.6 if else语句和switch语句的区别 111
5.7 选择结构程序应用 112
5.8 实战 114
5.8.1 将3个数从小到大输出 114
5.8.2 求学生的最低分和最高分 115
5.8.3 模拟自动售货机 115
5.8.4 模拟ATM机界面程序 115
5.8.5 计算某日是该年的第几天 116
第6章 循环控制 117
视频讲解:61分钟
6.1 循环语句 118
6.2 while语句 118
6.3 do-while语句 121
6.4 for语句 122
6.4.1 for语句使用 123
6.4.2 for循环的变体 125
6.4.3 for语句中的逗号应用 127
6.5 3种循环语句的比较 129
6.6 循环嵌套 129
6.6.1 循环嵌套的结构 129
6.6.2 循环嵌套实例 130
6.7 转移语句 131
6.7.1 goto语句 131
6.7.2 break语句 133
6.7.3 continue语句 134
6.8 实战 135
6.8.1 爱因斯坦阶梯问题 135
6.8.2 斐波那契数列 135
6.8.3 银行存款问题 136
6.8.4 计算学生的最高分 136
6.8.5 统计不及格的人数 136
第7章 数组的应用 137
视频讲解:44分钟
7.1 一维数组 138
7.1.1 一维数组的定义和引用 138
7.1.2 一维数组初始化 139
7.1.3 一维数组应用 141
7.2 二维数组 142
7.2.1 二维数组的定义和引用 142
7.2.2 二维数组初始化 143
7.2.3 二维数组应用 145
7.3 多维数组 146
7.4 数组的排序算法 146
7.4.1 选择法排序 146
7.4.2 冒泡法排序 148
7.4.3 交换法排序 150
7.4.4 插入法排序 152
7.4.5 折半法排序 154
7.4.6 排序算法的比较 157
7.5 实战 157
7.5.1 选票统计 157
7.5.2 模拟比赛打分 158
7.5.3 统计学生成绩 158
7.5.4 矩阵的转置 159
7.5.5 设计魔方阵 159
第8章 字符数组 160
视频讲解:47分钟
8.1 字符数组 161
8.1.1 字符数组定义和引用 161
8.1.2 字符数组初始化 161
8.1.3 字符数组的结束标志 163
8.1.4 字符数组的输入和输出 164
8.1.5 字符数组应用 165
8.2 字符串处理函数 166
8.2.1 字符串复制 166
8.2.2 字符串连接 168
8.2.3 字符串比较 169
8.2.4 字符串大小写转换 170
8.2.5 获得字符串长度 171
8.3 实战 172
8.3.1 统计各种字符个数 172
8.3.2 字符串倒置 173
8.3.3 字符串替换 173
8.3.4 回文字符串 173
8.3.5 字符串加密和解密 173
第9章 函数的引用 174
视频讲解:73分钟
9.1 函数概述 175
9.2 函数的定义 176
9.2.1 函数定义的形式 177
9.2.2 定义与声明 179
9.3 返回语句 180
9.3.1 从函数返回 181
9.3.2 返回值 181
9.4 函数参数 183
9.4.1 形式参数与实际参数 183
9.4.2 数组作函数参数 185
9.4.3 main函数的参数 190
9.5 函数的调用 191
9.5.1 函数调用方式 191
9.5.2 嵌套调用 194
9.5.3 递归调用 196
9.6 内部函数和外部函数 198
9.6.1 内部函数 199
9.6.2 外部函数 200
9.7 局部变量和全局变量 201
9.7.1 局部变量 201
9.7.2 全局变量 204
9.8 函数应用 206
9.9 实战 211
9.9.1 递归解决年龄问题 211
9.9.2 百钱百鸡问题 211
9.9.3 求最大公约数和最小公倍数 212
9.9.4 求直角三角形斜边长度 212
9.9.5 小数分离 212
第10章 变量的存储类别 213
视频讲解:31分钟
10.1 了解变量的存储类型 214
10.2 使用auto关键字声明自动变量 214
10.3 使用static关键字声明静态变量 215
10.4 使用register关键字声明寄存器变量 217
10.5 使用extern关键字声明外部变量 219
10.5.1 声明在一个文件中使用的外部变量 219
10.5.2 声明在多个文件中使用的外部变量 220
10.6 使用static关键字声明静态外部变量 222
10.7 实战 222
10.7.1 婚礼上的谎言 222
10.7.2 求新同学的年龄 223
10.7.3 捕鱼和分鱼 223
10.7.4 求邮票总数 223
10.7.5 巧分苹果 224
第2篇 提高篇
第11章 C语言中的指针 226
视频讲解:86分钟
11.1 指针相关概念 227
11.1.1 地址与指针 227
11.1.2 变量与指针 228
11.1.3 指针变量 228
11.1.4 指针自加自减运算 232
11.2 数组与指针 233
11.2.1 一维数组与指针 233
11.2.2 二维数组与指针 237
11.2.3 字符串与指针 239
11.2.4 字符串数组与指针 241
11.3 指向指针的指针 242
11.4 指针变量作函数参数 245
11.5 返回指针值的函数 250
11.6 指针数组作main函数的参数 252
11.7 实战 253
11.7.1 查找成绩不及格的学生 253
11.7.2 使用指针实现冒泡排序 253
11.7.3 输入月份号输出英文月份名 254
11.7.4 使用指针插入元素 254
11.7.5 使用指针交换两个数组中的最大值 254
第12章 结构体的使用 255
视频讲解:47分钟
12.1 结构体 256
12.1.1 结构体类型的概念 256
12.1.2 结构体变量的定义 257
12.1.3 结构体变量的引用 259
12.1.4 结构体类型的初始化 261
12.2 结构体数组 263
12.2.1 定义结构体数组 263
12.2.2 初始化结构体数组 264
12.3 结构体指针 266
12.3.1 指向结构体变量的指针 266
12.3.2 指向结构体数组的指针 269
12.3.3 结构体作函数参数 271
12.4 包含结构的结构 274
12.5 实战 275
12.5.1 找出最高分 275
12.5.2 候选人选票程序 275
12.5.3 求平面上两点的距离 276
12.5.4 设计通讯录 276
12.5.5 输出火车票价 276
第13章 共用体的综合应用 277
视频讲解:21分钟
13.1 共用体 278
13.1.1 共用体的概念 278
13.1.2 共用体变量的引用 278
13.1.3 共用体变量的初始化 279
13.1.4 共用体类型的数据特点 280
13.2 枚举类型 280
13.3 实战 282
13.3.1 共用体处理任意类型数据 282
13.3.2 取出整型数据的高字节数据 282
13.3.3 使用共用体存放学生和老师信息 282
13.3.4 输出今天星期几 283
13.3.5 制作花束 283
第14章 使用预处理命令 284
视频讲解:54分钟
14.1 宏定义 285
14.1.1 不带参数的宏定义 285
14.1.2 带参数的宏定义 286
14.2 #include指令 288
14.3 条件编译 289
14.3.1 #if命令 289
14.3.2 #ifdef及#ifndef命令 292
14.3.3 #undef命令 293
14.3.4 #line命令 294
14.3.5 #pragma命令 294
14.4 实战 295
14.4.1 使用带参数宏求圆面积 295
14.4.2 利用宏定义求偶数和 296
14.4.3 从3个数中找出最小数 296
14.4.4 利用文件包含设计输出模式 297
14.4.5 使用条件编译隐藏密码 297
第15章 存储管理 298
视频讲解:31分钟
15.1 内存组织方式 299
15.1.1 内存组织方式 299
15.1.2 堆管理 299
15.2 动态管理 300
15.2.1 malloc函数 300
15.2.2 calloc函数 301
15.2.3 realloc函数 302
15.2.4 free函数 303
15.3 内存丢失 303
15.4 实战 304
15.4.1 为具有3个数组元素的数组分配内存 304
15.4.2 为二维数组动态分配内存 304
15.4.3 使用malloc函数分配内存 305
15.4.4 调用calloc函数动态分配内存 305
15.4.5 商品信息的动态存放 305
第16章 链表在C语言中的应用 306
视频讲解:43分钟
16.1 链表 307
16.1.1 链表概述 307
16.1.2 静态链表 308
16.2 链表相关操作 310
16.2.1 创建动态链表 310
16.2.2 输出链表 311
16.2.3 链表的插入操作 314
16.2.4 链表的删除操作 315
16.3 链表的表现形式 319
16.3.1 单向链表 319
16.3.2 循环链表 319
16.3.3 双向链表 320
16.4 实战 321
16.4.1 单链表逆置 321
16.4.2 双向链表逆序输出 321
16.4.3 连接两个链表 321
16.4.4 使用链表实现约瑟夫环 322
16.4.5 查找两个链表中的相同元素 322
第17章 栈和队列 323
视频讲解:60分钟
17.1 栈的定义和几种基本操作 324
17.1.1 栈的定义 324
17.1.2 栈常见的几种基本操作 325
17.2 栈的存储和实现 326
17.2.1 顺序栈 326
17.2.2 链栈 328
17.3 队列的定义和基本操作 331
17.3.1 队列的定义 331
17.3.2 队列常见的几种基本操作 332
17.4 队列的存储及运算 332
17.4.1 顺序队列 332
17.4.2 链队列 334
17.4.3 循环队列 335
17.5 实战 336
17.5.1 利用栈实现递归计算多项式 336
17.5.2 循环队列的基本操作 337
17.5.3 汉诺塔问题 337
17.5.4 机票预售系统 338
17.5.5 链队列的使用 338
第18章 C语言中的位运算 340
视频讲解:51分钟
18.1 位与字节 341
18.2 位运算操作符 341
18.2.1 与运算符 341
18.2.2 或运算符 342
18.2.3 取反运算符 344
18.2.4 异或运算符 345
18.2.5 左移运算符 346
18.2.6 右移运算符 348
18.3 循环移位 349
18.4 位段 351
18.4.1 位段的概念与定义 351
18.4.2 位段相关说明 352
18.5 实战 353
18.5.1 不用临时变量交换两个值 353
18.5.2 取一个整数的后4位 353
18.5.3 编写循环移位函数 354
18.5.4 取出给定16位二进制数的奇数位 354
18.5.5 求一个数的补码 354
第19章 文件操作技术 355
视频讲解:71分钟
19.1 文件概述 356
19.2 文件基本操作 356
19.2.1 文件指针 356
19.2.2 文件的打开 357
19.2.3 文件的关闭 358
19.3 文件的读写 358
19.3.1 fputc函数 358
19.3.2 fgetc函数 359
19.3.3 fputs函数 360
19.3.4 fgets函数 361
19.3.5 fprintf函数 362
19.3.6 fscanf函数 363
19.3.7 fread函数和fwrite函数 364
19.4 文件的定位 366
19.4.1 fseek函数 366
19.4.2 rewind函数 368
19.4.3 ftell函数 369
19.5 实战 371
19.5.1 创建文件 371
19.5.2 关闭打开的所有文件 371
19.5.3 删除文件 371
19.5.4 重命名文件 372
19.5.5 文件加密 373
第3篇 项目篇
第20章 图书管理系统(MySQL) 376
视频讲解:32分钟
20.1 概述 377
20.1.1 需求分析 377
20.1.2 开发工具选择 377
20.2 系统设计 377
20.2.1 系统目标 377
20.2.2 系统功能结构 377
20.2.3 开发及运行环境 378
20.3 数据库设计 378
20.3.1 创建数据库 378
20.3.2 数据表结构 379
20.4 C语言开发数据库程序的流程 379
20.5 C语言操作MySQL数据库 382
20.5.1 MySQL常用数据库操作函数 382
20.5.2 连接MySQL数据 384
20.5.3 查询图书表记录 385
20.5.4 插入图书表记录 387
20.5.5 修改图书表记录 388
20.5.6 删除图书表记录 389
20.6 文件引用 390
20.7 变量和函数定义 390
20.8 主要功能模块设计 390
20.8.1 显示主菜单信息 390
20.8.2 显示所有图书信息 392
20.8.3 添加图书信息 395
20.8.4 修改图书信息 398
20.8.5 删除图书信息 405
20.8.6 查询图书信息 411
下册目录
第1 章 掌握C 语言数据类型 1
应用技能拓展学习 1
1.利用特殊字符编码输入特殊符号 1
2.让C 语言控制台输出色彩斑斓的文字和背景 2
3.使用运算符进行基本的数学运算 4
4.常用转义字符 5
5.printf函数扩展应用 6
实战技能强化训练 8
训练一:基本功强化训练 8
1.输出人生真谛 8
2.输出乔布斯语录 8
3.输出软件菜单信息 8
4.输出特殊符号☆※卍● 8
5.输出快递封签 9
6.输出俞敏洪语录 9
7.输出个人信息 9
8.输出《三十六计》中的计策 9
9.输出微信个性签名 10
10.输出计算机时代的无形之王丹尼斯?里奇的传奇 10
训练二:实战能力强化训练 10
11.输出绕口令 10
12.输出《水浒传》中的梁山好汉 10
13.输出情人节快乐 11
14.搜狐邮箱登录界面 11
15.输出轨道交通充值信息 12
16.输出马云新名片 12
17.输出对联字符画 12
18.世界上最好的六个医生 12
19.用符号恶搞小伙伴 12
20.模拟登录界面程序 13
第2 章 表达式与运算符 14
应用技能拓展学习 14
1.abs函数 14
2.cos函数 14
3.pow函数 15
4.sin函数 15
5.sqrt函数 15
6.tan函数 16
7.acos函数 16
8.asin函数 16
9.atan函数 17
10.exp函数 17
11.fabs函数 18
12.rand函数 18
13.if 条件判断的使用 18
14.循环的使用 19
实战技能强化训练 21
训练一:基本功强化训练 21
1.人生路程计算器 21
2.勾股定理 21
3.将高速铁路速度单位从kmh 转换为ms 21
4.实现连加计算 21
5.三个人竞猜游戏 22
6.计算圆锥的体积 22
7.计算本周的平均温度 22
8.虚度多少秒 22
9.输出2018 年天猫双十一总成交量 22
10.输出情侣牵手字符画 23
训练二:实战能力强化训练 23
11.俄罗斯世界杯抽签 23
12.模拟掷骰子游戏 24
13.微信充值话费 24
14.支付宝年账单来了,请签收 24
15.模拟支付宝蚂蚁庄园的饲料产生过程 25
16.输出艺术团表演的节目单 25
17.输出肯德基一天售出汉堡包的数量和金额 25
18.计算身体质量指数(BMI) 25
19.请客买单.. 26
20.输出百度网盘登录界面简图 27
第3 章 数据输入、输出函数 28
应用技能拓展学习 28
1.isalpha函数 28
2.ispunct函数 28
3.isspace函数 29
4.islower函数 29
5.isupper函数 29
6.tolower函数 30
7.toupper函数 30
8.fopen函数 30
9.fclose函数 31
10.fprintf函数 31
11.fscanf函数 31
12.fseek函数 32
13.选择法排序 33
14.冒泡法排序 33
15.交换法排序 33
实战技能强化训练 34
训练一:基本功强化训练 34
1.输出长春地铁1 号线运行线路图 34
2.输出中英文的时间不等人 34
3.输出《静夜思》诗句 35
4.程序员的自白 35
5.送你一个火柴人 35
6.我的日历 35
7.淘宝查询导航 35
8.输出俞敏洪出版的图书信息 36
9.输出明日学院欢迎信息及网址 36
10.轻松背单词的主界面 36
训练二:实战能力强化训练 36
11.模拟缴纳电费 36
12.秘密电文.. 37
13.挑战10 秒,买多少送多少 37
13.字母大小写的秘密 38
15.模拟用户登录 38
16.模拟12306 查询界面 38
17.输出商品标价签 39
18.输出虚线方格 39
19.输出彩色数字 39
20.移动互联界面登录 39
第4 章 设计选择、分支结构程序 41
应用技能拓展学习 41
1.time函数 41
2.localtime函数 41
3.asctime函数 42
4.strcpy函数 42
5.strcat函数 43
6.strupr函数 43
7.strlwr函数 43
8.利用字符映射表输入特殊符号 44
实战技能强化训练 45
训练一:基本功强化训练 45
1.CocaCola 还是coffee,要喝什么 45
2.绿灯亮了,可以通过路口了 45
3.放假安排 46
4.等你的季节 46
5.不再烦心数学题 46
6.判断一年各月的天数 46
7.商品竞猜游戏 47
8.输出美团外卖订单金额 47
9.判断闰年 47
10.自助支付服务 47
训练二:实战能力强化训练 47
11.胜负之争 47
12.微信小程序,该玩哪个游戏 48
13.快速检查字符类型 48
14.判断是否为酒后驾车 48
15.输出抽奖结果 48
16.用户拨打10086 那些事儿 49
17.校园网资费 49
18.输出玫瑰花语 49
19.京东商城支付成功界面 50
20.吃粽子 50
第5 章 循环控制 51
应用技能拓展学习 51
1.EasyX 图形库简介 51
2.EasyX 图形库的下载与配置 51
3.putpixel函数 53
4.line函数 54
实战技能强化训练 55
训练一:基本功强化训练 55
1.猴子分桃问题 55
2.显示游戏菜单 55
3.小球离地有多远 55
4.猜数字游戏 55
5.婚礼上的谎言 56
6.阿姆斯特朗数 56
7.绘制表格 56
8.绘制彩带 56
9.输出金字塔形状 57
10.模拟客车的承载量 57
训练二:实战能力强化训练 57
11.模拟手机分期付款 57
12.农夫卖西瓜 57
13.星座大揭秘 57
14.点亮西安大雁塔 58
15.模拟跳一跳小游戏的加分块 58
16.选票统计.. 58
17.银行名称中英文对照 58
18.剧院卖票.. 59
19.模拟10086 查询功能 59
20.微信支付.. 60
第6 章 数组的应用 61
应用技能拓展学习 61
1.abort函数 61
2.rand函数 62
3.srand函数 62
4.system函数 63
实战技能强化训练 64
训练一:基本功强化训练 64
1.管理QQ 好友 64
2.平安夜卖苹果 64
3.杨辉三角问题 65
4.十二星座速配 65
5.斐波那契数列 65
6.玩数独游戏 65
7.输出电视剧的收视率 66
8.巧排螺旋数阵 66
训练二:实战能力强化训练 67
9.百灯判熄 67
10.CET6 考试成绩输出 67
11.统计各数字出现的次数 67
12.2018 年主要汽车集团全球销量排名.. 67
13.猜数四问 68
14.高三模拟考试成绩排名 68
15.2018 年亚洲城市GDP 排名 69
第7 章 字符数组 70
应用技能拓展学习 70
1.isalpha函数 70
2.isalnum函数 71
3.ispunct函数 72
4.isspace函数 73
实战技能强化训练 73
训练一:基本功强化训练 73
1.注册明日学院VIP 账号 73
2.对对联 74
3.打印象棋口诀 74
4.符号表情大全 74
5.谁被@了 74
6.音量效果 75
7.判断车牌号的归属地 75
8.对号入座 75
训练二:实战能力强化训练 75
9.模拟键盘打字 75
10.查看星座 76
11.淘宝网店客服中心 76
12.输出菱形图案 76
13.模拟机场航站楼航空公司指引图 76
14.更新招牌 77
15.输出酒店预订界面简图 77
第8 章 函数的引用 79
应用技能拓展学习 79
1.rectangle函数 79
2.ellipse函数 79
3.arc函数 79
4.circle函数 80
5.solidrectangle函数 80
6.setlinestyle函数 80
7.设置颜色函数 81
8.模式的初始化 82
实战技能强化训练 82
训练一:基本功强化训练 82
1.模拟12306 抢票系统 82
2.光阴如梭,请珍惜时间 83
3.为和尚写诗 83
4.爱我中华 83
5.一棵松树的梦 83
6.判断回文数 83
7.确定女主角 84
8.图形时钟 84
训练二:实战能力强化训练 84
9.为C 语言归类 84
10.你输入,我来变 84
11.递归求年龄 85
12.两元店广告词 85
13.将美元兑换成人民币 85
14.太阳花图案 85
15.你的体温正常吗? 86
第9 章 变量的存储类别 87
应用技能拓展学习 87
1.算法的概念 87
2.算法特性1有穷性 87
3.算法特性2确定性 88
4.算法特性3有零个输入或多个输入 88
5.算法特性4有一个输出或多个输出 88
6.算法特性5可行性 88
7.算法的表示方式1自然语言 88
8.算法的表示方式2流程图 88
9.算法的表示方式3N-S 图 90
实战技能强化训练 91
训练一:基本功强化训练 91
1.剩余停车位 91
2.聚划算抢购 91
3.大象装进冰箱里 91
4.双击屏幕点亮小红心 91
5.农夫与羊、狼和白菜的故事 92
6.捕鱼分鱼 92
7.危险报警 92
8.输出田字格、三线格 92
训练二:实战能力强化训练 92
9.输出微信支付凭证 92
10.《小星星》乐谱 93
11.手机账单提醒 93
12.填写验证码 93
13.微博话题榜 94
14.展示优惠券 94
15.丰巢快递滞留提醒 95
第10 章 C 语言中的指针 96
应用技能拓展学习 96
1.贪心算法 96
2.回溯法 96
3.分支限界法 97
4.分治算法 97
5.动态规划算法 97
实战技能强化训练 99
训练一:基本功强化训练 99
1.究竟答案在哪儿 99
2.棋盘覆盖问题 99
3.寻找,的位置 99
4.计算水对杯子的压强 100
5.呐喊2022 冬季奥运会口号 100
6.统计单词数量 100
7.计算公路的长度 100
训练二:实战能力强化训练 101
8.模拟淘宝买衣服 101
9.语文古诗词填空 101
10.小猪渡河 101
11.模拟电影院售票 101
12.班级最佳座位 101
13.灯泡亮了 102
14.背记对应1~12 月份的英文单词 102
15.使用指针连接两个字符串 102
第11 章 结构体的使用 103
应用技能拓展学习 103
1.sizeof 函数 103
2.Sleep函数 104
3.kbhit函数 104
实战技能强化训练 105
训练一:基本功强化训练 105
1.找出高考最高分 105
2.新员工入职信息 106
3.输出手机基本信息 106
4.直线精美图案 106
5.打印某月销售明细 106
6.候选人得票统计 107
7.无人商店产品基本信息 107
训练二:实战能力强化训练 107
8.身份证信息 107
9.一起找相同 108
10.用键盘画图 108
11.输出电脑组成设备 108
12.双十一促销销量前5 名的产品 109
13.模拟12306 订票 109
14.跳动的小球 109
15.中国大学排名前10 名 109
第12 章 共用体的综合应用 111
应用技能拓展学习 111
1.atof函数 111
2.atoi函数 112
3.atol函数 112
4.bsearch函数 113
实战技能强化训练 114
训练一:基本功强化训练 114
1.选择回家的交通工具 114
2.用枚举类型定义季节 114
3.罐头种类 114
4.模拟美团订餐 114
5.选择自己喜欢的颜色 114
6.改答案放大招 115
7.中国农业银行业务办理排号程序 115
8.信息查询 115
训练二:实战能力强化训练 115
9.处理数据 115
10.地铁站名显示 116
11.小球碰撞 116
12.把输入的验证码统一大写或小写 116
13.医院分诊排队叫号系统 117
14.输出F1 大奖赛车手积分 117
15.模拟12306 订票短信回复 118
第13 章 使用预处理命令 119
应用技能拓展学习 119
1.calloc函数 119
2.div函数 120
3.exit函数 120
4.fcvt函数 121
实战技能强化训练 122
训练一:基本功强化训练 122
1.编写头文件包含圆面积的计算公式 122
2.银行叫号服务 122
3.摄影工作室定价标准 122
4.控制交通信号灯 123
5.一年有多少秒 123
6.用宏定义实现值互换 123
7.比较计数 123
8.输出约瑟夫环 123
训练二:实战能力强化训练 124
9.判断成绩是否及格 124
10.利用宏定义求偶数之和 124
11.比较最小值 124
12.使用条件编译隐藏密码 124
13.NCAP 汽车碰撞测试查询 124
14.北京车辆限行信息输出 125
15.模拟美团外卖点单 126
第14 章 存储管理 127
应用技能拓展学习 127
1.ldiv函数 127
2.qsort函数 127
3.strtod函数 128
4.strtol函数 129
实战技能强化训练 130
训练一:基本功强化训练 130
1.下载《英雄联盟》需要多大内存 130
2.重新分配内存 130
3.接收用户信息 130
4.自守数 130
5.仓库存储多少件衣服 131
6.栈的使用 131
7.为演唱会会馆申请内存空间 131
8.申请内存,输出十个0 131
训练二:实战能力强化训练 132
9.魔术师的秘密 132
10.合理分配内存空间 132
11.巧算国王分财物 132
12.申请内存,将Mingrisoft 写入 132
13.联合加油站加油 133
14.京东搜索tCPA 出价设置 133
15.地铁到站时间双语提示 133
第15 章 链表在C 语言中的应用 135
应用技能拓展学习 135
1.typedef 135
2.strcspn函数 137
实战技能强化训练 138
训练一:基本功强化训练 138
1.创建单链表 138
2.创建双向链表 138
3.创建职员链表 138
4.创建循环链表 139
5.图的广度优先搜索 139
6.展示班级排名前3 名名单 139
7.使用头插入法建立单链表 139
训练二:实战能力强化训练 140
8.单链表的就地逆置 140
9.长春三日游 140
10.创建顺序表并插入元素 141
11.支付宝集福 141
12.合并两个链表 141
13.火爆游戏前3 名 142
14.输出2018 年俄罗斯世界杯前3 名 142
15.京东计算机图书热销前3 名 143
第16 章 栈和队列 144
应用技能拓展学习 144
1.IP 地址 144
2.OSI 七层参考模型 145
3.地址解析 145
4.域名系统 146
5.TCPIP 协议 147
实战技能强化训练 149
训练一:基本功强化训练 149
1.用栈及递归计算多项式 149
2.实时更新导航菜单 149
3.为二维数组动态分配内存 149
4.取出整型数据的高字节数据 150
5.设置百度地图常用地点 150
6.输出饭店菜谱 150
7.简单的文本编辑器 150
8.一起来测试情商 151
训练二:实战能力强化训练 152
9.利用宏定义求和 152
10.为具有3 个元素的数组分配内存 152
11.商品信息动态分配 152
12.输出图书音像勋章 152
13.模拟手机电话来电管理 152
14.输出4399 小游戏登录界面 153
15.汽车微客服服务 153
第17 章 C 语言中的位运算 155
应用技能拓展学习 155
1.套接字概述 155
2.TCP 的套接字的socket 编程 155
3.WSAStartup函数 156
4.socket函数 157
5.bind函数 158
6.listen函数 158
7.accept函数 159
8.closesocket函数 159
实战技能强化训练 159
训练一:基本功强化训练 159
1.流水灯设计 159
2.黄色网格填充的椭圆 160
3.密码二次加密 160
4.输出A 的ASCII 码值并取反 160
5.获取主机IP 地址 161
6.输出x64、x65、x1 的值 161
7.计算0xEFCA 与0 进行或运算 161
训练二:实战能力强化训练 161
8.输出10~100 的素数 161
9.获取主机名 161
10.将两个人的年龄进行与操作 161
11.相同图案的输出 162
12.计算1028 % 8 162
13.模拟淘宝搜索 162
14.将30 和-30 分别进行右移 163
15.输出数字6 163
第18 章 文件操作技术 164
应用技能拓展学习 164
1.connect函数 164
2.htons函数 165
3.htonl函数 165
4.inet_addr函数 165
5.recv函数 165
6.send函数.166
7.recvfrom函数 166
8.sendto函数 167
9.WSACleanup函数 167
实战技能强化训练 167
训练一:基本功强化训练 167
1.读取蚂蚁庄园动态文件 167
2.附近的人 168
3.合并文件 168
4.推荐铃声音乐 168
5.模拟淘宝客服自动回复 169
6.实现通信功能 169
7.打印巴斯卡三角形 169
8.网络传输Word 文件 170
训练二:实战能力强化训练 170
9.招聘名单 170
10.公布选择题的正确答案 171
11.重命名文件 171
12.文件加密 171
13.网络传情书 172
14.读取《生僻字》歌词 172
15.发送E-mail 文件 173
|
內容試閱:
|
前 言
C语言是Combined Language(组合语言)的简称,它作为一种计算机设计语言,具有高级语言和汇编语言的特点,受到广大编程人员的喜爱。C语言的应用非常广泛,既可以用于编写系统应用程序,也可以作为编写应用程序的设计语言,还可以具体应用到有关单片机以及嵌入式系统的开发。这就是大多数学习者学习编写程序都选择C语言的原因。
本书内容
本书分为上、下两册,上册为C语言核心技术篇,下册为C语言强化训练篇。
C语言核心技术分册共20章,提供了从入门到编程高手所必备的各类C语言核心知识。
基础篇:包括初识C语言,掌握C语言数据类型,表达式与运算符,数据输入、输出函数,设计选择分支结构程序,循环控制,数组的应用,字符数组,函数的引用,变量的存储类别等内容,结合大量的图示、实例、视频和实战等,读者可快速掌握C语言,为以后编程奠定坚实的基础。
提高篇:包括C语言中的指针,结构体的使用,共用体的综合应用,使用预处理命令,存储管理,链表在C语言中的应用,栈和队列,C语言中的位运算,文件操作技术等内容。学习完本篇,读者应能够开发一些中小型应用程序。
项目篇:通过一个完整的项目图书管理系统,学习软件工程的设计思想,进行软件项目的实践开发。书中按照需求分析系统设计数据库设计基本程序开发流程项目主要功能模块的实现的流程进行介绍,带领读者亲身体验开发项目的全过程。
C语言强化训练分册共18章,通过290多个来源于实际生活的趣味案例,强化上机实战,拓展和提升读者对实际问题的分析与解决能力。
本书特点
深入浅出,循序渐进。本书以初、中级程序员为对象,先从C语言基础学起,再学习C语言中的结构体、共用体、文件操作等高级技术,最后学习开发一个完整项目。讲解过程中步骤详尽,版式新颖,读者在阅读时一目了然,可快速掌握书中内容。
实例典型,轻松易学。通过例子学习是最好的学习方式,C语言核心技术分册共有170多个应用实例,通过一个知识点、一个例子、一个结果、一段评析,一个综合应用的模式,透彻详尽地讲述了实际开发中所需的各类知识。为了便于读者阅读程序代码,书中几乎每行代码都提供了注释。
微课视频,可听可看。为便于读者直观感受程序开发的全过程,大部分章节都配备了教学微视频,这些微课可听可看,能快速引导初学者入门,感受编程的快乐和成就感,进一步增强学习的信心。
动图学习,简洁高效。本书将C语言学习中不易理解的重难点知识制成了各类动图,用图形、漫画等趣味手段来传递那些不好用语言文字描述的知识点,趣味性更强,用时更短,学习效率更高。
强化训练,实战提升。软件开发学习,实战才是硬道理。C语言核心技术分册中每章都提供了5个实战练习,强化训练分册中更是给出了270多个源自生活的真实案例。应用编程思想来解决这些生活中的难题,不但能锻炼动手能力,还可以快速提升实战技巧。如果在实现过程中遇到问题,可以从资源包中获取相应实战的源码,进行解读。
精彩栏目,贴心提醒。本书根据需要在各章安排了很多注意说明技巧等小栏目,让读者可以在学习过程中更轻松地理解相关知识点及概念,更快地掌握个别技术的应用技巧。C语言强化训练分册中,更设置了?①②③④⑤⑥栏目,读者每亲手完成一次实战练习,即可涂上一个序号。通过反复实践,可真正实现强化训练和提升。
紧跟潮流,支持VS。很多人学习C语言的人员都是用Visual Studio作为开发工具,本书资源包中提供了支持VC 6.0和最新的Visual Studio 2017两套代码,读者可以根据自身需求选择使用。
本书资源
为帮助读者学习,本书配备了长达16个小时(共199集)的微课视频讲解。除此以外,还为读者提供了Visual C开发资源库系统,以全方位地帮助读者快速提升编程水平和解决实际问题的能力。
通过实例资源库中的大量热点实例和关键实例,读者可巩固所学知识,提高编程兴趣和自信心。通过能力测试题库,读者可对个人能力进行测试,检验学习成果。数学逻辑能力和英语基础较为薄弱的读者,还可以利用资源库中大量的数学逻辑思维题和编程英语能力测试题,进行专项强化提升。本书学习完毕后,读者可通过模块资源库和项目资源库中的30个经典模块和项目,全面提升个人综合编程技能和解决实际开发问题的能力,为成为C语言软件开发工程师打下坚实基础。面试资源库中提供了大量国内外软件企业的常见面试真题,同时还提供了程序员职业规划、程序员面试技巧、企业面试真题汇编和虚拟面试系统等精彩内容,是程序员求职面试的绝佳指南。
读者对象
初学编程的自学者;编程爱好者;大中专院校的老师和学生;相关培训机构的老师和学员;做毕业设计的学生;初、中级程序开发人员;程序测试及维护人员;参加实习的菜鸟程序员。
读者服务
学习本书时,请先扫描封底的权限二维码(需要刮开涂层)获取学习权限,然后即可免费学习书中的所有线上线下资源。本书所附赠的各类学习资源,读者可登录清华大学出版社网站,在对应图书页面下获取其下载方式。也可扫描图书封底的文泉云盘二维码,获取其下载方式。为了方便解决本书疑难问题,读者朋友可加我们的企业QQ,也可以登录网站留言,我们将竭诚为您服务。
致读者
本书由明日科技C语言程序开发团队组织编写,明日科技是一家专业从事软件开发、教育培训以及软件开发教育资源整合的高科技公司,其编写的教材既注重选取软件开发中的必需、常用内容,又注重内容的易学、方便以及相关知识的拓展,深受读者喜爱。其编写的教材多次荣获全行业优秀畅销品种中国大学出版社优秀畅销书等奖项,多个品种长期位居同类图书销售排行榜的前列。
在编写本书的过程中,我们始终本着科学、严谨的态度,力求精益求精,但错误、疏漏之处在所难免,敬请广大读者批评指正。
感谢您购买本书,希望本书能成为您编程路上的领航者。零门槛编程,一切皆有可能。祝读书快乐!
编 者
|
|