• CPrimerPlus第6版中文版
21年品牌 40万+商家 超1.5亿件商品

CPrimerPlus第6版中文版

全新正版 极速发货

47.01 4.4折 108 全新

库存42件

广东广州
认证卖家担保交易快速发货售后保障

作者史蒂芬·普拉达

出版社人民邮电出版社

ISBN9787115521637

出版时间2019-11

装帧平装

开本16开

定价108元

货号30826641

上书时间2024-06-02

谢岳书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
导语摘要
经久不衰的C语言畅销经典教程中文版累计销量近百万册针对C11标准进行全面更新随书附赠1-6章的重难点解析及习题解答《CPrimerPlus(第6版)中文版》是一本经过仔细测试、精心设计的完整C语言教程,它涵盖了C语言编程中的核心内容。《CPrimerPlus(第6版)中文版》作为计算机科学的经典著作,讲解了包含结构化代码和自顶向下设计在内的程序设计原则。 与以前的版本一样,作者的目标仍旧是为读者提供一本入门型、条理清晰、见解深刻的C语言教程。作者把基础的编程概念与C语言的细节很好地融合在一起,并通过大量短小精悍的示例同时演示一两个概念,通过学以致用的方式鼓励读者掌握新的主题。 每章末尾的复习题和编程练习题进一步强化了最重要的信息,有助于读者理解和消化那些难以理解的概念。本书采用了友好、易于使用的编排方式,不仅适合打算认真学习C语言编程的学生阅读,也适合那些精通其他编程语言,但希望更好地掌握C语言这门核心语言的开发人员阅读。 《CPrimerPlus(第6版)中文版》在之前版本的基础之上进行了全新升级,它涵盖了C语言最新的进展以及C11标准的详细内容。本书还提供了大量深度与广度齐备的教学技术和工具,来提高你的学习。 ·详细完整地讨论了C语言的基础特性和附加特性;·清晰解释了使用C语言不同部分的时机,以及原因;·通过简洁、简单的示例加强读者的动手练习,以帮助一次理解一两个概念;·囊括了数百个实用的代码示例;·每章末尾的复习题和编程练习可以检测你的理解情况。 ·涵盖了C泛型编程,以提供最大的灵活性。

作者简介
Stephen Prata在美国加州肯特菲尔得的马林学院教授天文、物理和计算机科学。除了本书之前版本,他还是C++ Primer Plus的作者。他编写的New C Primer Plus获得了计算机出版联合会1990年度很好How-to计算机图书奖,C++ Primer Plus获得了计算机出版联合会1991年度很好How-to计算机图书奖提名。

目录
第 1章 初识C语言1
1.1 C语言的起源1
1.2 选择C语言的理由1
1.2.1 设计特性1
1.2.2 高效性1
1.2.3 可移植性2
1.2.4 强大而灵活2
1.2.5 面向程序员2
1.2.6 缺点3
1.3 C语言的应用范围3
1.4 计算机能做什么4
1.5 高级计算机语言和编译器4
1.6 语言标准5
1.6.1 第 1个ANSI/ISO C标准5
1.6.2 C99标准6
1.6.3 C11标准6
1.7 使用C语言的7个步骤6
1.7.1 第 1步:定义程序的目标7
1.7.2 第 2步:设计程序7
1.7.3 第3步:编写代码7
1.7.4 第4步:编译8
1.7.5 第5步:运行程序8
1.7.6 第6步:测试和调试程序8
1.7.7 第7步:维护和修改代码8
1.7.8 说明9
1.8 编程机制9
1.8.1 目标代码文件、可执行文件和库9
1.8.2 UNIX系统10
1.8.3 GNU编译器集合和LLVM项目12
1.8.4 Linux系统12
1.8.5 PC的命令行编译器12
1.8.6 集成开发环境(Windows)13
1.8.7 Windows/Linux14
1.8.8 Macintosh中的C14
1.9 本书的组织结构14
1.10 本书的约定15
1.10.1 字体15
1.10.2 程序输出15
1.10.3 特殊元素16
1.11 本章小结16
1.12 复习题16
1.13 编程练习16
第 2章 C语言概述17
2.1 简单的C程序示例17
2.2 示例解释18
2.2.1 第 1遍:快速概要18
2.2.2 第 2遍:程序细节19
2.3 简单程序的结构24
2.4 提高程序可读性的技巧25
2.5 进一步使用C26
2.5.1 程序说明26
2.5.2 多条声明27
2.5.3 乘法27
2.5.4 打印多个值27
2.6 多个函数27
2.7 调试程序28
2.7.1 语法错误29
2.7.2 语义错误29
2.7.3 程序状态30
2.8 关键字和保留标识符31
2.9 关键概念31
2.10 本章小结31
2.11 复习题32
2.12 编程练习33
第3章 数据和C34
3.1 示例程序34
3.1.1 程序中的新元素35
3.2 变量与常量数据36
3.3 数据:数据类型关键字36
3.3.1 整数和浮点数37
3.3.2 整数37
3.3.3 浮点数38
3.4 C语言基本数据类型38
3.4.1 int类型38
3.4.2 其他整数类型41
3.4.3 使用字符:char类型44
3.4.4 _Bool类型48
3.4.5 可移植类型:stdint.h和
                inttypes.h48
