种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

C语言从入门到精通(第2版)(清华大学出版社出版书籍)

(2019-03-27 12:56:10) 百科综合
C语言从入门到精通(第2版)(清华大学出版社出版书籍)

C语言从入门到精通(第2版)(清华大学出版社出版书籍)

《C语言从入门到精通(第2版)》是2012年出版的图书,作者是明日科技。

基本介绍

  • 书名:C语言从入门到精通(第2版)
  • 作者:明日科技
  • ISBN:9787302287520
  • 类别:计算机学习资料
  • 页数:402
  • 定价:49.8元
  • 出版社:清华大学出版社
  • 出版时间:2012-9-1
  • 装帧:平装
  • 开本:16开

图书信息

丛书名:软体开发视频大讲堂
作者:明日科技 编着
C语言从入门到精通(第2版)
出版社:清华大学出版社
出版时间:2012-9-1
ISBN:9787302287520
印次:2-1
装帧:平装
印刷日期:2012-7-3

图书简介

《C语言从入门到精通(第2版)》从初学者的角度出发,以通俗易懂的语言,丰富多彩的实例,详细介绍了使用C语言进行程式开发应该掌握的各方面知识。全书共分17章,包括C语言概述、算法、数据类型、运算符与表达式、常用的数据输入/输出函式、选择结构程式设计、循环控制、数组、函式、指针、结构体和共用体、位运算、预处理、档案、存储管理、网路套接字编程和学生成绩管理系统。书中所有知识都结合具体实例进行介绍,涉及的程式代码给出了详细的注释,可以使读者轻鬆领会C语言程式开发的精髓,快速提高开发技能。另外,本书除了纸质内容之外,配书光碟中还给出了海量开发资源库,主要内容如下:
 语音视频讲解:总时长30小时,共123段  实例资源库:881个实例及源码详细分析
 模组资源库:15个经典模组开发过程完整展现  项目案例资源库:15个企业项目开发过程完整展现
 测试题库系统:616道能力测试题目  面试资源库:371个企业面试真题
 PPT电子教案
本书适合作为软体开发入门者的自学用书,也适合作为高等院校相关专业的教学参考书,也可供开发人员查阅、参考。

图书前言

丛书说明:“软体开发视频大讲堂”(第1版)于2008年8月出版以来,因其编写细腻,易学实用,配备全程视频等,在软体开发类图书市场上产生了很大反响,绝大部分品种在全国软体开发零售图书排行榜中名列前茅,2009年多个品种被评为“全国优秀畅销书”。
“软体开发视频大讲堂”丛书(第2版)于2010年8月出版,自出版至今,绝大部分品种在全国软体开发类零售图书排行榜中,依然持续名列前茅。丛书迄今累计已销售近40万册,被百余所高校计算机相关专业、软体学院选为教学参考书,在众多的软体开发类图书中成为一支最耀眼的品牌。
“软体开发视频大讲堂”丛书(第3版)在前两版的基础上,增删了品种,修正了疏漏,重新录製了视频,提供了从入门学习,到实例套用,模组开发,项目开发,能力测试,面试等各个阶段的海量开发资源库。为了方便教学,还提供了教学课件PPT,读者可登录清华大学出版社网站直接下载。
C语言是Combined Language(组合语言)的简称,它作为一种计算机设计语言,具有高级语言和彙编语言的特点,受到广大编程人员的喜爱。C语言的套用非常广泛,既可以用于编写系统应用程式,也可以作为编写应用程式的设计语言,还可以具体套用到有关单片机以及嵌入式系统的开发。这就是为什幺大多数学习者学习编写程式都选择C语言的原因。
本书内容
本书提供了从入门到编程高手所必备的各类知识,共分4篇,大体结构如下图所示。
第1篇:基础知识。本篇讲解了C语言基础知识,只有具备扎实的基础知识才能更快地掌握更高级的技术内容。通过对C语言的历史和特性、选择C语言的开发环境、算法的内容、C语言的数据类型、运算符与表达式、常用的数据输入/输出函式、选择结构程式设计和循环控制等内容的介绍,结合流程图和实例,并通过视频的指导讲解,可帮助读者为以后编程奠定坚实的基础。
第2篇:核心技术。本篇介绍了C语言的数组、函式和指针这三大部分内容,并将前面所学的基础内容融入其中,是更高级的程式设计内容。读者学习完这一部分,应能够编写一些简单的C语言应用程式。
第3篇:高级套用。本篇介绍了结构体和共用体、位运算、预处理、档案、存储管理和网路套接字编程的内容。读者学习完这一部分,就能够设计较大的程式,并且涉及的範围更广。
第4篇:项目实战。本篇通过一个大型的学生成绩管理系统,运用软体工程的设计思想,介绍如何进行软体项目的开发。书中按照“编写需求分析→系统设计→功能设计→创建项目→实现项目模组功能→运行项目”的步骤,带领读者一步一步地亲身体验开发项目的全过程。
本书特点
* 由浅入深,循序渐进。本书以国中级程式设计师为对象,先从C语言基础学起,再学习C语言的程式结构,然后学习C语言的高级套用,最后学习开发一个完整的项目。讲解步骤详尽,版式新颖,并且在程式中会给出相应的实例以便于读者理解所讲解的知识。在讲解实例时分步骤分析,使读者在阅读时一目了然,从而快速把握书中内容。
* 语音视频,讲解详尽。书中每一章节均提供声图并茂的视频教学录像,读者可以根据书中提供的录像位置在光碟中找到相应的档案。这些录像能够引导初学者快速入门,感受编程的快乐和成就感,增强进一步学习的信心,从而快速成为编程高手。
* 实例典型,轻鬆易学。通过实例学习是最好的学习方式,本书通过“一个知识点、一个例子、一个结果、一段评析、一个综合套用”的模式,透彻详尽地讲述了实际开发中所需的各类知识。另外,为了便于读者阅读程式代码,快速学习编程技能,书中几乎为每行代码都提供了注释。
* 精彩栏目,贴心提醒。本书根据需要在各章使用了很多“注意”、“说明”、“技巧”等小栏目,让读者可以在学习过程中更轻鬆地理解相关知识点及概念,更快地掌握个别技术的套用技巧。
* 套用实践,随时练习。书中几乎每章都提供了“实践与练习”,让读者能够通过对问题的解答重新回顾、熟悉所学的知识,举一反三,为进一步学习做好充分的準备。

图书目录

第1篇 基 础 知 识
第1章 C语言概述 3
视频讲解:29分钟
1.1 C语言的发展史 4
1.1.1 程式语言简述 4
1.1.2 C语言的历史 4
1.2 C语言的特点 5
1.3 一个简单的C程式 6
1.4 一个完整的C程式 8
1.5 C语言程式的格式 12
1.6 开发环境 13
1.6.1 Turbo C 2.0 13
1.6.2 Visual C++ 6.0 17
1.7 小结 22
第2章 算法 23
视频讲解:22分钟
2.1 算法的基本概念 24
2.1.1 算法的特性 24
2.1.2 算法的优劣 25
2.2 算法的描述 25
2.2.1 自然语言 25
2.2.2 流程图 26
2.2.3 N-S流程图 29
2.3 小结 32
第3章 数据类型 33
视频讲解:39分钟
3.1 编程规範 34
3.2 关键字 35
3.3 标识符 35
3.4 数据类型 36
3.5 常量 37
3.5.1 整型常量 38
3.5.2 实型常量 40
3.5.3 字元型常量 41
3.5.4 转义字元 43
3.5.5 符号常量 44
3.6 变数 45
3.6.1 整型变数 45
3.6.2 实型变数 47
3.6.3 字元型变数 50
3.7 变数的存储类别 51
3.7.1 动态存储与静态存储 51
3.7.2 auto变数 52
3.7.3 static变数 52
3.7.4 register变数 53
3.7.5 extern变数 54
3.8 混合运算 55
3.9 小结 56
3.10 实践与练习 56
第4章 运算符与表达式 57
视频讲解:29分钟
4.1 表达式 58
4.2 赋值运算符与赋值表达式 60
4.2.1 变数赋初值 60
4.2.2 自动类型转换 62
4.2.3 强制类型转换 62
4.3 算术运算符与算术表达式 63
4.3.1 算术运算符 63
4.3.2 算术表达式 64
4.3.3 优先权与结合性 65
4.3.4 自增/自减运算符 67
4.4 关係运算符与关係表达式 69
4.4.1 关係运算符 69
4.4.2 关係表达式 69
4.4.3 优先权与结合性 70
4.5 逻辑运算符与逻辑表达式 71
4.5.1 逻辑运算符 72
4.5.2 逻辑表达式 72
4.5.3 优先权与结合性 72
4.6 位逻辑运算符与位逻辑表达式 73
4.6.1 位逻辑运算符 74
4.6.2 位逻辑表达式 74
4.7 逗号运算符与逗号表达式 74
4.8 複合赋值运算符 76
4.9 小结 77
4.10 实践与练习 77
第5章 常用的数据输入/输出函式 79
视频讲解:40分钟
5.1 语句 80
5.2 字元数据输入/输出 80
5.2.1 字元数据输出 80
5.2.2 字元数据输入 81
5.3 字元串输入/输出 83
5.3.1 字元串输出函式 83
5.3.2 字元串输入函式 85
5.4 格式输出函式 85
5.5 格式输入函式 88
5.6 顺序程式设计套用 92
5.7 小结 93
5.8 实践与练习 94
第6章 选择结构程式设计 95
视频讲解:44分钟
6.1 if语句 96
6.2 if语句的基本形式 96
6.2.1 if语句形式 96
6.2.2 if…else语句形式 99
6.2.3 else if语句形式 103
6.3 if的嵌套形式 106
6.4 条件运算符 109
6.5 switch语句 110
6.5.1 switch语句的基本形式 111
6.5.2 多路开关模式的switch语句 114
6.6 if…else语句和switch语句的区别 116
6.7 选择结构程式套用 118
6.8 小结 120
6.9 实践与练习 120
第7章 循环控制 121
视频讲解:41分钟
7.1 循环语句 122
7.2 while语句 122
7.3 do-while语句 125
7.4 for语句 127
7.4.1 for语句使用 127
7.4.2 for循环的变体 130
7.4.3 for语句中的逗号套用 132
7.5 3种循环语句的比较 133
7.6 循环嵌套 134
7.6.1 循环嵌套的结构 134
7.6.2 循环嵌套实例 135
7.7 转移语句 137
7.7.1 goto语句 137
7.7.2 break语句 139
7.7.3 continue语句 140
7.8 小结 141
7.9 实践与练习 141
第2篇 核 心 技 术
第8章 数组 145
视频讲解:1小时7分钟
8.1 一维数组 146
8.1.1 一维数组的定义和引用 146
8.1.2 一维数组初始化 148
8.1.3 一维数组套用 150
8.2 二维数组 151
8.2.1 二维数组的定义和引用 151
8.2.2 二维数组初始化 152
8.2.3 二维数组套用 155
8.3 字元数组 156
8.3.1 字元数组的定义和引用 157
8.3.2 字元数组初始化 157
8.3.3 字元数组的结束标誌 159
8.3.4 字元数组的输入和输出 160
8.3.5 字元数组套用 161
8.4 多维数组 162
8.5 数组的排序算法 163
8.5.1 选择法排序 163
8.5.2 冒泡法排序 165
8.5.3 交换法排序 167
8.5.4 插入法排序 169
8.5.5 折半法排序 171
8.5.6 排序算法的比较 174
8.6 字元串处理函式 174
8.6.1 字元串複製 174
8.6.2 字元串连线 176
8.6.3 字元串比较 177
8.6.4 字元串大小写转换 179
8.6.5 获得字元串长度 180
8.7 数组套用 181
8.7.1 反转输出字元串 181
8.7.2 输出系统日期和时间 183
8.7.3 字元串的加密和解密 184
8.8 小结 186
8.9 实践与练习 186
第9章 函式 187
视频讲解:55分钟
9.1 函式概述 188
9.2 函式的定义 190
9.2.1 函式定义的形式 191
9.2.2 定义与声明 192
9.3 返回语句 194
9.3.1 从函式返回 194
9.3.2 返回值 195
9.4 函式参数 197
9.4.1 形式参数与实际参数 197
9.4.2 数组作函式参数 199
9.4.3 main函式的参数 205
9.5 函式的调用 206
9.5.1 函式的调用方式 206
9.5.2 嵌套调用 209
9.5.3 递归调用 211
9.6 内部函式和外部函式 214
9.6.1 内部函式 214
9.6.2 外部函式 215
9.7 局部变数和全局变数 216
9.7.1 局部变数 217
9.7.2 全局变数 220
9.8 函式套用 221
9.9 小结 227
9.10 实践与练习 228
第10章 指针 229
视频讲解:1小时2分钟
10.1 指针相关概念 230
10.1.1 地址与指针 230
10.1.2 变数与指针 231
10.1.3 指针变数 231
10.1.4 指针自加自减运算 235
10.2 数组与指针 237
10.2.1 一维数组与指针 237
10.2.2 二维数组与指针 241
10.2.3 字元串与指针 244
10.2.4 字元串数组 246
10.3 指向指针的指针 247
10.4 指针变数作函式参数 250
10.5 返回指针值的函式 258
10.6 指针数组作main函式的参数 260
10.7 小结 262
10.8 实践与练习 262

