• C语言大学教程(第八版)
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

C语言大学教程(第八版)

22.46 1.8折 128 九五品

仅1件

河北廊坊
认证卖家担保交易快速发货售后保障

作者[美]Paul Deitel(保罗. 戴特尔);Harvey Deitel(哈维. 戴特尔)

出版社电子工业出版社

出版时间2017-06

版次8

装帧其他

货号A2

上书时间2024-11-27

   商品详情   

品相描述:九五品
图书标准信息
  • 作者 [美]Paul Deitel(保罗. 戴特尔);Harvey Deitel(哈维. 戴特尔)
  • 出版社 电子工业出版社
  • 出版时间 2017-06
  • 版次 8
  • ISBN 9787121316814
  • 定价 128.00元
  • 装帧 其他
  • 开本 16开
  • 纸张 胶版纸
  • 页数 764页
  • 字数 1547千字
【内容简介】
本书是全球畅销的C语言教程之一。全书系统地介绍了4种当今流行的程序设计方法——面向过程、基于对象、面向对象以及泛型编程,内容全面、生动、易懂,作者由浅入深地介绍了结构化编程及软件工程的基本概念,从简单的概念到*终的完整的语言描述,清晰、准确、透彻、详细地讲解了C语言,尤其注重程序设计思想和方法的介绍。相对于上一版,这一版在内容方面新增加了C安全程序设计、"更上一层楼”练习集,更新了C
  和面向对象程序设计、基于Allegro的游戏编程、C99标准介绍等内容。
【作者简介】
Paul Deitel和Harvey Deitel是全球畅销的编程语言教材和专业图书作家,“How to Program”系列是其最负盛名的一套计算机编程教材,已经销售近40年,并被翻译成中文在内的十几种语言。他们成立的Deitel & Associates公司是一家国际知名的企业培训和写作公司, 专门进行计算机编程语言、对象技术、移动应用开发及Internet和Web软件技术方面的培训和写作,出版了一流的编程专业的大学教材、 专业图书以及LiveLessons视频课程。

苏小红,哈尔滨工业大学计算机学院博士生导师,计算机应用技术专家,研究领域主要是色彩匹配,信息融合,空间计算,人工神经网络,进化算法,计算机图形学,灰色预测,彩色图像处理等。
【目录】
目    录

第1章  计算机、因特网和万维网导论1

1.1  引言2

1.2  计算机硬件和软件2

1.2.1  摩尔定律2

1.2.2  计算机组成3

1.3  数据的层次结构3

1.4  机器语言、汇编语言和高级语言5

1.5  C程序设计语言6

1.6  C标准库7

1.7  C  和其他基于C的程序设计语言8

1.8  对象技术8

1.8.1  对象——以汽车为例9

1.8.2  方法与类9

1.8.3  实例化9

1.8.4  软件重用9

1.8.5  消息与方法调用9

1.8.6  属性与实例变量9

1.8.7  封装与信息隐藏10

1.8.8  继承10

1.9  典型的C程序开发环境10

1.9.1  第1步:创建一个C程序11

1.9.2  第2步和第3步:预处理及编译一个C程序11

1.9.3  第4步:链接11

1.9.4  第5步:装载11

1.9.5  第6步:执行12

1.9.6  程序运行时可能会出现的问题12

1.9.7  标准输入、标准输出和标准错误流12

1.10 在Windows、Linux和Mac OS X上测试并运行一个C应用程序12

1.10.1  在Windows命令提示符下运行一个C应用程序13

1.10.2  使用Linux中的GNU C来运行一个C应用程序15

1.10.3  使用Mac OS X终端来运行一个C应用程序17

1.11 操作系统19

1.11.1  Windows —— 一个专有的操作系统19

1.11.2  Linux —— 一个开源的操作系统19

1.11.3  苹果公司的Mac OS X;面向iPhone、iPad 和iPod Touch的iOS操作系统20

1.11.4  谷歌公司的Android操作系统20

1.12 因特网和万维网20

1.12.1  因特网:计算机网络的网络21

1.12.2  万维网:让因特网对用户更友好21

1.12.3  万维网服务21

1.12.4  Ajax23

1.12.5  物联网23

1.13 一些重要的软件技术23

