C语言程序设计:C语言程序设计教程+习题解答C语言启蒙教程
作者:(印)亚沙万特·卡内特卡尔(Yashavant Kanetkar),(印)亚沙万特·卡内特卡尔(Yashavant Kanetkar)
出版社:人民邮电出版社
出版时间:2022-05-01
ISBN:9787115006578
定价:¥179.80
《C语言程序设计》
\n第 1 章 起步 001
\n本章内容 002
\n1.1 什么是C 语言 003
\n1.2 C 语言的基础知识 003
\n1.2.1 字母、数字和特殊符号 004
\n1.2.2 常量、变量和关键字 004
\n1.2.3 C 语言的常量类型 004
\n1.2.4 整型常量的创建规则 005
\n1.2.5 浮点型常量的创建规则 005
\n1.2.6 字符型常量的创建规则 005
\n1.2.7 C 语言的变量类型 006
\n1.2.8 变量名的创建规则 006
\n1.2.9 C 语言的关键字 006
\n1.3 第 1 个C 语言程序 007
\n1.3.1 C 语言程序的格式 007
\n1.3.2 C 语言程序中的注释 007
\n1.3.3 什么是main() 008
\n1.3.4 变量及其用法 009
\n1.3.5 printf() 及其用法 009
\n1.3.6 编译和运行 010
\n1.4 接收输入 010
\n1.5 程序 011
\n习题 012
\n课后笔记 014
\n第2章 C 语言的指令 017
\n本章内容 018
\n2.1 指令的类型 019
\n2.2 类型声明指令 019
\n2.3 算术指令 019
\n2.4 整型和浮点型的转换 021
\n2.5 赋值时的类型转换 021
\n2.6 操作符的优先层次 022
\n2.7 操作符的结合性 024
\n2.8 控制指令 024
\n2.9 程序 024
\n习题 026
\n课后笔记 028
\n第3章 决策控制指令 031
\n本章内容 032
\n3.1 if-else 语句 033
\n3.2 if-else 中的多条语句 034
\n3.3 嵌套的if-else 语句 035
\n3.4 一点告诫 036
\n3.5 程序 037
\n习题 038
\n课后笔记 041
\n第4章 更复杂决策的创建 043
\n本章内容 044
\n4.1 使用逻辑操作符:检测范围 045
\n4.2 使用逻辑操作符:是 否问题 046
\n4.3 ! 操作符 048
\n4.4 再论操作符的优先层次 049
\n4.5 条件操作符 049
\n4.6 程序 050
\n习题 052
\n课后笔记 056
\n第5章 循环控制指令 059
\n本章内容 060
\n5.1 循环 061
\n5.2 while 循环 061
\n5.2.1 提示和陷阱 062
\n5.2.2 其他操作符 063
\n5.3 程序 065
\n习题 066
\n课后笔记 068
\n第6章 更复杂的循环控制
\n指令 069
\n本章内容 070
\n6.1 for 循环 071
\n6.1.1 循环的嵌套 073
\n6.1.2 for 循环的多重初始化 074
\n6.2 break 语句 074
\n6.3 continue 语句 075
\n6.4 do-while 循环 076
\n6.5 非常规循环 077
\n6.6 程序 078
\n习题 079
\n课后笔记 081
\n第7章 case 控制指令 083
\n本章内容 084
\n7.1 使用switch 的决策 085
\n7.2 switch 与if-else 梯状结构的对比 088
\n7.3 goto 关键字 088
\n7.4 程序 090
\n习题 092
\n课后笔记 095
\n第8章 函数 097
\n本章内容 098
\n8.1 什么是函数 099
\n8.2 在函数之间传递值 101
\n8.3 参数的传递顺序 104
\n8.4 使用库函数 104
\n8.5 一个不确定的问题 105
\n8.6 函数的返回类型 105
\n8.7 程序 106
\n习题 108
\n课后笔记 109
\n第9章 指针 111
\n本章内容 112
\n9.1 传值调用和传引用调用 113
\n9.2 指针概述 113
\n9.3 再论函数调用 116
\n9.4 结论 118
\n9.5 程序 118
\n习题 120
\n课后笔记 122
\n第 10 章 递归 125
\n本章内容 126
\n10.1 递归的概念 127
\n10.2 程序 128
\n习题 130
\n课后笔记 131
\n第 11 章 再论数据类型 133
\n本章内容 134
\n11.1 整型:long、short、signed、unsigned 135
\n11.2 字符型:signed、unsigned 136
\n11.3 浮点型:float、double、long double 136
\n11.4 一些其他问题 137
\n11.5 C 语言的存储类型 138
\n11.5.1 自动存储类型 138
\n11.5.2 寄存器存储类型 139
\n11.5.3 静态存储类型 140
\n11.5.4 外部存储类型 140
\n11.5.5 一些微妙的问题 142
\n11.5.6 何时何地使用存储类型 143
\n习题 143
\n课后笔记 145
\n第 12 章 C 预处理器 149
\n本章内容 150
\n12.1 C 预处理器的特性 151
\n12.2 宏展开指令 151
\n12.2.1 带参数的宏 152
\n12.2.2 宏与函数的比较 153
\n12.3 文件包含指令 153
\n12.4 条件编译指令 154
\n12.5 #if 和#elif 指令 155
\n12.6 其他指令 156
\n12.6.1 #undef 指令 156
\n12.6.2 #pragma 指令 156
\n12.7 构建过程 158
\n12.8 程序 159
\n习题 161
\n课后笔记 162
\n第 13 章 数组 165
\n本章内容 166
\n13.1 什么是数组 167
\n13.2 关于数组的其他信息 168
\n13.2.1 数组的初始化 168
\n13.2.2 内存中的数组元素 168
\n13.2.3 边界检查 169
\n13.2.4 向函数传递数组元素 169
\n13.3 指针和数组 170
\n13.3.1 使用指针访问数组元素 171
\n13.3.2 把数组传递给函数 172
\n13.4 可变长数组 174
\n13.5 程序 175
\n习题 176
\n课后笔记 179
\n第 14 章 多维数组 181
\n本章内容 182
\n14.1 二维数组 183
\n14.1.1 二维数组的初始化 183
\n14.1.2 二维数组的内存映射 184
\n14.1.3 指针和二维数组 184
\n14.1.4 指向数组的指针 186
\n14.1.5 把二维数组传递给函数 186
\n14.2 指针数组 187
\n14.3 三维数组 188
\n14.4 程序 189
\n习题 191
\n课后笔记 193
\n第 15 章 字符串 195
\n本章内容 196
\n15.1 什么是字符串 197
\n15.2 关于字符串的其他说明 197
\n15.3 指针和字符串 199
\n15.4 字符串处理函数 200
\n15.4.1 strlen() 201
\n15.4.2 strcpy() 202
\n15.4.3 strcat() 203
\n15.4.4 strcmp() 203
\n15.5 程序 204
\n习题 206
\n课后笔记 208
\n第 16 章 处理多个字符串 211
\n本章内容 212
\n16.1 二维字符数组 213
\n16.2 字符串指针数组 214
\n16.3 字符串指针数组的限制 216
\n16.4 程序 216
\n习题 218
\n课后笔记 219
\n第 17 章 结构体 221
\n本章内容 222
\n17.1 为什么要使用结构体 223
\n17.2 结构体数组 224
\n17.3 结构体的细节 225
\n17.4 结构体的应用 230
\n17.5 程序 230
\n习题 233
\n课后笔记 234
\n第 18 章 控制台输入输出 237
\n本章内容 238
\n18.1 I O 的类型 239
\n18.2 控制台I O 函数 239
\n习题 246
\n课后笔记 249
\n第 19 章 文件输入输出 251
\n本章内容 252
\n19.1 文件操作 253
\n19.2 对字符、制表符、空格等进行计数 255
\n19.3 一个文件复制程序 256
\n19.4 文件打开模式 257
\n19.5 文件中的字符串(行)I O 257
\n19.6 文本文件和二进制文件 259
\n19.7 文件中的记录I O 259
\n19.8 低层文件I O 262
\n19.9 程序 264
\n习题 266
\n课后笔记 267
\n第 20 章 关于输入输出的更多知识 271
\n本章内容 272
\n20.1 使用argc 和argv 273
\n20.2 在读取 写入时检测错误 275
\n20.3 标准文件指针 276
\n20.4 I O 重定向 276
\n习题 278
\n课后笔记 279
\n第 21 章 对位进行操作 281
\n本章内容 282
\n21.1 位的编号和转换 283
\n21.2 位操作 284
\n21.3 反码操作符 284
\n21.4 右移位和左移位操作符 285
\n21.5 AND、OR 和XOR 位操作符 287
\n21.6 showbits() 函数 290
\n21.7 位复合赋值操作符 290
\n21.8 程序 291
\n习题 292
\n课后笔记 294
\n第 22 章 C 语言的其他特性 295
\n本章内容 296
\n22.1 枚举数据类型 297
\n22.2 使用typedef 对数据类型进行重命名 299
\n22.3 强制类型转换 300
\n22.4 位段 300
\n22.5 函数指针 301
\n22.6 返回指针的函数 302
\n22.7 接收可变数量参数的函数 302
\n22.8 联合体 303
\n22.9 volatile 限定符 306
\n22.10 程序 306
\n习题 307
\n课后笔记 309
\n第 23 章 常见的C 语言面试问题 311
\n附录A 编译和运行 325
\n附录B 优先级表格 331
\n附录C 追踪缺陷 333
\n附录D ASCII 表 339
\n附录E 阶段测验 343
\n《C语言程序设计 习题解答》
\n预备知识 001
\n第1章 起步 007
\n第2章 C 语言的指令 013
\n第3章 决策控制指令 023
\n第4章 更复杂决策的创建 033
\n第5章 循环控制指令 043
\n第6章 更复杂的循环控制指令 049
\n第7章 case 控制指令 057
\n第8章 函数 063
\n第9章 指针 067
\n第10章 递归 075
\n第11章 再论数据类型 079
\n第12章 C 预处理器 083
\n第13章 数组 089
\n第14章 多维数组 101
\n第15章 字符串 111
\n第16章 处理多个字符串 117
\n第17章 结构体 123
\n第18章 控制台输入输出 139
\n第19章 文件输入输出 145
\n第20章 关于输入输出的更多知识 161
\n第21章 对位进行操作 167
\n第22章 C 语言的其他特性 177
\n第23章 阶段测验 181
\n阶段测验I(第1~7章) 182
\n阶段测验II(第8~12章) 186
\n阶段测验III(第13~17章) 189
\n阶段测验IV(第18~22章) 192