|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
7 t/ R O _+ V5 `( A
F2 G/ l/ @8 G书名:《C Primer Plus》(第5版)7 u9 N% W: L G+ t; z$ P& `( I
作者:Stephen Prata
$ I1 u- Y6 @% Q% V译者:云巅工作室
+ Q5 e9 i2 w% C# n; H G出版社:人民邮电出版社
+ d1 K6 @+ s, w出版年:2005年2月1日(第1版)
7 y) t J2 p* X定价:60.00元
/ M, @6 H5 h! ]: G- l( G装帧:平装
2 b' D7 ^% F" ?* n' @) N4 sISBN:9787115130228
+ m( l2 k, R ~3 c5 i' F9 g- P8 Q! U
9 d+ q( Q: w5 O, e0 J5 w$ R4 J$ Z购买链接:
. Q8 p% _2 \* ]: E9 b0 w4 g J% q. o3 a* s. d5 s
& v% R; j% {* l( _6 l6 Y/ V, J亚马逊(Kindle)-> 传送门
0 d; p. U+ ~* T, n, ?! ~
8 R" X$ W/ m' ?7 G _, {亚马逊 -> 传送门0 D; B8 u( i3 _5 [/ y) C
! a1 Z3 l3 s0 J% N7 q4 Q/ D当当网 -> 传送门% e7 e2 g* V2 O% L5 v' }
- B! m* F) T4 Z H9 a京东 -> 传送门7 W; d- J. J+ a. V+ D
[9 d+ o) t# T1 U L
天猫 -> 传送门
! m a/ m" @! ]$ M+ T: L$ b# F" I G+ L0 A& Q
, A; D% [. p) K4 c! [
内容简介:
3 o7 X8 W9 T( ?7 ^7 `3 @( S
5 Z3 A" F% K' X" ]$ Z 8 R6 M9 A. V+ v: Y3 T
《C Primer Plus》(第5版)共 17 章,介绍了 C 语言的基础知识,包括数据类型、格式化输入输出、运算符、表达式、流程控制语句、函数、数组和指针、字符串操作、内存管理、位操作等,知识内容都针对 C99 标准;另外,《C Primer Plus》(第5版)强化了对指针的讨论,并引入了动态内存分配的概念,也讨论了 C 预处理器和 C 库函数、高级数据表示(数据结构)方面的内容。
1 V9 t5 A0 b2 D: I
6 [/ C: F1 t# i( s0 u0 j7 g《C Primer Plus》(第5版)全面讲述了 C 语言编程的相关概念和知识。《C Primer Plus》(第5版)适合希望系统学习 C 语言的读者,也适用于精通其他编程语言并希望进一步掌握和巩固 C 编程技术的程序员。1 I' K) X% ?* C/ _! L7 T
# |4 n; q( g1 Y9 t; | j
1 V, i/ [* E7 L4 o目录:! s- z! \2 ]; l, w! n4 |
* e- @! }$ I) _8 m
, c: A* A/ Q. l3 O第1章 概览
/ O V5 b# G7 X4 F3 V
5 m8 |, C- R% G8 B% M' F1.1 C语言的起源
/ \. W: e' m# p/ y: Z& I1.2 使用C语言的理由6 g2 Q9 f& D2 L( o
1.3 C语言的发展方向* X- ^0 ~7 [4 n6 T8 ?% c% q* _. d
1.4 计算机工作的基本原理: [ {1 A' ]" f8 P0 h* b1 Q& x
1.5 高级计算机语言和编译器
$ ]! N7 ~2 v% M. X) s# B8 ^1.6 使用C语言的7个步骤
& f+ F# V! }4 o1.7 编程机制4 H( Y( z w+ i7 s9 u' ]
1.8 语言标准
) {, c1 x7 H7 m1 O" p1.9 本书的组织结构
6 u& P; [+ [1 P3 W( ~- K1.10 本书体例5 D9 J0 L, ], g% E3 e
1.11 总结
: U( \ G8 ]$ e' f. ]! K: r7 ]1.12 复习题
& F3 X1 @! {$ |3 }8 P% g1 B, v1.13 编程练习
; I$ ^& P2 I4 K& w: O Z; P# z" r. l/ }) j6 R
第2章 C语言概述! v- ]1 }9 e9 D0 C9 ~: A1 W5 V
/ x# Z/ l) d' C5 k4 n% d8 |
2.1 C语言的一个简单实例
+ K% D6 d$ _- i2.2 实例说明; O9 f; X% A- M' x) ]4 N0 k2 c
2.3 一个简单程序的结构
0 O9 ^4 R6 P; a( X% p2.4 使程序可读的技巧
$ t- \9 F4 F5 z2 h& z9 ?. T7 h: ]2.5 更进一步: k `5 ]* f# M
2.6 多个函数! F2 K! E/ p# f8 x% [4 G" d( ]
2.7 调试 j) z' q0 {# F3 z( m5 K6 I; C
2.8 关键字和保留标识符
: \, |" k: b) J4 a/ w- g2.9 关键概念
; V8 S$ u6 s& s* R9 q& i0 c, Z" k2.10 总结
6 v$ N7 o8 X! K2.11 复习题
5 Z* f: j, `# u7 _" _2 Q: M/ [2.12 编程练习9 @9 z+ E# D% k! x
9 Y0 o; |4 y5 r9 K第3章 数据和C
- D |0 _& w( \1 g
: Q# I5 d* t( z$ ^* b7 N3.1 示例程序1 t/ Z% x1 ~0 x2 E7 D
3.2 变量与常量数据- Z. z/ f* m i e# `3 h
3.3 数据:数据类型关键字* J. E8 Y% e- B. P% w; j. J. Q
3.4 C数据类型7 C+ s, j1 N" _0 k; `( ]9 V! L3 q
3.5 使用数据类型! r! \: Q0 I3 t2 T4 M0 V
3.6 参数和易犯的错误8 F- C- Q: c6 v
3.7 另一个例子:转义序列
# I; s1 ~9 U) Y# k# M$ K3 w* w3.8 关键概念
9 W) j& u: ^& G3.9 总结
" z# B) h+ v; b' d- G' m3.10 复习题
9 M2 u; ]1 k# Q* Y% A' X$ m3.11 编程练习% o5 _0 i4 c. ]# r, Q, d) a
. P- W3 D/ Y; O第4章 字符串和格式化输入/输出
. N& G$ Z0 e( o- j
: M3 w+ h# }, a4.1 前导程序
/ t [- G2 s$ X$ Q5 R j/ P. c4.2 字符串简介* D6 E9 S6 `9 `8 m
4.3 常量和C预处理器5 E3 T+ g( F( k0 X8 I
4.4 研究和利用printf()和scanf()* L' @4 M- K/ {4 h
4.5 关键概念9 H, G+ g( R# Q' Z3 |
4.6 总结- I2 R& {7 T; y! r% [
4.7 复习题3 V6 |$ j' y2 D4 o( R, l1 s \/ f
4.8 编程练习
}* ]3 a! p! `6 x2 A' L# N! l# a$ B
5 p: Y2 d2 Y; |% c" \ S第5章 运算符、表达式和语句
( l+ Q9 ~( t; c3 C2 Z/ u
+ |3 T0 d( P: G: n- H4 O5.1 循环简介
) C- D0 z0 E5 C& K& X( x5.2 基本运算符* G- Q5 J& \3 y# J. L
5.3 其他运算符1 W/ ?2 W& Y6 y+ t- f f
5.4 表达式和语句
) r7 }/ @/ h2 z& W5.5 类型转换5 A6 S$ f3 L+ M" x/ z* m' s N
5.6 带有参数的函数
2 O: s& R. W4 J; {5.7 一个示例程序+ T. K/ |7 k9 n& y0 ~& d' X5 T
5.8 关键概念
8 v B- I8 b9 y% c, W9 M6 r5.9 总结& m1 [% d S k1 U+ h( R- A( ^
5.10 复习题/ R" E- J5 }) \" {+ R" `& p
5.11 编程练习
8 N, g8 R& K+ F: q& U
( n$ Q6 Z" T$ s. X9 C, y+ \5 K第6章 C控制语句:循环
/ s: U* F9 N% v; S; X2 a! r, K: v1 K# j; ~3 A* K5 p( j5 F
6.1 再探while循环
7 ~. w$ {- r2 U4 Y! D6.2 while语句6 p" P9 F0 j7 L" G
6.4 不确定循环与计数循环# g8 [5 r8 U! g& T N0 n) d7 x- j- g
6.5 for循环
: {/ _. \* Z9 o" j- N7 l% _; S9 P; D6.6 更多赋值运算符:+=、-=、*=、/=和%=
' g, [6 n N+ H% e6.7 逗号运算符
- H- z O; ~$ Q) v% B1 a! i/ a5 {9 T# w6.8 退出条件循环:do while
0 P. y n8 T6 f( w( j6.9 选择哪种循环
5 F. j* e: ^( P( R+ }+ H6.10 嵌套循环0 e1 ]$ q3 G, j6 x$ N( w$ Z; |) i
6.11 数组
& ~/ j! x( ~5 n. T6.12 使用函数返回值的循环例子
7 J) o8 J( Q/ S4 ?8 W: j0 j# C1 S6.13 关键概念
$ x6 O( K* [/ Z5 _6.14 总结" v G& ^8 q' u6 A6 S1 w; R( G# W! ?& E
6.15 复习题+ [. w* j: c9 u& Q! [' l1 ~0 }3 }6 T
6.16 编程练习/ e3 \& \* Y5 S2 \) q
. _# h/ J5 N& t9 K+ l
第7章 C控制语句:分支和跳转
' q. \ ^2 Q2 b0 E
a5 S$ [: u7 s8 i4 M" ~/ p+ e! {" B7.1 if语句. F; q/ A2 a( L7 N! f8 x
7.2 在if语句中添加else关键字' D* Z- i, ?7 t. X) z, X/ H
7.3 获得逻辑性
: e$ v2 ^( v; {1 l/ k/ ]0 g/ m8 P+ l7.4 一个统计字数的程序! c0 u- ?4 w/ u
7.5 条件运算符?:& a4 p' g" h W, U
7.6 循环辅助手段:continue和break6 @( _2 Y2 k- L# M
7.7 多重选择:switch和break6 k8 a, l' h2 s( X
7.8 goto语句
+ U8 r. G( {7 N7.9 关键概念5 q4 W, A) ?4 E; W
7.10 总结2 z1 s2 l; E* G) P7 F2 I! z
7.11 复习题. _. {! C! y. H- l4 O8 o v
7.12 编程练习
: h3 B( r, g. D( I4 i# a! n1 @1 s& X6 y6 _6 V7 W) i0 \" c
第8章 字符输入/输出和输入确认, m- V2 z$ _+ C# x. a; `
8 O- n! ]# Q1 K8.1 单字符I/O:getchar()和putchar() n9 J: P. |/ Y% W2 t
8.2 缓冲区
5 O6 ~, k* _7 _' d4 e8.3 终止键盘输入
! \2 l6 M$ O3 o; W! C8.4 重定向和文件
8 T2 Z3 ?, [& l- M& T8.5 创建一个更友好的用户界面* u; J! Q+ |- d8 U" l+ c$ ~2 e
8.6 输入确认
" v/ @3 s5 W* Y; f8.7 菜单浏览. g5 D2 R: K! d* g( @8 L
8.8 关键概念
1 ?2 Z& S3 B5 L" @. Q; D0 m+ f" m8.9 总结
: e1 ? b3 ^2 P, r3 F1 X8.10 复习题8 R0 E$ |! e: q
8.11 编程练习: D& x& r, ~& V0 a) v0 `, p' s
' c B$ K* s1 _; W3 E) G$ ?第9章 函数
. ~$ u6 ~6 @, F$ f9 M! Q! j) p' O T$ b
9.1 函数概述8 o, x; k: n2 _/ @0 ]$ u9 }' `
9.2 ANSI C的函数原型
$ X5 x; @/ }2 u# n) Q' D/ P. y( Q9.3 递归
3 t! A7 N6 L0 i- O9.4 多源代码文件程序的编译
8 A2 h2 {/ P* `( o% D9.5 地址运算符:&" q5 y+ s1 h# v) p! D$ u
9.6 改变调用函数中的变量
) F! u3 f. L$ z' y; }. \6 J9.7 指针简介: N) \/ c' w1 l8 j! q+ [
9.8 关键概念
- ]0 n6 O ~0 d+ {5 i4 X D! A7 J0 \9.9 总结
! G% D( d7 h6 ^9.10 复习题
' P7 h: s' U+ f* d: s/ ^" z! u9.11 编程练习5 G4 Y3 [! ^5 ^/ ]
6 }2 r! b% ?$ K% w; @. U P
第10章 数组和指针( P$ ], ~" ]7 f- ~: o' n9 k
. m: {# Q2 E1 g3 w S1 l
10.1 数组
^/ h" k4 f3 ] J10.2 多维数组
8 W3 n0 b8 Q! t3 h' i10.3 指针和数组% P, O! H+ j& N$ T) V8 s! P! P
10.4 函数、数组和指针
7 i! R) S) N$ E4 U: w* O# r10.5 指针操作0 n k: S; F: i) h
10.6 保护数组内容7 k' d$ |+ ~: e( ~1 `7 ?8 f
10.7 指针和多维数组' {6 Y- {. u9 G/ C2 l7 `
10.8 变长数组(VLA)
j5 o- ^' ~! |- W4 p! H- l P10.9 复合文字
. Y/ d* H' I' g5 ^. a" C( x! @3 S1 ~10.10 关键概念
8 s9 g: q& r9 h& L5 f# X/ l10.11 总结
4 s* m0 b- ^& C1 m7 x" _10.12 复习题
0 ?2 M# I7 b- a9 N$ w( i, t! O10.13 编程练习
8 y9 a: U+ `5 Y1 a
5 O5 e. z; Z. r3 r @第11章 字符串和字符串函数, o" W2 D& M0 `8 p2 H
3 h, ~% B# Z1 D" ?
11.1 字符串表示和字符串I/O
' ^( t+ v l9 e1 d+ M11.2 字符串输入/ I, s$ P; P( J& _, z2 U
11.3 字符串输出
! R) S; Y5 b e& ^6 {* X6 y, U11.4 自定义字符串输入/输出函数
$ o5 d5 f! U" w: Q/ \* Y11.5 字符串函数4 s) t( Q; i( g" x- Y2 u
11.6 字符串例子:字符串排序
5 Z0 X0 ^0 E$ r11.7 ctype.h字符函数和字符串0 w/ u7 f. m# u% t7 ^6 q l( W7 c7 J
11.8 命令行参数
5 [3 y N- z* |11.9 把字符串转换为数字( F/ \# V( }) C% i% J5 {
11.10 关键概念
9 H) |) U; u3 K& U5 s0 \11.11 总结$ w/ q4 u3 r; e: q: [+ b+ T
11.12 复习题* \1 W/ v4 f; q
11.13 编程练习, v' V1 b. o) J3 b
! R* Y. T( c/ n0 K" }第12章 存储类、链接和内存管理
: c9 \" c' b9 z8 N; f# `3 j F
. n+ ]5 x) n% H, k' d3 Y4 X( K12.1 存储类# ]- K) W* ~1 J4 H3 a; G* \0 ^: F0 g! D
12.2 存储类说明符6 E5 Q: c" B( V
12.3 存储类和函数
- E+ s/ F: _ O/ _: _- |5 t12.4 随机数函数和静态变量
0 t' f+ t$ t- t12.5 掷骰子
. s5 }" O* D3 |) ]12.6 分配内存:malloc()和free()
% z% D6 E R* `" _, Q! L$ J) @$ b12.7 ANSI C的类型限定词
^/ U' Z; c- d! h+ g( N12.8 关键概念) r0 W1 D: S# k5 Y2 }
12.9 总结& Q" L7 G, g) O: a
12.10 复习题+ q+ ?, w P2 v' B: G6 Z8 g
12.11 编程练习9 Y, @3 N5 i9 O, x
6 S0 ^! W- z" p! ?4 m5 N, I: h第13章 文件输入/输出0 A4 j4 q- U: K3 c* h
! F5 t" ^, p: J8 M8 M" z13.1 和文件进行通信! l+ \3 V( H7 T1 d2 p
13.2 标准I/O( c1 N) j9 L& P2 M% C5 i- |
13.3 一个简单的文件压缩程序
7 D$ d+ m: a# f9 u. R5 n& o13.4 文件I/O:fprintf ( )、fscanf ( )、fgets ( )和fputs ( )函数. W; x% g7 v0 W% v6 G
13.5 随机存取:fseek()和ftell()函数! k7 k' \& o( k) B4 z9 g+ {
13.6 标准I/O内幕
4 {7 m* _/ s5 b5 }13.7 其他标准I/O函数
, T7 F9 ~5 l7 l# L) b13.8 关键概念: q8 i4 \" S, C+ D+ W) f @6 c" e
13.9 总结
" X( M3 ?% y9 y& f- M( H @3 L7 w13.10 复习题
7 m* d. K+ t1 w* B+ d13.11 编程练习/ \1 n$ C7 H ^
# b' Q% R8 `" i7 S$ a) G1 L
第14章 结构和其他数据形式
: v" f2 p# _- q8 Z7 D
' ]4 _1 t+ g, m9 P T/ A- d6 T14.1 示例问题:创建图书目录
4 k# O5 K! c5 K: w7 T14.2 建立结构声明
( F% |! _5 a% {# _$ c14.3 定义结构变量( [# y' V5 P" J8 ]# t% C" D
14.4 结构数组
5 ]% [# p# ?2 x1 ~' R6 Y6 i14.5 嵌套结构. H B' ?( ]% e
14.6 指向结构的指针
, o7 S; P( M+ K! p# v- f2 t- K$ [14.7 向函数传递结构信息
& k- m* b% w( d g9 n S% z* a% u14.8 把结构内容保存到文件中
( z3 N( }! `( t14.9 结构:下一步是什么
- n, u$ j7 J! T; k% M14.10 联合简介
: y9 I0 C9 q: |14.11 枚举类型
, h) i1 X$ r6 L: Q7 c' M14.12 typedef简介: O, P6 N# G2 z, z% s6 j
14.13 奇特的声明
+ m! r2 _: H* i. y* y y" H/ v14.14 函数和指针
" X: o% U. o( X4 C( B; x6 g. q, l14.15 关键概念2 z* c9 H3 V+ ?1 ~% l
14.16 总结
. q# ]3 B5 I! ~14.17 复习题
7 s/ j% I! x6 o# y" [; V14.18 编程练习
- B# N+ s4 b5 k4 R& a) j1 |( x& u/ Q. y; U; U( t# H5 i9 q
第15章 位操作, G+ q" z' ]' c+ L' c) w
0 k) O! G; n% G; e9 h' h
15.1 二进制数、位和字节2 k2 w9 Q1 y4 \; v' B
15.2 其他基数0 b: N+ }3 L$ Q' }
15.3 C的位运算符
% @& Q U: Q8 }* ^15.4 位字段
. t' S' r2 m6 Z. r, p$ y15.5 关键概念& {/ n6 j' g# P; F" g4 E: [
15.6 总结# a7 l/ \) R2 `
15.7 复习题7 C5 a; x# G1 D" E1 |1 u
15.8 编程练习1 {. j( F& b2 y( v3 S1 U
9 J# | ?9 r- Y C7 E+ S第16章 C预处理器和C库; T: t: C; T8 V3 w8 V4 F5 o* p; F
* U4 t, n" r( ~) A: @" e
16.1 翻译程序的第一步# p9 z: W& J: y# s
16.2 明显常量:#define
- f" U- \( c+ u' ^7 A16.3 在#define中使用参数+ [. j8 [! u5 v
16.4 宏,还是函数
+ `3 D0 | `, ?3 S; g$ c- R16.5 文件包含:#include
; g% y$ Q0 `( [. ~- H0 e5 |+ z16.6 其他指令
& W- R# \/ s2 i$ \% l16.7 内联函数
0 E8 v/ ]) e& z16.8 C库
1 T, x4 ]1 ~8 }6 q' h3 Q4 X16.9 数学库( y0 ]: D! B/ q+ ^1 ^! e
16.10 通用工具库
7 Y: H9 a; n U2 A5 d9 G5 x/ c16.11 诊断库7 G7 B h& c: |* u; i
16.12 string.h库中的memcpy()和memmove()
' a; d1 d/ y9 v- T& p16.13 可变参数:stdarg.h
' R2 D% q2 w0 x% Z8 f16.14 关键概念( `& ~% W/ M" A o
16.15 总结& f3 J7 V5 {6 l# y) F: D
16.16 复习题: b% ^5 b6 x3 I
16.17 编程练习
0 ~$ Q1 v, _' C2 ~
: e5 y% F! y5 }$ O; z第17章 高级数据表示! P6 h: p# c8 j9 s
* G& Y4 w& F7 G" C n1 R
17.1 研究数据表示
% _; w) f2 o1 u, Q& y8 G( a& F17.2 从数组到链表
; F9 X! X1 i; B( M2 i0 w0 t$ E) w' x17.3 抽象数据类型(ADT): i+ ]4 k) A) r0 c7 P C4 V* b
17.4 队列ADT! c1 p7 Q$ y$ v: g& d$ j" M/ g: s
17.5 用队列进行模拟2 {$ q" g( e/ C6 t- ~- w) W e
17.6 链表与数组: \! h( r2 z4 E
17.7 二叉搜索树( |/ |. a& s# t/ M% \; q
17.8 其他说明
% u8 B4 W6 Y7 c* ~0 g& j17.9 关键概念$ x8 k* h. S3 r2 e$ J( U
17.10 总结
; [. y0 G. S0 |2 |17.11 复习题
# j8 k! [+ K7 k3 B' y/ R" S17.12 编程练习; f! f- ~! @! w M
( }, {5 I0 \. q' o1 v8 p
附录A 复习题答案- e" S1 ]1 h. v) f% d) }
% I. D6 X4 O5 ?/ k0 s3 l# e附录B 参考资料/ L+ h6 k. J5 {" [7 M1 e4 w
& [- u0 j( `/ ?3 H' e |8 n
3 W2 {8 @6 o% `9 B2 K Q1 J, { |
|