1.14 跟上信息技术的发展24

第2章  C语言程序设计入门28

2.1  引言28

2.2  一个简单的C程序:打印一行文字28

2.3  另一个简单的C程序:两个整数求和31

2.4  存储单元的基本概念35

2.5  C语言中的算术运算35

2.6  做出决策:相等和关系运算符38

2.7  安全的C程序设计41

第3章  结构化的C程序设计51

3.1  引言51

3.2  算法51

3.3  伪代码52

3.4  控制结构52

3.5  if条件语句54

3.6  if…else条件语句54

3.7  while循环语句57

3.8  算法设计案例1:计数控制的循环58

3.9  自顶向下、逐步求精的算法设计案例2:标记控制的循环60

3.10 自顶向下、逐步求精的算法设计案例3:嵌套控制结构65

3.11 赋值运算符67

3.12 增1和减1运算符68

3.13 安全的C程序设计70

第4章  C程序控制84

4.1  引言84

4.2  循环的基本原理84

4.3  计数控制的循环85

4.4  for循环语句86

4.5  for语句:注意事项88

4.6  使用 for语句的例子89

4.7  switch多重选择语句91

4.8  do…while循环语句96

4.9  break和continue语句97

4.10 逻辑运算符98

4.11 区分相等运算符(= =)和赋值运算符(=)100

4.12 结构化程序设计小结101

4.13 安全的C程序设计105

第5章  C函数117

5.1  引言117

5.2  C语言中的程序模块117

5.3  数学库函数118

5.4  函数119

5.5  函数定义120

5.5.1  square函数120

5.5.2  maximum函数123

5.6  函数原型:一个深入的剖析123

5.7  函数调用堆栈及活动记录堆栈帧125

5.8  头文件128

5.9  按值或按引用传递参数129

5.10 随机数的生成129

5.11 案例分析:运气游戏;引入enum133

5.12 存储类型135

5.13 作用域的规定137

5.14 递归139

5.15 递归应用案例:斐波那契数列142

5.16 递归与迭代144

5.17 安全的C程序设计146

第6章  C数组161

6.1  引言162

6.2  数组162

6.3  数组定义163

6.4  数组实例163

6.4.1  定义一个数组并用循环结构来设置数组元素值163

6.4.2  在定义语句中用一个初始值列表来初始化一个数组164

6.4.3  用符号常量来定义数组的大小并通过计算来初始化数组元素165

6.4.4  数组元素值求和166

6.4.5  用数组来统计民意调查的结果166

6.4.6  用直方图来展示数组元素值168

6.4.7  用数组来统计投掷骰子60 000 000次的结果169

6.5  用字符数组来存储和处理字符串170

6.5.1  定义一个字符串来初始化一个字符数组170

6.5.2  用一个字符初始化列表来初始化一个字符数组170

6.5.3  访问一个字符串中的字符170

6.5.4  针对一个字符数组的输入170

6.5.5  将一个代表字符串的字符数组输出171

6.5.6  字符数组的演示171

6.6  静态局部数组和自动局部数组171

6.7  将数组传递给函数173

6.8  数组排序176

6.9  案例分析:用数组来计算平均值、中值和众数178

6.10 数组查找181

6.10.1  线性查找数组元素181

6.10.2  折半查找数组元素182

6.11 多下标数组185

6.11.1  双下标数组概述185

6.11.2  双下标数组的初始化186

6.11.3  设置某行元素的元素值187

6.11.4  计算双下标数组中所有元素值的总和187

6.11.5  对双下标数组的处理188

6.12  可变长数组190

6.13  安全的C程序设计192

第7章  C指针207

7.1  引言207

7.2  指针变量的定义和初始化208

7.3  指针运算符208

7.4  按引用向函数传递实参210

7.5  对指针使用const限定符213

7.5.1  用指向可变数据的可变指针将字符串中的字符改成大写214

7.5.2  用指向常量数据的可变指针逐个打印字符串中的字符215

7.5.3  试图修改指向可变数据的常量指针217

7.5.4  试图修改指向常量数据的常量指针217

7.6  采用按引用传递的冒泡排序218

7.7  sizeof运算符220

7.8  指针表达式和指针算术运算222

7.8.1  指针算术运算中可使用的运算符222

