
最 低 价:¥34.00
| 一本完整的、权威的Deitel Live-Code C 入门教材。作者Deitel父子从事编程和教学工作数十年,其所著教材被誉为美国标准教材,在教育界享有盛誉。 |
| Harvey M. Deitel博士,Deitel & Associates公司的主席及首席策略长官,在计算机领域有着42年的经验,包括广泛的企业经验和学术经验。Deitel博士在麻省理工学院获得了学士和硕士学位,并在波士顿大学获得博士学位。他曾在IBM和麻省理工学院从事前沿的虚拟内存操作系统项目的研究,这个项目所开发的技术在目前许多操作系统中都得到了实现,例如UNIX、Linux和Windows XP等。他还有着20年的教学经验,这包括在与他的儿子Paul J. Deitel创建Deitel & Associates公司前担任波士顿大学计算机科.. << 查看详细 |
| 第1章 计算机、internet和万维网入门1 1.1 简介1 1.2 计算机是什么2 1.3 计算机的组织3 1.4 操作系统的演变3 1.5 个人计算、分布式计算和客户/服务器计算4 1.6 机器语言、汇编语言和高级语言5 1.7 c语言的历史6 1.8 c语言的标准库7 1.9 c语言程序开发环境基础7 1.10 internet的历史10 1.11 万维网的历史11 1.12 c语言及本书的注意事项11 总结12 自测练习14 自测练习答案14 练习14 第2章 程序设计入门16 2.1 简介16 2.2 一个简单的c程序:显示一行文本16 .2.3 另一个简单的c程序:两个整数相加20 2.4 内存的概念24 2.5 算术运算25 2.6 判断:等式和关系运算符28 总结32 自测练习33 自测练习答案34 练习35 第3章 结构化程序开发40 3.1 简介40 3.2 算法40 3.3 伪码41 3.4 控制结构41 3.5 if选择语句43 3.6 if/else选择语句44 3.7 while循环语句48 3.8 表述算法:案例研究1(计数器控制循环)49 3.9 使用自顶向下、逐步求精方法表述算法:案例研究2(标志控制循环)51 3.10 使用自顶向下、逐步求精方法表述算法:案例研究3(嵌套控制结构)56 3.11 赋值运算符60 3.12 增量运算符和减量运算符61 总结63 自测练习64 自测练习答案66 练习68 第4章 程序控制76 4.1 简介76 4.2 循环的本质76 4.3 计数器控制循环77 4.4 for循环语句78 4.5 for语句:注意事项和经验81 4.6 使用for语句的示例82 4.7 switch多重选择语句85 4.8 do/while循环语句90 4.9 break和continue语句92 4.10 逻辑运算符93 4.11 关于相等运算符(==)和赋值运算符(=)96 4.12 结构化程序设计小结97 总结102 自测练习103 自测练习答案104 练习105 第5章 函数112 5.1 简介112 5.2 c语言的程序模块112 5.3 数学库函数113 5.4 函数114 5.5 函数的定义115 5.6 函数原型119 5.7 头文件121 5.8 调用函数:值调用和引用调用122 5.9 产生随机数122 5.10 示例:运气游戏127 5.11 存储类别130 5.12 作用域的规则132 5.13 递归135 5.14 递归示例:斐波纳契数列138 5.15 递归与迭代142 总结144 自测练习146 自测练习答案148 练习151 第6章 数组159 6.1 简介159 6.2 数组159 6.3 数组的定义161 6.4 数组使用示例161 6.5 数组传递给函数173 6.6 数组排序177 6.7 案例研究:用数组计算平均值、中值和最频值180 6.8 数组查找184 6.9 多维数组189 总结195 自测练习197 自测练习答案198 练习199 递归练习208 第7章 指针210 7.1 简介210 7.2 指针变量的定义和初始化210 7.3 指针运算符211 7.4 引用调用213 7.5 使用指针的const限定符217 7.6 使用引用调用的冒泡排序223 7.7 sizeof运算符226 7.8 指针表达式和指针算法228 7.9 指针和数组的关系230 7.10 指针数组234 7.11 案例研究:洗牌和发牌模拟235 7.12 函数指针239 总结244 自测练习245 自测练习答案246 练习248 特殊主题:构建自己的计算机251 第8章 字符和字符串260 8.1 简介260 8.2 字符串和字符的基本知识260 8.3 字符处理库262 8.4 字符串转换函数266 8.5 标准输入/输出库函数271 8.6 字符串处理库的字符串操作函数274 8.7 字符处理库的比较函数276 8.8 字符串处理库的查找函数278 8.9 字符串处理库的内存函数284 8.10 字符串处理库的其他函数287 总结288 自测练习290 自测练习答案291 练习292 特殊主题:高级字符串处理练习294 一个具有挑战性的字符串处理项目297 第9章 格式化的输入/输出298 9.1 简介298 9.2 流298 9.3 用printf格式化输出298 9.4 输出整数299 9.5 输出浮点数300 9.6 输出字符串和字符302 9.7 其他格式转换符303 9.8 用字段宽度和精度输出304 9.9 在printf格式控制字符串中使用标记306 9.10 输出字面量和转义序列309 9.11 用scanf格式化输入309 总结314 自测练习316 自测练习答案317 练习318 第10章 结构、联合、位操作和枚举320 10.1 简介320 10.2 结构定义320 10.3 初始化结构322 10.4 访问结构成员323 10.5 在函数中使用结构324 10.6 typedef325 10.7 示例:高性能洗牌和发牌模拟程序325 10.8 联合328 10.9 按位运算符330 10.10 位域337 10.11 枚举常量340 总结342 自测练习343 自测练习答案344 练习345 第11章 文件处理349 11.1 简介349 11.2 数据层次结构349 11.3 文件和流351 11.4 创建顺序访问文件351 11.5 从顺序访问文件中读取数据356 11.6 随机访问文件361 11.7 创建随机访问文件361 11.8 随机向随机访问文件中写入数据363 11.9 随机从随机访问文件中读取数据366 11.10 案例研究:事务处理程序367 总结372 自测练习373 自测练习答案374 练习375 第12章 数据结构380 12.1 简介380 12.2 自引用结构380 12.3 动态内存分配381 12.4 链表382 12.5 堆栈390 12.6 队列396 12.7 树402 总结407 自测练习408 自测练习答案409 练习410 特殊主题:构建自己的编译器416 第13章 预处理器427 13.1 简介427 13.2 #include预处理指令427 13.3 #define预处理指令:符号常量427 13.4 #define预处理指令:宏428 13.5 条件编译430 13.6 #error和#pragma预处理指令431 13.7 #和##运算符431 13.8 行号431 13.9 预定义符号常量432 13.10 断言432 总结432 自测练习433 自测练习答案434 练习435 第14章 高级技术436 14.1 简介436 14.2 在unix和windows系统上重定向输入/输出436 14.3 变长参数列表437 14.4 使用命令行参数439 14.5 编译多源文件程序440 14.6 使用exit和atexit终止程序442 14.7 volatile类型限定符443 14.8 整数和浮点常量的前缀443 14.9 文件的其他问题443 14.10 信号处理445 14.11 动态内存分配:函数calloc和realloc448 14.12 无条件跳转:goto448 总结450 自测练习451 自测练习答案452 练习452 附录a internet与web资源453 a.1 资源453 a.2 编译器453 附录b c99 internet与web资源454 附录c 运算符优先级456 附录d ascii字符集458 附录e 数制系统459 e.1 简介459 e.2 将二进制数缩写为八进制和十六进制数461 e.3 将八进制和十六进制数转换成二进制数463 e.4 从二进制、八进制、十六进制转换成十进制463 e.5 从十进制转换为八进制、十六进制或二进制464 e.6 负二进制数:补码记数法465 自测练习466 自测练习答案467 练习468 附录f 标准库资源469 |
商品评论(0条)