3.4.6 float、double和
            long double49
3.4.7 复数和虚数类型52
3.4.8 其他类型53
3.4.9 类型大小54
3.5 使用数据类型55
3.6 参数和陷阱55
3.7 转义序列示例56
3.7.1 程序运行情况57
3.7.2 刷新输出57
3.8 关键概念58
3.9 本章小结58
3.10 复习题58
3.11 编程练习60
第4章 字符串和格式化输入/输出61
4.1 前导程序61
4.2 字符串简介62
4.2.1 char类型数组和null字符62
4.2.2 使用字符串63
4.2.3 strlen()函数63
4.3 常量和C预处理器65
4.3.1 const限定符67
4.3.2 明示常量67
4.4 printf()和scanf()69
4.4.1 printf()函数69
4.4.2 使用printf()70
4.4.3 printf()的转换说明修饰符71
4.4.4 转换说明的意义75
4.4.5 使用scanf()79
4.4.6 printf()和scanf()的* 
            修饰符82
4.4.7 printf()的用法提示83
4.5 关键概念84
4.6 本章小结85
4.7 复习题85
4.8 编程练习87
第5章 运算符、表达式和语句88
5.1 循环简介88
5.2 基本运算符90
5.2.1 赋值运算符:=90
5.2.2 加法运算符:+91
5.2.3 减法运算符:-92
5.2.4 符号运算符:-和+92
5.2.5 乘法运算符:*92
5.2.6 除法运算符:/93
5.2.7 运算符优先级94
5.2.8 优先级和求值顺序95
5.3 其他运算符96
5.3.1 sizeof运算符和size_t类型96
5.3.2 求模运算符:%97
5.3.3 递增运算符:++98
5.3.4 递减运算符:--100
5.3.5 优先级101
5.3.6 不要自作聪明101
5.4 表达式和语句102
5.4.1 表达式102
5.4.2 语句103
5.4.3 复合语句(块)105
5.5 类型转换106
5.6 带参数的函数109
5.7 示例程序110
5.8 关键概念111
5.9 本章小结112
5.10 复习题112
5.11 编程练习114
第6章 C控制语句:循环116
6.1 再探while循环116
6.1.1 程序注释117
6.1.2 C风格读取循环118
6.2 while语句118
6.2.1 终止while循环119
6.2.2 何时终止循环119
6.2.3 while:入口条件循环120
6.2.4 语法要点120
6.3 用关系运算符和表达式比较大小121
6.3.1 什么是真122
6.3.2 其他真值123
6.3.3 真值的问题124
6.3.4 新的_Bool类型125
6.3.5 优先级和关系运算符126
6.4 不确定循环和计数循环127
6.5 for循环128
6.6 其他赋值运算符:+=、-=、*=、
 /=、%=132
