作 者:阳小华 著
定 价:59
出 版 社:电子工业出版社
出版日期:2019年09月01日
页 数:360
装 帧:简装
ISBN:9787121370755
●目 录
章 绪论1
1.1 计算机前沿技术1
1.1.1 大数据1
1.1.2 云计算与边缘计算2
1.1.3 人工智能5
1.1.4 信息检索6
1.2 计算机基础7
1.2.1 计算机系统7
1.2.2 数制转换9
1.2.3 信息的数字化13
1.3 计算思维与算法18
1.3.1 计算思维18
1.3.2 算法19
1.4 程序设计语言概述22
1.5 小结23
习题124
第2章 C语言与MATLAB基础25
2.1 C语言概述25
2.1.1 C语言简介25
2.1.2 C语言程序结构25
2.1.3 C语言编译系统27
2.2 C语言语法基础27
2.2.1 字符集27
2.2.2 标识符28
2.2.3 关键字28
2.2.4 常量28
2.2.5 变量29
2.3 C语言的数据类型29
2.3.1 整型数据29
2.3.2 实型数据30
2.3.3 字符型数据31
2.4 C语言运算符与表达式32
2.4.1 算术运算符和算术
表达式33
2.4.2 赋值运算符和赋值
表达式34
2.4.3 关系运算符和关系
表达式36
2.4.4 逻辑运算符和逻辑
表达式37
2.4.5 位运算38
2.4.6 其他运算41
2.5 MATLAB概述42
2.6 MATLAB语法基础47
2.6.1 MATLAB的数据类型47
2.6.2 常量49
2.6.3 部分常用运算符49
2.6.4 变量及其赋值50
2.7 小结51
习题253
第3章 数据的输入/输出58
3.1 字符输入/输出函数58
3.2 字符串输入/输出函数59
3.3 格式输入/输出函数59
3.4 MATLAB的输入/输出67
3.4.1 输入文本数据67
3.4.2 输出文本数据68
3.4.3 低级文件输入/输出函数68
3.4.4 注释与标点69
3.5 实例拓展69
3.6 小结70
习题371
第4章 选择结构程序设计72
4.1 if语句72
4.1.1 单分支if语句72
4.1.2 双分支if…else语句72
4.1.3 多分支选择语句73
4.1.4 if语句的嵌套74
4.2 switch语句75
4.2.1 switch语句简介75
4.2.2 break语句在switch
中的应用76
4.3 综合实例77
4.4 MATLAB选择结构78
4.4.1 if…else…endif结构78
4.4.2 switch…case结构79
4.4.3 try…catch结构80
4.5 实例拓展81
4.6 小结83
习题483
第5章 循环结构程序设计89
5.1 while语句89
5.2 do…while语句90
5.3 for语句91
5.4 循环结构的嵌套93
5.5 break语句和continue语句在循环
结构中的应用94
5.6 综合实例95
5.7 MATLAB循环结构97
5.7.1 while语句97
5.7.2 for语句98
5.8 实例拓展99
5.9 小结101
习题5101
第6章 函数与编译预处理108
6.1 函数概述108
6.2 函数的定义和说明109
6.2.1 函数的定义109
6.2.2 函数的返回值111
6.2.3 函数的说明113
6.3 函数的调用114
6.3.1 函数调用的一般形式114
6.3.2 函数调用的方式115
6.4 函数的参数116
6.5 函数的嵌套调用和递归调用118
6.5.1 函数的嵌套调用118
6.5.2 函数的递归调用119
6.6 变量的存储类型125
6.6.1 变量的作用域与
生存期125
6.6.2 变量的存储类型125
6.6.3 局部变量126
6.6.4 全局变量和静态全局
变量129
6.7 内部函数和外部函数131
6.7.1 内部函数132
6.7.2 外部函数132
6.8 编译预处理命令133
6.8.1 宏替换133
6.8.2 文件包含136
6.8.3 条件编译137
6.9 综合实例140
6.10 MATLAB函数简介142
6.10.1 m文件概述142
6.10.2 用m文件实现MATLAB
函数143
6.11 实例拓展144
6.12 小结146
习题6147
第7章 数组156
7.1 一维数组156
7.1.1 一维数组的定义156
7.1.2 一维数组元素的引用157
7.1.3 一维数组的初始化157
7.2 二维数组160
7.2.1 二维数组的定义和引用160
7.2.2 二维数组元素的初始化162
7.3 多维数组163
7.3.1 多维数组的定义、
使用与存储163
7.3.2 多维数组的初始化1
7.4 字符串与字符数组165
7.4.1 字符串与字符数组的
概念165
7.4.2 字符数组的初始化166
7.4.3 字符数组的输入/输出167
7.4.4 字符串处理函数170
7.5 字符串数组172
7.6 数组作为函数参数173
7.6.1 数组元素作为函数参数173
7.6.2 地址量作为函数参数173
7.7 综合实例178
7.8 MATLAB数组179
7.8.1 向量的创建180
7.8.2 矩阵的创建180
7.8.3 矩阵元素的提取与替换181
7.8.4 矩阵元素的重排和
复制排列183
7.8.5 矩阵的翻转和旋转183
7.8.6 矩阵的生成与提取函数184
7.8.7 应用实例184
7.9 实例拓展184
7.10 小结188
习题7189
第8章 指针197
8.1 指针的基本概念197
8.2 指针变量的声明与使用198
8.2.1 指针变量的声明198
8.2.2 指针变量的赋值与使用198
8.2.3 二级指针201
8.3 指针运算202
8.3.1 赋值运算202
8.3.2 算术运算202
8.3.3 关系运算204
8.4 指针与数组204
8.4.1 指针与一维数组204
8.4.2 指针与二维数组208
8.5 指针与字符串211
8.5.1 指向字符串的指针211
8.5.2 字符指针与字符数组的
比较214
8.6 指针与函数216
8.6.1 指针作为函数参数216
8.6.2 函数指针变量225
8.6.3 指针型函数227
8.7 指针数组与main( )函数的
参数229
8.8 综合实例233
8.9 实例拓展235
8.10 小结240
习题8241
第9章 构造数据类型251
9.1 结构体251
9.1.1 结构体的定义251
9.1.2 结构体变量的说明252
9.1.3 结构体变量的引用254
9.1.4 结构体数组255
9.1.5 指向结构体的指针257
9.1.6 结构体与函数259
9.1.7 动态存储分配261
9.1.8 结构体与链表263
9.2 共用体267
9.3 枚举270
9.4 自定义数据类型271
9.5 综合实例272
9.6 MATLAB的结构数据类型275
9.6.1 结构体数组的创建275
9.6.2 结构体数组的操作280
9.7 小结280
习题9281
0章 文件286
10.1 文件的概念286
10.2 文件指针287
10.3 文件的打开与关闭287
10.3.1 文件打开函数287
10.3.2 文件关闭函数289
10.4 文件的读/写290
10.4.1 字符读/写函数
fgetc( )和fputc( )290
10.4.2 字符串读/写函数
fgets( )和fputs( )293
10.4.3 数据块读/写函数
fread( )和fwrite( )294
10.4.4 格式化读/写函数
fscanf( )和fprintf( )296
10.5 文件的随机读/写297
10.5.1 文件定位297
10.5.2 文件的随机读/写函数297
10.6 文件检测函数298
10.7 综合实例299
10.8 MATLAB文件操作302
10.8.1 文件的打开与关闭302
10.8.2 二进制文件的读/
写操作303
10.8.3 文本文件的读/写操作304
10.8.4 MATLAB的字符串
操作305
10.9 小结305
习题10306
1章 C++面向对象程序设计基础310
11.1 面向对象的基本概念310
11.1.1 类和对象310
11.1.2 封装310
11.1.3 继承310
11.1.4 多态310
11.2 C++概述311
11.3 C++面向对象的特性311
11.4 C++的词法与规则311
11.5 C++程序结构的组成312
11.6 C++程序的开发步骤312
11.7 C++程序示例312
11.8 面向对象的程序设计方法314
11.8.1 结构化程序设计314
11.8.2 面向对象程序设计314
11.8.3 结构化方法与面向
对象方法的比较314
11.9 小结315
习题11315
2章 C/C++与MATLAB混合编程317
12.1 软件开发317
12.2 混合编程概念318
12.3 混合编程开发实例319
12.4 小结328
附录A C语言常用库函数329
附录B MATLAB函数表334
参考文献353
本书在第2版的基础上修订而成,以计算思维为主线重新组织内容。同时强调掌握科学计算工具和培养科学计算能力对理工类学生的重要性。在绪论中介绍了当今计算机前沿技术,如大数据、云计算与边缘计算、人工智能、信息检索等相关内容;增加了计算机系统的组成、工作原理、存储机制、数制、编码、信息数字化等学习程序设计的先导知识。全书系统介绍了C/C++语言及科学计算软件MATLAB的基本概念和语法规则。 全书共12章,主要内容包括:绪论、C语言与MATLAB基础、数据的输入/输出、选择结构程序设计、循环结构程序设计、函数与编译预处理、数组、指针、构造数据类型、文件、C++面向对象程序设计基础、C/C++与MATLAB混合编程。附录中列出了C语言常用库函数和MATLAB函数表。为了提高学生的编程兴趣,本书将工程计算综合实例贯穿全书,增强本书的实用性和可读性。本书兼顾计算机等级考试的要求。为方便教学,本书配有电子课等
阳小华 著
阳小华,南华大学教授,博士生导师。1983年7月毕业于中山大学计算机科学专业。1986年7月获院计算中心硕士学位。出版图书多部。
"前 言
为了把“计算思维能力的培养”作为计算机基础教育的核心任务,本书在第2版的基础上进行完善,内容更加与时俱进,介绍了当今计算机前沿技术,如大数据、云计算与边缘计算、人工智能、信息检索等相关内容;增加了计算机系统的组成、工作原理、存储机制、数制、编码、信息数字化等学习程序设计的先导知识。全书系统地介绍了C/C++语言及科学计算软件MATLAB的基本概念和语法规则。
C/C++语言是学习程序设计的门语言和专业必修的编程语言,不仅因为其结构严谨、数据类型完整、语句简练灵活、运算符丰富,更因为很多不错语言都是在它的基础上发展起来的。学好C/C++语言对于开发底层程序及高效的程序都很有帮助。
鉴于理工类学生在本科的学习及今后的工作中会大量使用运算,其中包括矩阵运算、曲线拟合、数据分析等,因此本书除讲解传统C/C++语言程序设计外,还介绍了代表当今科学计算软件先进水平的MATLAB软等