C/C++程序设计教程
全新正版 假一赔十 可开发票
¥
26.06
6.5折
¥
39.8
全新
库存2件
作者郑秋生,夏敏捷 主编 著
出版社电子工业出版社
ISBN9787121317484
出版时间2017-08
装帧平装
开本16开
定价39.8元
货号1201569375
上书时间2024-11-08
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
郑秋生,中原工学院院长、教授、硕士生导师。教育部高等学校计算机科学与技术专业教学指导分委员会专家工作组成员,中国计算机学会教育专委委员,河南计算机学会常务理事,河南省计算机安全保密学会常务理事,河南省高等学校计算机教育研究会理事。
目录
第1章C++概述1
1.1计算机程序设计语言的发展3
1.1.1机器语言阶段3
1.1.2汇编语言阶段3
1.1.3高级语言阶段4
1.1.4从C到C++5
1.2过程化程序设计5
1.3面向对象的程序设计6
1.3.1基本概念7
1.3.2面向对象程序设计的特点7
1.4简单的C/C++程序介绍8
1.5程序开发的过程11
1.6C/C++上机实践12
1.6.1VisualStudio2013集成开发环境12
1.6.2开发C/C++的程序过程15
习题117
第2章数据类型、运算符和表达式19
2.1保留字和标识符21
2.1.1保留字21
2.1.2标识符21
2.2数据类型21
2.3常量与变量23
2.3.1常量23
2.3.2变量25
2.4基本运算符和表达式26
2.4.1基本运算符和表达式简介26
2.4.2算术运算符和算术表达式27
2.4.3赋值运算符和赋值表达式28
2.4.4关系运算符和关系表达式29
2.4.5逻辑运算符和逻辑表达式30
2.4.6位运算符和位运算表达式31
2.4.7条件运算符和条件表达式33
2.4.8逗号运算符和逗号表达式33
2.4.9sizeof运算符和sizeof表达式33
2.5数据类型转换33
2.5.1隐式转换34
2.5.2显式转换34
2.6简单的输入/输出实现方法34
2.6.1格式化输入/输出——scanf()和printf()34
2.6.2I/O流37
2.6.3cin38
2.6.4cout38
2.6.5输出控制符39
2.7认识上机过程中的错误41
习题242
第3章C++流程控制45
3.1算法与流程图47
3.1.1算法的概念47
3.1.2算法的描述47
3.2语句和程序的三种基本结构48
3.2.1语句48
3.2.2程序的三种基本结构49
3.2.3结构化算法49
3.3顺序结构程序50
3.4选择结构程序51
3.4.1if语句51
3.4.2嵌套if语句53
3.4.3switch语句55
3.5循环结构程序设计57
3.5.1while语句57
3.5.2do-while语句60
3.5.3for语句62
3.5.4循环的嵌套64
3.5.5跳转语句67
3.5.6三种循环的比较68
3.6常用算法及应用实例69
3.6.1累加与累乘69
3.6.2求最大数、最小数70
3.6.3求素数71
3.6.4穷举法73
3.6.5递推与迭代73
3.7应用实例77
3.8程序的调试79
3.7.1进入调试79
3.7.2单步调试80
3.7.3查看变量、表达式的值80
3.7.4停止调试81
习题382
第4章函数85
4.1函数的定义87
4.1.1函数定义87
4.1.2函数的返回值88
4.2函数的调用89
4.2.1函数调用的形式及过程89
4.2.2函数的声明90
4.2.3函数调用的参数传递方式92
4.3函数的嵌套调用和递归调用94
4.3.1函数的嵌套调用94
4.3.2函数的递归调用95
4.4内联函数和函数重载100
4.4.1内联函数100
4.4.2函数重载101
4.5函数的参数105
4.5.1函数参数的求值顺序105
4.5.2具有默认参数值的函数106
4.6应用实例107
4.7函数的调试112
习题4114
第5章作用域和存储类型117
5.1作用域119
5.1.1作用域分类119
5.1.2局部变量与全局变量121
5.1.3动态存储方式与静态存储方式125
5.2变量的存储类型126
5.2.1自动类型126
5.2.2寄存器类型127
5.2.3静态类型128
5.2.4外部类型130
5.3编译预处理131
5.3.1宏定义命令132
5.3.2文件包含命令134
5.3.3条件编译命令135
5.4程序的多文件组织137
5.4.1头文件137
5.4.2多文件结构137
5.4.3多文件结构程序示例138
5.5多文件程序的创建与调试140
习题5142
第6章数组145
6.1数组的概念147
6.1.1数组与数组元素147
6.1.2数组的维数147
6.2一维数组的定义及应用147
6.2.1一维数组的定义和初始化147
6.2.2一维数组的操作149
6.2.3数组的越界问题150
6.2.4一维数组的应用150
6.2.5基于范围的for循环154
6.3字符数组的定义及应用155
6.3.1字符数组和字符串155
6.3.2字符串处理函数157
6.3.3字符数组应用举例159
6.4二维数组161
6.4.1二维数组的定义161
6.4.2二维数组的初始化162
6.4.3二维字符数组164
6.4.4二维数组应用165
6.5数组作为函数参数169
6.5.1向函数传递一维数组169
6.5.2向函数传递二维数组或多维数组172
6.6数组应用实例173
6.7断点调试方法175
习题6183
第7章结构体、共用体和枚举类型189
7.1结构体的定义及使用191
7.1.1结构体的定义191
7.1.2结构体变量的定义192
7.1.3结构体变量的使用194
7.1.4结构体变量的初始化195
7.1.5结构体数组195
7.1.6结构体和函数200
7.2共用体的定义与使用201
7.2.1共用体的概念201
7.2.2共用体变量的定义202
7.2.3共用体变量的使用202
7.3枚举类型204
7.4typedef定义类型206
7.5应用实例207
7.6程序调试211
7.6.1结构体变量各成员变量的内存分配情况212
7.6.2共用体变量各数据成员的内存分配情况213
习题7214
第8章指针和引用217
8.1指针与指针变量219
8.1.1地址与指针的概念219
8.1.2指针变量220
8.1.3指针变量的运算224
8.1.4void指针226
8.1.5C++11的扩展227
8.2指针与数组227
8.2.1一维数组与指针227
8.2.2二维数组与指针229
8.2.3指向数组的指针231
8.2.4指针数组232
8.2.5指向指针的指针233
8.3字符指针与字符串234
8.3.1字符数组与字符指针234
8.3.2字符指针数组236
8.4动态内存分配和释放236
8.4.1C++中堆的使用237
8.4.2C语言中动态分配空间的函数239
8.5指针与函数240
8.5.1指针变量与数组名作函数参数240
8.5.2返回值为指针类型的函数245
8.5.3函数指针246
8.6const指针249
8.6.1指向常量的指针变量的定义与使用249
8.6.2指针常量250
8.6.3指向常量的指针常量251
8.7结构体指针251
8.7.1结构体指针的概念251
8.7.2指向结构体数组元素的指针252
8.7.3结构体指针作为函数参数253
8.8链表255
8.8.1链表概述255
8.8.2链表的基本操作256
8.9引用263
8.9.1引用及声明方法263
8.9.2用引用作为函数的参数265
8.9.3如何使一个被调函数同时返回多个值266
8.9.4用const限定引用267
8.9.5用引用作为函数返回值268
8.9.6引用总结269
8.10综合应用实例269
8.11上机调试274
8.11.1指针变量值的调试查看274
8.11.2函数地址的调试查看275
8.11.3引用的调试查看276
8.12小结276
习题8277
第9章文件283
9.1C语言文件概述285
9.2文件结构体与文件指针286
9.3文件的打开与关闭287
9.3.1文件的打开(fopen函数)287
9.3.2文件的关闭(fclose函数)288
9.4文件的读写289
9.4.1按字符读写文件(fgetc和fputc函数)289
9.4.2字符串的读写(fgets和fputs函数)293
9.4.3格式化的读写(fscanf和fprintf函数)295
9.4.4数据块的读写(fread和fwrite函数)298
9.5文件的定位300
9.5.1位置指针复位(rewind函数)301
9.5.2位置指针随机定位(fseek函数)302
9.5.3检测当前位置指针的位置(ftell函数)305
9.6文件的检测305
9.6.1文件读写错误检测(ferror函数)305
9.6.2清除文件错误标志(clearerr函数)306
9.6.3文件结束检测(feof函数)306
9.7常用文件操作函数小结306
9.8程序设计举例307
9.9上机调试313
习题9318
附录AASCII码表321
附录BC++的库函数323
参考文献326
内容摘要
《C/C++程序设计教程》系列教材分为面向过程和面向对象两个分册。面向过程分册系统阐述了C++语言中过程化程序设计的思想、语法、方法。主要内容包括C++程序设计的基础知识、基本数据类型和表达式、C++的程序控制语句、数组与函数、指针和引用、用户定义数据类型、文件等内容。书中内容讲解清晰,实例丰富,力避代码复杂冗长,注重算法设计和程序设计思想。简短的实例特别有助于初学者更好理解、把握解决问题的精髓,帮助读者快速掌握程序设计的基本方法。本书的特点是实例丰富,重点突出,叙述深入浅出,分析问题透彻,既有完整的语法,又有大量的实例,突出程序设计的算法、方法,将C语言程序设计和C++语言程序设计有机地进行统一。特别适合作为计算机学科各应用型本科、专科的C语言程序设计和C++语言程序设计教材,也可作为其他理工科各专业的教材及相关技术人员的自学参考书。本书配有免费课件资源,有需要的读者可到华信教育资源网下载使用。
— 没有更多了 —
以下为对购买帮助不大的评价