6.7 逗号运算符133
6.8 出口条件循环:do while136
6.9 如何选择循环138
6.10 嵌套循环138
6.10.1 程序分析139
6.10.2 嵌套变式139
6.11 数组简介140
6.12 使用函数返回值的循环示例142
6.12.1 程序分析144
6.12.2 使用带返回值的函数144
6.13 关键概念145
6.14 本章小结145
6.15 复习题146
6.16 编程练习149
第7章 C控制语句:分支和跳转151
7.1 if语句151
7.2 if else语句152
7.2.1 另一个示例:介绍getchar()和putchar()153
7.2.2 ctype.h系列的字符函数155
7.2.3 多重选择else if156
7.2.4 else与if配对158
7.2.5 多层嵌套的if语句159
7.3 逻辑运算符162
7.3.1 备选拼写:iso646.h头文件163
7.3.2 优先级164
7.3.3 求值顺序164
7.3.4 范围165
7.4 一个统计单词的程序165
7.5 条件运算符: :168
7.6 循环辅助:continue和break169
7.6.1 continue语句169
7.6.2 break语句171
7.7 多重选择:switch和break173
7.7.1 switch语句174
7.7.2 只读每行的首字符176
7.7.3 多重标签176
7.7.4 switch和if else178
7.8 goto语句178
7.9 关键概念181
7.10 本章小结181
7.11 复习题181
7.12 编程练习184
第8章 字符输入/输出和输入验证186
8.1 单字符I/O:getchar()和
         putchar()186
8.2 缓冲区187
8.3 结束键盘输入188
8.3.1 文件、流和键盘输入188
8.3.2 文件结尾189
8.4 重定向和文件191
8.5 创建更友好的用户界面194
8.5.1 使用缓冲输入194
8.5.2 混合数值和字符输入196
8.6 输入验证198
8.6.1 分析程序201
8.6.2 输入流和数字201
8.7 菜单浏览202
8.7.1 任务202
8.7.2 使执行更顺利202
8.7.3 混合字符和数值输入204
8.8 关键概念206
8.9 本章小结206
8.10 复习题207
8.11 编程练习208
第9章 函数209
9.1 复习函数209
9.1.1 创建并使用简单函数210
9.1.2 分析程序210
9.1.3 函数参数212
9.1.4 定义带形式参数的函数213
9.1.5 声明带形式参数函数的原型214
9.1.6 调用带实际参数的函数214
9.1.7 黑盒视角215
9.1.8 使用return从函数中返回值215
9.1.9 函数类型217
9.2 ANSI C函数原型218
9.2.1 问题所在218
9.2.2 ANSI的解决方案219
9.2.3 无参数和未指定参数220
9.2.4 函数原型的优点220
9.3 递归220
9.3.1 演示递归220
9.3.2 递归的基本原理221
9.3.3 尾递归222
9.3.4 递归和倒序计算224
9.3.5 递归的优缺点225
9.4 编译多源代码文件的程序226
9.4.1 UNIX226
9.4.2 Linux226
9.4.3 DOS命令行编译器226
9.4.4 Windows和苹果的IDE编译器226
9.4.5 使用头文件226
9.5 查找地址:&运算符229
9.6 更改主调函数中的变量230
9.7 指针简介231
9.7.1 间接运算符:*232
9.7.2 声明指针232
9.7.3 使用指针在函数间通信233
9.8 关键概念236
9.9 本章小结236
9.10 复习题236
9.11 编程练习237
第 10章 数组和指针238
10.1 数组238
10.1.1 初始化数组238
10.1.2 指定初始化器(C99)241
10.1.3 给数组元素赋值242
10.1.4 数组边界243
10.1.5 指定数组的大小244
10.2 多维数组244
10.2.1 初始化二维数组247
10.2.2 其他多维数组247
10.3 指针和数组248
10.4 函数、数组和指针250
10.4.1 使用指针形参251
10.4.2 指针表示法和数组表示法253
10.5 指针操作253
10.6 保护数组中的数据256
10.6.1 对形式参数使用const257
10.6.2 const的其他内容258
10.7 指针和多维数组259
10.7.1 指向多维数组的指针261
10.7.2 指针的兼容性262
10.7.3 函数和多维数组263
10.8 变长数组(VLA)266
10.9 复合字面量269
10.10 关键概念270
10.11 本章小结271
10.12 复习题271
10.13 编程练习273
第 11章 字符串和字符串函数275
11.1 表示字符串和字符串I/O275
11.1.1 在程序中定义字符串276
11.1.2 指针和字符串281
11.2 字符串输入282
11.2.1 分配空间282
11.2.2 不幸的gets()函数282
11.2.3 gets()的替代品283
11.2.4 scanf()函数288
11.3 字符串输出289
11.3.1 puts()函数289
11.3.2 fputs()函数290
11.3.3 printf()函数291
11.4 自定义输入/输出函数291
11.5 字符串函数293
11.5.1 strlen()函数293
11.5.2 strcat()函数294
11.5.3 strncat()函数295
11.5.4 strcmp()函数296
11.5.5 strcpy()和strncpy()函数301
11.5.6 sprintf()函数305
11.5.7 其他字符串函数306
11.6 字符串示例:字符串排序307
11.6.1 排序指针而非字符串308
11.6.2 选择排序算法309
11.7 ctype.h字符函数和字符串310
11.8 命令行参数311
11.8.1 集成环境中的命令行参数312
11.8.2 Macintosh中的命令行参数312
11.9 把字符串转换为数字313
11.10 关键概念315
11.11 本章小结315
11.12 复习题316
11.13 编程练习318
第 12章 存储类别、链接和内存管理320
12.1 存储类别320
12.1.1 作用域321
12.1.2 链接322
12.1.3 存储期323
12.1.4 自动变量324
12.1.5 寄存器变量326
12.1.6 块作用域的静态变量327
12.1.7 外部链接的静态变量328
12.1.8 内部链接的静态变量331
12.1.9 多文件331
12.1.10 存储类别说明符332
12.1.11 存储类别和函数334
12.1.12 存储类别的选择334
12.2 随机数函数和静态变量334
12.3 掷骰子337
12.4 分配内存:malloc()和free()340
12.4.1 free()的重要性343
12.4.2 calloc()函数343
12.4.3 动态内存分配和变长数组344
12.4.4 存储类别和动态内存分配344
12.5 ANSI C类型限定符346
12.5.1 const类型限定符346
12.5.2 volatile类型限定符347
12.5.3 restrict类型限定符348
12.5.4 _Atomic类型限定符(C11)349
12.5.5 旧关键字的新位置349
12.6 关键概念349
12.7 本章小结350
12.8 复习题350
12.9 编程练习352
第 13章 文件输入/输出354
13.1 与文件进行通信354
13.1.1 文件是什么354
13.1.2 文本模式和二进制模式354
13.1.3 I/O的级别355
13.1.4 标准文件356
13.2 标准I/O356
13.2.1 检查命令行参数357
13.2.2 fopen()函数357
13.2.3 getc()和putc()函数358
13.2.4 文件结尾358
13.2.5 fclose()函数359
13.2.6 指向标准文件的指针359
13.3 一个简单的文件压缩程序360
13.4 文件I/O:fprintf()、fscanf()、
           fgets()和fputs()361