7.8.2  将指针对准一个数组222

7.8.3  给指针加上一个整数222

7.8.4  给指针减去一个整数223

7.8.5  指针增1或减1223

7.8.6  从一个指针中减去另一个指针223

7.8.7  将一个指针赋予另一个指针223

7.8.8  指向void的指针224

7.8.9  指针的比较224

7.9  指针和数组的关系224

7.9.1  指针/偏移量表示法224

7.9.2  指针/下标表示法225

7.9.3  不能用指针算术运算来修改数组名225

7.9.4  指针下标和指针偏移量的使用演示225

7.9.5  用数组和指针实现字符串的复制226

7.10 指针数组227

7.11 案例研究:模拟扑克牌的洗牌和发牌228

7.12 指向函数的指针232

7.12.1  按升序或降序进行排序232

7.12.2  使用函数指针来创建一个菜单驱动的系统234

7.13 安全的C程序设计236

第8章  C字符和字符串252

8.1  引言252

8.2  字符串和字符基础253

8.3  字符处理函数库254

8.3.1  函数isdigit,isalpha,isalnum和isxdigit255

8.3.2  函数islower,isupper,tolower和toupper256

8.3.3  函数isspace,iscntrl,ispunct,isprint和isgraph257

8.4  字符串转换函数258

8.4.1  函数strtod258

8.4.2  函数strtol259

8.4.3  函数strtoul260

8.5  标准输入/输出库函数260

8.5.1  函数fgets和putchar261

8.5.2  函数getchar261

8.5.3  函数sprintf262

8.5.4  函数sscanf263

8.6  字符串处理函数库中的字符串处理函数263

8.6.1  函数strcpy和 strncpy264

8.6.2  函数strcat和 strncat264

8.7  字符串处理函数库中的比较函数265

8.8  字符串处理函数库中的查找函数266

8.8.1  函数strchr267

8.8.2  函数strcspn268

8.8.3  函数strpbrk268

8.8.4  函数strrchr268

8.8.5  函数strspn269

8.8.6  函数strstr269

8.8.7  函数strtok270

8.9  字符串处理函数库中的内存处理函数271

8.9.1  函数memcpy271

8.9.2  函数memmove272

8.9.3  函数memcmp272

8.9.4  函数memchr273

8.9.5  函数memset273

8.10 字符串处理函数库中的其他函数274

8.10.1  函数strerror274

8.10.2  函数strlen274

8.11 安全的C程序设计275

第9章  C格式化输入/输出285

9.1  引言285

9.2  流286

9.3  用printf函数实现格式化输出286

9.4  打印整数286

9.5  打印浮点数287

9.5.1  转换说明符e,E或f288

9.5.2  转换说明符g或G288

9.5.3  浮点数转换说明符的使用演示288

9.6  打印字符串或字符289

9.7  其他的转换说明符289

9.8  带域宽和精度的打印290

9.8.1  在打印整数时指定域宽290

9.8.2  在打印整数、浮点数和字符串时指定精度291

9.8.3  同时指定域宽和精度292

9.9  在printf函数的格式控制字符串中使用标记292

9.9.1  右对齐和左对齐292

9.9.2  用与不用 标记来打印正数和负数293

9.9.3  使用空格标记293

9.9.4  使用#标记293

9.9.5  使用0标记294

9.10 打印文本和转义序列294

9.11 用scanf函数读取格式化的输入294

9.11.1  scanf的语法295

9.11.2  scanf的转换说明符295

9.11.3  用scanf来读入整数295

9.11.4  用scanf来读入浮点数296

9.11.5  用scanf来读入字符和字符串296

9.11.6  在scanf中使用扫描集297

9.11.7  在scanf中指定域宽298

9.11.8  在输入流中忽略掉特定字符298

9.12 安全的C程序设计299

第10章  结构体、共用体、位操作和枚举类型305

10.1  引言306

10.2  结构体的定义306

10.2.1  自引用结构体306

10.2.2  定义结构体类型的变量307

10.2.3  结构体标记名307

10.2.4  可对结构体实施的操作307

10.3  结构体的初始化308

10.4  用.和?>访问结构体成员308

10.5  在函数中使用结构体310

10.6  typ
点击展开 点击收起

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP