C/C++程序设计教程/面向过程分册(第3版)

C/C++程序设计教程/面向过程分册(第3版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: 主编
2017-08
版次: 1
ISBN: 9787121317484
定价: 39.80
装帧: 其他
开本: 16开
纸张: 胶版纸
页数: 348页
字数: 544千字
5人买过
  • 《C/C
      程序设计教程》系列教材分为面向过程和面向对象两个分册。面向过程分册系统阐述了C
      语言中过程化程序设计的思想、语法、方法。主要内容包括C
      程序设计的基础知识、基本数据类型和表达式、C
      的程序控制语句、数组与函数、指针和引用、用户定义数据类型、文件等内容。书中内容讲解清晰,实例丰富,力避代码复杂冗长,注重算法设计和程序设计思想。简短的实例特别有助于初学者更好理解、把握解决问题的精髓,帮助读者快速掌握程序设计的基本方法。本书的特点是实例丰富,重点突出,叙述深入浅出,分析问题透彻,既有完整的语法,又有大量的实例,突出程序设计的算法、方法,将C语言程序设计和C
      语言程序设计有机地进行统一。特别适合作为计算机学科各应用型本科、专科的C语言程序设计和C
      语言程序设计教材,也可作为其他理工科各专业的教材及相关技术人员的自学参考书。本书配有免费课件资源,有需要的读者可到华信教育资源网(www.hxedu.com.cn)下载使用。 中原工学院院长、教授、硕士生导师。教育部高等学校计算机科学与技术专业教学指导分委员会专家工作组成员,中国计算机学会教育专委委员,河南计算机学会常务理事,河南省计算机安全保密学会常务理事,河南省高等学校计算机教育研究会理事。 目    录

    第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.6  C/C  上机实践12

    1.6.1  Visual Studio 2013集成

    开发环境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.9  sizeof运算符和sizeof

    表达式33

    2.5  数据类型转换33

    2.5.1  隐式转换34

    2.5.2  显式转换34

    2.6  简单的输入/输出实现方法34

    2.6.1  格式化输入/输出

    ——scanf()和printf()34

    2.6.2  I/O流37

    2.6.3  cin38

    2.6.4  cout38

    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.1  if语句51

    3.4.2  嵌套if语句53

    3.4.3  switch语句55

    3.5  循环结构程序设计57

    3.5.1  while语句57

    3.5.2  do-while语句60

    3.5.3  for语句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.4  typedef定义类型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.4  void指针226

    8.1.5  C  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.1  C  中堆的使用237

    8.4.2  C语言中动态分配空间

    的函数239

    8.5  指针与函数240

    8.5.1  指针变量与数组名作

    函数参数240

    8.5.2  返回值为指针类型的函数245

    8.5.3  函数指针246

    8.6  const指针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.1  C语言文件概述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

    附录A  ASCII码表321

    附录B  C  的库函数323

    参考文献326
  • 内容简介:
    《C/C
      程序设计教程》系列教材分为面向过程和面向对象两个分册。面向过程分册系统阐述了C
      语言中过程化程序设计的思想、语法、方法。主要内容包括C
      程序设计的基础知识、基本数据类型和表达式、C
      的程序控制语句、数组与函数、指针和引用、用户定义数据类型、文件等内容。书中内容讲解清晰,实例丰富,力避代码复杂冗长,注重算法设计和程序设计思想。简短的实例特别有助于初学者更好理解、把握解决问题的精髓,帮助读者快速掌握程序设计的基本方法。本书的特点是实例丰富,重点突出,叙述深入浅出,分析问题透彻,既有完整的语法,又有大量的实例,突出程序设计的算法、方法,将C语言程序设计和C
      语言程序设计有机地进行统一。特别适合作为计算机学科各应用型本科、专科的C语言程序设计和C
      语言程序设计教材,也可作为其他理工科各专业的教材及相关技术人员的自学参考书。本书配有免费课件资源,有需要的读者可到华信教育资源网(www.hxedu.com.cn)下载使用。
  • 作者简介:
    中原工学院院长、教授、硕士生导师。教育部高等学校计算机科学与技术专业教学指导分委员会专家工作组成员,中国计算机学会教育专委委员,河南计算机学会常务理事,河南省计算机安全保密学会常务理事,河南省高等学校计算机教育研究会理事。
  • 目录:
    目    录

    第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.6  C/C  上机实践12

    1.6.1  Visual Studio 2013集成

    开发环境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.9  sizeof运算符和sizeof

    表达式33

    2.5  数据类型转换33

    2.5.1  隐式转换34

    2.5.2  显式转换34

    2.6  简单的输入/输出实现方法34

    2.6.1  格式化输入/输出

    ——scanf()和printf()34

    2.6.2  I/O流37

    2.6.3  cin38

    2.6.4  cout38

    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.1  if语句51

    3.4.2  嵌套if语句53

    3.4.3  switch语句55

    3.5  循环结构程序设计57

    3.5.1  while语句57

    3.5.2  do-while语句60

    3.5.3  for语句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.4  typedef定义类型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.4  void指针226

    8.1.5  C  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.1  C  中堆的使用237

    8.4.2  C语言中动态分配空间

    的函数239

    8.5  指针与函数240

    8.5.1  指针变量与数组名作

    函数参数240

    8.5.2  返回值为指针类型的函数245

    8.5.3  函数指针246

    8.6  const指针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.1  C语言文件概述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

    附录A  ASCII码表321

    附录B  C  的库函数323

    参考文献326
查看详情
12
相关图书 / 更多
C/C++程序设计教程/面向过程分册(第3版)
C/C++程序设计导论——从计算到编程(微课视频版)
张力生;张化川;何睿;赵春泽
C/C++程序设计教程/面向过程分册(第3版)
C/C++程序设计进阶实验指导与习题解析(第2版)
张玉春;赵永华;王洋;孙元;黄·h;刘通;李晓峰;杨卉;段云娜;张春飞;曹婧华;胡瑞华
C/C++程序设计教程/面向过程分册(第3版)
C/C++程序设计(C/C++ Programming)
陈宗民
C/C++程序设计教程/面向过程分册(第3版)
C/C++程序设计竞赛真题实战特训教程(图解版)蓝桥杯官方备赛教程
蓝桥杯大赛组委会
C/C++程序设计教程/面向过程分册(第3版)
C/C++函数与算法速查宝典
陈锐
C/C++程序设计教程/面向过程分册(第3版)
C/C++语言程序设计案例教程
张卫国
C/C++程序设计教程/面向过程分册(第3版)
C/C++案例教程
王朝晖;凌云;周克兰;张志强
C/C++程序设计教程/面向过程分册(第3版)
C/C++程序设计
黄襄念
C/C++程序设计教程/面向过程分册(第3版)
C/C++程序设计进阶教程(第2版·微课视频版)
张玉春;黄·h;孙元;李晓峰;刘通;赵永华;王洋;曹婧华;张春飞;段云娜;杨卉;胡瑞华
C/C++程序设计教程/面向过程分册(第3版)
C/C++代码调试的艺术(第2版)
张海洋
C/C++程序设计教程/面向过程分册(第3版)
C/C++程序设计教程
潘卫华
C/C++程序设计教程/面向过程分册(第3版)
C/C++代码调试的艺术
张海洋 著