13.4.1 fprintf()和fscanf()
      函数361
13.4.2 fgets()和fputs()函数362
13.5 随机访问:fseek()和ftell()363
13.5.1 fseek()和ftell()的工作
              原理364
13.5.2 二进制模式和文本模式365
13.5.3 可移植性365
13.5.4 fgetpos()和fsetpos()
      函数365
13.6 标准I/O的机理366
13.7 其他标准I/O函数366
13.7.1 int ungetc(int c, FILE *fp)
      函数367
13.7.2 int fflush()函数367
13.7.3 int setvbuf()函数367
13.7.4 二进制I/O:fread()
      和fwrite()367
13.7.5 size_t fwrite()函数368
13.7.6 size_t fread()函数369
13.7.7 int feof(FILE *fp)和
              int ferror(FILE *fp)
              函数369
13.7.8 一个程序示例369
13.7.9 用二进制I/O进行随机访问372
13.8 关键概念373
13.9 本章小结373
13.10 复习题374
13.11 编程练习375
第 14章 结构和其他数据形式377
14.1 示例问题:创建图书目录377
14.2 建立结构声明378
14.3 定义结构变量379
14.3.1 初始化结构380
14.3.2 访问结构成员380
14.3.3 结构的初始化器381
14.4 结构数组381
14.4.1 声明结构数组383
14.4.2 标识结构数组的成员383
14.4.3 程序讨论384
14.5 嵌套结构384
14.6 指向结构的指针386
14.6.1 声明和初始化结构指针387
14.6.2 用指针访问成员387
14.7 向函数传递结构

—  没有更多了  —

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

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