种豆资源网

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

从零开始学C语言(第3版)

(2019-05-17 23:29:09) 百科综合
从零开始学C语言(第3版)

从零开始学C语言(第3版)

《从零开始学C语言(第3版)》一书由戴晟晖、冯志强编着,电子工业出版社2017年1月出版

基本介绍

  • 书名:从零开始学C语言(第3版)
  • 作者:戴晟晖 冯志强
  • ISBN:978-7-121-30104-9
  • 页数:372
  • 定价:59.80
  • 出版社:电子工业出版社
  • 出版时间:2017年1月
  • 开本:16开

内容提要

为了使初学者都更好地掌握这门高级语言——C 语言,《从零开始学C语言(第3版)》系统地介绍了程式设计的基本理论与编程技术。每一个知识点都作为一个独立的章节进行详细的讲解,目的在于让读者在学习C 语言的过程中,能循序渐进、由浅入深。
《从零开始学C语言(第3版)》共4 篇分为18 章,内容包括C 语言入门基础、C 语言程式、常量/变数与标识符、数据类型、运算符及其表达式、输入与输出、顺序结构与选择结构、循环结构程式设计、结构语句的转移、数组、函式、指针、结构体、共用体和档案等内容。最后的实例篇,运用C 语言建立一个学生成绩管理系统,通过对该系统的界面设计、功能分析、模组描述,使读者对C 语言程式设计有一个更加系统、深刻的理解。
《从零开始学C语言(第3版)》内容全面、论述翔实,适合C 语言的初学者,也可作为大、中专院校师生的培训教材。对于C语言爱好者,《从零开始学C语言(第3版)》也有很大的参考价值。

目录

第1 篇 C 语言入门
第1 章 C 语言入门基础( 教学视频:58 分钟) 1
1.1 计算机语言的演变 1
1.1.1 机器语言 1
1.1.2 彙编语言 1
1.1.3 高级语言 1
1.1.4 面向对象或面向问题的高级语言 2
1.2 数制、数制转换与存储 2
1.2.1 数制 2
1.2.2 数制的转换 3
1.2.3 计算机中数据的存储 4
1.3 程式设计思想——算法 5
1.3.1 算法的概念 5
1.3.2 算法的特点 5
1.3.3 算法的表示方法 6
1.3.4 算法分析 8
1.4 C 语言的发展简史和特点 8
1.4.1 C 语言的诞生与发展 9
1.4.2 C 语言的特点 10
1.5 本章小结 11
1.6 习题 11
第2 章 认识C 语言程式( 教学视频:30 分钟) 12
2.1 C 语言程式的结构特徵 12
2.2 C 语言程式的书写风格 14
2.3 C 语言程式的开发过程 15
2.4 Visual C++集成开发环境 17
2.4.1 熟悉Visual C++ 6.0 集成开发环境 17
2.4.2 C 语言在Visual C++ 6.0 的开发过程 18
2.5 用Visual C++ 6.0 运行一个C 程式 19
2.6 典型实例 20
2.7 本章小结 22
2.8 习题 22
第2 篇 C 语言基础
第3 章 常量、变数与标识符( 教学视频:17 分钟) 23
3.1 标识符 23
3.1.1 标识符的命名 23
3.1.2 保留字 23
3.2 常量 24
3.2.1 直接常量 24
3.2.2 符号常量 24
3.3 变数 25
3.3.1 变数的定义 25
3.3.2 变数初始化的方法 25
3.4 变数的初始化 26
3.5 典型实例 26
3.6 本章小结 27
3.7 习题 27
第4 章 数据类型( 教学视频:28 分钟) 29
4.1 C 语言中的数据类型 29
4.1.1 基本数据类型 29
4.1.2 构造数据类型 30
4.1.3 指针数据类型 30
4.1.4 空类型 30
4.2 整型数据 30
4.2.1 整型常量 31
4.2.2 整型变数 31
4.3 实数型数据 32
4.3.1 实数型常量 33
4.3.2 实数型变数 34
4.4 字元型数据 34
4.4.1 字元型常量 34
4.4.2 字元型变数 35
4.5 数值型数据间的混合运算 37
4.5.1 自动类型转换 37
4.5.2 强制类型转换 38
4.6 典型实例 40
4.7 本章小结 41
4.8 习题 42
第5 章 运算符及其表达式( 教学视频:57 分钟) 43
5.1 算术运算符及算术表达式 43
5.1.1 算术运算符 43
5.1.2 算术表达式 45
5.2 赋值运算符及赋值表达式 45
5.2.1 赋值运算符 46
5.2.2 赋值表达式 47
5.3 关係运算符及关係表达式 48
5.3.1 关係运算符 48
5.3.2 关係表达式 49
5.4 逻辑运算符及逻辑表达式 50
5.4.1 逻辑运算符 50
5.4.2 逻辑运算规则 51
5.4.3 逻辑表达式 52
5.5 条件运算符及条件表达式 54
5.5.1 条件运算符 55
5.5.2 条件表达式 56
5.6 逗号运算符及逗号表达式 58
5.6.1 逗号运算符 58
5.6.2 逗号表达式 59
5.7 位运算符 60
5.7.1 位逻辑运算符 60
5.7.2 移位运算符 62
5.7.3 位自反赋值运算符 64
5.8 位运算符 64
5.9 典型实例 65
5.10 本章小结 67
5.11 习题 67
第6 章 输入与输出( 教学视频:65 分钟) 68
6.1 C 语句概述 68
6.1.1 流程控制语句 68
6.1.2 函式调用语句 72
6.1.3 表达式语句 72
6.1.4 空语句 72
6.1.5 複合语句 72
6.2 输入与输出函式 73
6.2.1 格式输出函式 73
6.2.2 格式输入函式 76
6.2.3 字元输入与字元输出函式 80
6.3 整型数据的输入与输出 82
6.3.1 整型数据的输出 82
6.3.2 整型数据的输入 84
6.4 浮点型数据的输入与输出 84
6.5 典型实例 85
6.6 本章小结 90
6.7 习题 90
第7 章 顺序结构与选择结构( 教学视频:35 分钟) 91
7.1 顺序结构程式设计 91
7.2 选择结构程式设计 93
7.2.1 if 语句 93
7.2.2 switch 语句 98
7.3 典型实例 101
7.4 本章小结 104
7.5 习题 104
第8 章 循环结构程式设计
( 教学视频:54 分钟) 105
8.1 while 语句 105
8.2 do…while 语句 107
8.3 for 语句 110
8.3.1 for 循环结构 110
8.3.2 for 循环语句的嵌套 113
8.4 套用总结 115
8.4.1 几种循环的比较 115
8.4.2 循环语句的嵌套 116
8.5 典型实例 119
8.6 本章小结 121
8.7 习题 121
第9 章 结构语句的转移( 教学视频:13 分钟) 122
9.1 break 语句 122
9.2 跳出循环结构 124
9.2.1 问题1124
9.2.2 问题2125
9.3 continue 语句 126
9.4 goto 语句 128
9.5 典型实例 129
9.6 本章小结 132
9.7 习题 132
第3 篇 C 语言进阶
第10 章 数组( 教学视频:78 分钟) 133
10.1 数组的概述 133
10.2 一维数组 134
10.2.1 一维数组的定义 134
10.2.2 一维数组的初始化 134
10.2.3 一维数组的引用 136
10.2.4 一维数组的程式举例 137
10.3 二维数组 143
10.3.1 二维数组的定义 143
10.3.2 二维数组的初始化 144
10.3.3 二维数组的引用 146
10.3.4 数组的程式举例 148
10.4 典型实例 150
10.5 本章小结 155
10.6 习题 155
第11 章 字元数组( 教学视频:45 分钟) 156
11.1 字元数组的定义 156
11.2 字元数组的初始化 157
11.3 字元数组的引用 157
11.4 字元数组与字元串的关係 157
11.5 字元数组的输入与输出 159
11.6 字元串处理函式 160
11.6.1 输入字元串函式gets160
11.6.2 输出字元串函式puts160
11.6.3 字元串测长度函式strlen160
11.6.4 字元串比较函式strcmp160
11.6.5 字元串複製函式strcpy 和strncpy161
11.6.6 字元串连线函式strcat161
11.7 典型实例 163
11.8 本章小结 167
11.9 习题 168
第12 章 函式( 教学视频:43 分钟) 169
12.1 函式的初步认识 169
12.2 函式定义 171
12.2.1 无参函式定义 171
12.2.2 有参函式定义 172
12.2.3 空函式定义 172
12.3 函式参数及返回值 173
12.3.1 函式的参数 173
12.3.2 函式的返回值 175
12.4 函式的参数传递 176
12.4.1 函式参数的数值传递 176
12.4.2 函式参数的地址传递 177
12.5 典型实例 178
12.6 本章小结 181
12.7 习题 181
第13 章 函式的调用( 教学视频:75 分钟) 182
13.1 函式调用的一般形式 182
13.2 函式调用的形式 183
13.3 被调用函式的声明与函式原型 184
13.4 函式的嵌套调用和递归调用 187
13.4.1 函式的嵌套调用 187
13.4.2 函式的递归调用 188
13.5 变数作用域 189
13.5.1 变数作用域和生存期 189
13.5.2 局部变数和全局变数 189
13.5.3 变数存储类别 192
13.6 编译预处理 197
13.6.1 宏定义 197
13.6.2 档案包含处理 200
13.6.3 条件编译 201
13.7 典型实例 202
13.8 本章小结 209
13.9 习题 209
第14 章 指针操作( 教学视频:67 分钟) 210
14.1 指针与地址 210
14.2 指针和指针变数 211
14.2.1 指针变数的定义 211
14.2.2 指针变数的引用 213
14.2.3 指针的运算 214
14.3 指针和数组 218
14.3.1 数组的指针和指向数组的指针变数 218
14.3.2 指针数组和指向指针的指针 222
14.3.3 指向字元串的指针 224
14.3.4 数组名作为函式参数 225
14.4 指针和函式 229
14.4.1 函式的指针和指向函式的指针变数 229
14.4.2 用指向函式的指针作为函式参数 231
14.4.3 指针数组作为函式参数 237
14.4.4 返回指针值的函式 238
14.4.5 字元串指针作为函式参数 239
14.5 典型实例 240
14.6 本章小结 243
14.7 习题 243
第15 章 结构体( 教学视频:77 分钟) 244
15.1 结构体类型定义 244
15.1.1 结构体类型的说明 244
15.1.2 结构体类型的定义 244
15.2 结构体变数的定义与引用 246
15.2.1 结构体变数的定义与初始化 246
15.2.2 结构体变数的引用 248
15.3 结构数组 251
15.3.1 结构数组的定义 251
15.3.2 结构数组的引用 253
15.4 结构体指针 254
15.4.1 结构体指针变数的定义 254
15.4.2 结构体指针变数的引用 255
15.5 鍊表 258
15.5.1 鍊表概述 258
15.5.2 单鍊表建立 260
15.5.3 单鍊表简单操作 264
15.6 典型实例 274
15.7 本章小结 284
15.8 习题 284
第16 章 共用体( 教学视频:43 分钟) 285
16.1 共用体类型定义 285
16.1.1 定义共用体 285
16.1.2 共用体的存储 286
16.2 共用体类型变数、数组和
指针变数的定义 287
16.2.1 先定义共用体,再定义共用体变数、数组及指针变数287
16.2.2 定义共用体的同时定义共用体变数、数组及指针变数288
16.2.3 定义共用体变数、数组及指针变数时省略共用体名288
16.3 共用体类型变数、数组和指针变数的引用288
16.4 枚举类型290
16.4.1 枚举类型的定义290
16.4.2 枚举类型变数的赋值和引用291
16.5 用typedef 定义数据类型293
16.6 典型实例297
16.7 本章小结299
16.8 习题300
第17 章 档案( 教学视频:58 分钟)301
17.1 档案概述301
17.1.1 档案名称301
17.1.2 档案的类型302
17.2 档案类型指针302
17.3 档案的打开与关闭304
17.3.1 档案打开函式fopen()304
17.3.2 档案关闭函式fclose()306
17.4 档案的读写操作307
17.4.1 字元读写函式307
17.4.2 字元串读写函式309
17.4.3 数据块读写函式313
17.4.4 格式数据读写函式315
17.5 档案的定位316
17.5.1 档案头定位函式rewind()317
17.5.2 档案随机定位函式fseek()317
17.5.3 测试当前位置函式ftell()319
17.6 档案的检测319
17.6.1 档案末尾检测函式feof()319
17.6.2 档案读写出错检测函式ferror()320
17.6.3 清除档案末尾和出错标誌函式clearerr()321
17.7 典型实例322
17.8 本章小结324
17.9 习题324
第4 篇 案例实战
第18 章 学生成绩管理系统设计( 教学视频:18 分钟)325
18.1 学生成绩管理系统功能325
18.2 功能模组的描述325
18.2.1 数据结构325
18.2.2 main()主函式325
18.2.3 score *creatlink()创建动态鍊表326
18.2.4 void print(score *head)显示学生信息327
18.2.5 score *add(score *head,score *stu)向鍊表中添加学生数据327
18.2.6 score *search(score *head)查询学生成绩327
18.2.7 score *dele(score *head)删除数据 . 328
18.2.8 score *sortdata(score *head)对数据进行排序328
18.2.9 save(score *p1)保存数据328
18.2.10 score *load(score *head)从档案中读取数据328
18.2.11 score *statistics(score *head)成绩统计329
18.2.12 int menu(int k)选单329
18.2.13 用到的头档案和全局变数329
18.3 程式代码329
18.3.1 主函式main()代码329
18.3.2 创建鍊表函式creatlink()330
18.3.3 显示学生信息函式print()333
18.3.4 向鍊表中添加学生数据函式add()333
18.3.5 查询学生成绩函式search335
18.3.6 删除数据函式dele336
18.3.7 对数据进行排序函式sortdata()337
18.3.8 保存数据函式save()340
18.3.9 从档案中读取数据函式loadfile()340
18.3.10 成绩统计函式statistics()341
18.4 程式运行 343
18.4.1 编辑学生成绩 343
18.4.2 显示学生成绩 343
18.4.3 保存学生成绩信息 344
18.4.4 查询学生的成绩 344
18.4.5 添加学生的成绩 344
18.4.6 删除学生的成绩 345
18.4.7 学生成绩排序 345
18.4.8 从档案中读取学生的成绩 345
18.4.9 统计学生的成绩 345
18.5 本章小结 346
附录A ASCII 字元集 347
附录B 运算符的优先权与结合性 349
附录C C 语言常用库函式 352
附录D 安装Visual C++ 6.0
集成开发环境 355

标 签

搜索
随机推荐

Powered By 种豆资源网||