第3篇 高 级 应 用
第11章 结构体和共用体 265
视频讲解:40分钟
11.1 结构体 266
11.1.1 结构体类型的概念 266
11.1.2 结构体变数的定义 267
11.1.3 结构体变数的引用 269
11.1.4 结构体类型的初始化 271
11.2 结构体数组 273
11.2.1 定义结构体数组 273
11.2.2 初始化结构体数组 275
11.3 结构体指针 277
11.3.1 指向结构体变数的指针 277
11.3.2 指向结构体数组的指针 280
11.3.3 结构体作为函式参数 282
11.4 包含结构的结构 284
11.5 鍊表 286
11.5.1 鍊表概述 286
11.5.2 创建动态鍊表 287
11.5.3 输出鍊表 290
11.6 鍊表相关操作 292
11.6.1 鍊表的插入操作 292
11.6.2 鍊表的删除操作 294
11.7 共用体 298
11.7.1 共用体的概念 298
11.7.2 共用体变数的引用 299
11.7.3 共用体变数的初始化 300
11.7.4 共用体类型的数据特点 301
11.8 枚举类型 301
11.9 小结 302
11.10 实践与练习 303
第12章 位运算 305
视频讲解:35分钟
12.1 位与位元组 306
12.2 位运算操作符 306
12.2.1 “与”运算符 306
12.2.2 “或”运算符 308
12.2.3 “取反”运算符 309
12.2.4 “异或”运算符 310
12.2.5 “左移”运算符 312
12.2.6 “右移”运算符 313
12.3 循环移位 315
12.4 位段 317
12.4.1 位段的概念与定义 317
12.4.2 位段相关说明 319
12.5 小结 320
12.6 实践与练习 320
第13章 预处理 321
视频讲解:39分钟
13.1 宏定义 322
13.1.1 不带参数的宏定义 322
13.1.2 带参数的宏定义 323
13.2 #include指令 325
13.3 条件编译 327
13.3.1 #if命令 327
13.3.2 #ifdef及#ifndef命令 329
13.3.3 #undef命令 331
13.3.4 #line命令 331
13.3.5 #pragma命令 332
13.4 小结 333
13.5 实践与练习 333
第14章 档案 335
视频讲解:55分钟
14.1 档案概述 336
14.2 档案基本操作 336
14.2.1 档案指针 336
14.2.2 档案的打开 337
14.2.3 档案的关闭 338
14.3 档案的读写 338
14.3.1 fputc函式 338
14.3.2 fgetc函式 339
14.3.3 fputs函式 340
14.3.4 fgets函式 341
14.3.5 fprintf函式 342
14.3.6 fscanf函式 343
14.3.7 fread和fwrite函式 344
14.4 档案的定位 346
14.4.1 fseek函式 346
14.4.2 rewind函式 348
14.4.3 ftell函式 349
14.5 小结 352
14.6 实践与练习 352
第15章 存储管理 353
视频讲解:22分钟
15.1 记忆体组织方式 354
15.1.1 记忆体的组织方式 354
15.1.2 堆与栈 354

15.2 动态管理 356
15.2.1 malloc函式 356
15.2.2 calloc函式 357
15.2.3 realloc函式 358
15.2.4 free函式 359
15.3 记忆体丢失 360
15.4 小结 361
15.5 实践与练习 361
第16章 网路套接字编程 363
视频讲解:39分钟
16.1 计算机网路基础 364
16.1.1 IP位址 364
16.1.2 OSI七层参考模型 364
16.1.3 地址解析 365
16.1.4 域名系统 366
16.1.5 TCP/IP协定 366
16.1.6 连线埠 368
16.1.7 套接字的引入 368
16.1.8 网路位元组顺序 369
16.2 套接字概述 369
16.2.1 套接字概述 369
16.2.2 TCP的套接字的socket编程 369
16.2.3 UDP的套接字的socket编程 370
16.3 套接字函式 371
16.3.1 套接字函式介绍 371
16.3.2 基于TCP的网路聊天程式 376
16.4 小结 382
16.5 实践与练习 382
第4篇 项 目 实 战
第17章 学生成绩管理系统 385
视频讲解:40分钟
17.1 需求分析 386
17.2 系统设计 386
17.3 功能设计 387
17.3.1 功能选择界面 387
17.3.2 录入学生成绩信息 388
17.3.3 查询学生成绩信息 391
17.3.4 删除学生成绩信息 392
17.3.5 修改学生成绩信息 393
17.3.6 插入学生成绩信息 395
17.3.7 统计学生人数 397
17.4 小结 397
附录A ASCII表 399

标 签

搜索
随机推荐

Powered By 种豆资源网||