具体描述
建议购买一整套 C程序设计+学习辅导(第四版)
更优惠更划算噢!!!
商品参数 书 名:c程序设计学习辅导(第四版) 作 者:谭浩强 著 I S B N :9787302226727 出 版 社:清华大学出版社 出版时间:2010.7 印刷时间:2013.3 版 次:1版 印 次:7次 字 数:422000字 页 数:267页 开 本:16开 包 装:平装 重 量:430克 定 价:28元
目录 第1部分 《C程序设计(第四版)》习题和参考解答
第1章 程序设计和C语言
第2章 算法--程序的灵魂
第3章 *简单的C程序设计--顺序程序设计
第4章 选择结构程序设计
第5章 循环结构程序设计
第6章 利用数组处理批量数据
第7章 用函数实现模块化程序设计
第8章 善于利用指针
第9章 用户自己建立数据类型
第10章 对文件的输入输出
第2部分 深入学好C程序设计
第11章 预处理指令
11.1 宏定义
11.1.1 不带参数的宏定义
11.1.2 带参数的宏定义
11.2 “文件包含”处理
11.3 条件编译
第12章 位运算
12.1 位运算和位运算符
12.1.1 “按位与”运算
12.1.2 “按位或”运算
12.1.3 “异或”运算
12.1.4 “取反”运算
12.1.5 左移运算
12.1.6 右移运算
12.1.7 位运算赋值运算符
12.1.8 不同长度的数据进行位运算
12.2 位运算举例
12.3 位段
第13章 C程序案例
13.1 案例1: 个人所得税计算
13.2 案例2: 学生试卷分数统计
13.3 案例3: 电话订餐信息处理
第3部分 C语言程序上机指南
第14章 怎样使用Visual C++运行程序
14.1 Visual C++的安装和启动
14.2 输入和编辑源程序
14.2.1 新建一个C源程序的方法
14.2.2 打开一个已有的程序
14.2.3 通过已有的程序建立一个新程序的方法
14.3 编译、连接和运行
14.3.1 程序的编译
14.3.2 程序的调试
14.3.3 程序的连接
14.3.4 程序的执行
14.4 建立和运行包含多个文件的程序的方法
14.4.1 由用户建立项目工作区和项目文件
14.4.2 用户只建立项目文件
第4部分 上机实践指导
第15章 程序的调试与测试
15.1 程序的调试
15.2 程序错误的类型
15.3 程序的测试
第16章 上机实验的目的和要求
16.1 上机实验的目的
16.2 上机实验前的准备工作
16.3 上机实验的步骤
16.4 实验报告
16.5 实验内容安排的原则
第17章 实验安排
17.1 实验1 C程序的运行环境和运行C程序的方法
17.2 实验2 数据类型、运算符和简单的输入输出
17.3 实验3 *简单的C程序设计--顺序程序设计
17.4 实验4 选择结构程序设计
17.5 实验5 循环结构程序设计
17.6 实验6 数组
17.7 实验7 函数(一)
17.8 实验8 函数(二)
17.9 实验9 指针(一)
17.10 实验10 指针(二)
17.11 实验11 用户自己建立数据类型
17.12 实验12 文件操作
参考文献
内容简介
本书是与谭浩强所著的《C程序设计(第四版)》(清华大学出版社出版)配合使用的参考用书。
共 分4个部分,第1部分是《C程序设计(第四版)》一书的习题和参考解答,包括了该书各章的全部习题,对全部编程习题都给出了参考解答,共计132个程序; 第2部分是深入学习C程序设计,包括预处理指令、位运算和C程序案例;第3部分是上机指南,详细介绍了Visual C++ 6.0集成环境下编辑、编译、调试和运行程序的方法;第4部分是上机实验指导,包括程序的调试与测试、实验的目的与要求,并提供了本课程12个实验。
本书内容丰富、实用性强,是学习C语言的一本好参考书,不仅可以作为《C程序设计(第四版)》的配套教材,而且可以作为任何C语言教材的参考书;既适合高等学校师生使用,也可供报考各类计算机考试者和其他自学者参考。
作者简介 谭 浩强教授,我国著名计算机教育专家。1934年生。1958年清华大学毕业。学生时代曾担任清华大学学生会主席、北京市人民代表。他是我国计算机普及和高 校计算机基础教育开拓者之一,现任全国高等院校计算机基础教育研究会会长、教育部全国计算机应用技术证书考试委员会主任委员。谭浩强教授创造了3个世界纪 录:(1)20年来他(及和他人合作)共编著出版了130本计算机著作,此外主编了250多本计算机书籍,是出版科技著作数量*多的人。(2)他编著和主 编的书发行量超过了4500万册,是读者*多的科技作家。
《C语言编程实践指南:从入门到精通》 内容简介: 本书是一本面向广大C语言学习者的实践性指导手册,旨在帮助读者系统、深入地掌握C语言的编程思想与技巧,最终达到精通的水平。与传统的语法讲解书籍不同,本书将重心放在“实践”二字,通过大量的典型案例、实战项目以及深入的技巧剖析,引导读者在动手实践中巩固理论知识,激发编程潜能。全书内容循序渐进,从C语言的基础概念出发,逐步深入到高级主题,涵盖了从数据类型、运算符、控制结构到函数、指针、内存管理,再到文件操作、预处理指令以及简单的数据结构和算法实现等方方面面。 第一部分:C语言基石与编程思维养成 本部分旨在为读者打下坚实的C语言编程基础,并着重培养正确的编程思维。 章节一:初识C语言与开发环境搭建 C语言的魅力与地位: 简述C语言作为一种强大的、高效的、接近硬件的编程语言,在操作系统、嵌入式系统、游戏开发等众多领域的核心地位,以及学习C语言对理解计算机底层原理的重要性。 开发环境的搭建: 详细介绍如何选择并安装常用的C语言集成开发环境(IDE),如VS Code配合GCC编译器,或者Code::Blocks等,并指导读者完成第一个“Hello, World!”程序,理解编译、链接、运行的整个流程。 第一个C程序的剖析: 逐行解释`include `、`int main()`、`printf()`等基本语句的作用,让读者对C程序的结构有一个初步的认识。 章节二:变量、数据类型与基本运算 变量的本质与声明: 深入讲解变量在内存中的表示,如何声明、初始化变量,以及变量的生命周期和作用域。 C语言的数据类型宝库: 详细介绍整型(`int`、`short`、`long`、`char`)、浮点型(`float`、`double`)以及布尔类型(在C99标准后使用`_Bool`或引入``)的特点、取值范围和使用场景,强调理解不同数据类型在内存中的存储方式。 运算符的运用: 系统讲解算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符等,并通过实例演示它们在实际编程中的应用,例如如何使用位运算符进行高效的数值操作。 类型转换的奥秘: 区分隐式类型转换和显式类型转换(强制类型转换),阐述其发生的时机和潜在的问题,并给出避免类型错误的安全实践。 章节三:程序的流程控制——逻辑的延伸 顺序结构: 简单回顾,强调代码按顺序执行的天然逻辑。 选择结构: `if-else`语句:讲解单分支、双分支、多分支的嵌套使用,以及逻辑运算符在条件判断中的重要性。 `switch-case`语句:阐述其在多路选择时的优势,并强调`break`语句的必要性,讲解`default`分支的应用。 循环结构: `while`循环:讲解条件为真时执行的特点,以及无限循环的形成原因和避免方法。 `do-while`循环:突出其至少执行一次的特性,与`while`循环的对比。 `for`循环:详细介绍其初始化、条件判断、更新语句的完整结构,是实现计数循环的首选。 循环的控制: 讲解`break`用于跳出整个循环,`continue`用于跳过当前一次循环,以及`goto`语句的有限使用场景(并建议尽量避免)。 实践案例: 通过编写简单的计算器、猜数字游戏、九九乘法表等程序,巩固流程控制语句的使用。 第二部分:C语言核心概念与深入探索 本部分将深入到C语言的许多核心概念,这些是成为一名优秀C语言程序员必不可少的部分。 章节四:函数——代码的组织与复用 函数的定义与调用: 讲解函数的声明、定义、参数传递(值传递)和返回值,理解函数是实现模块化编程的关键。 函数的分类: 介绍库函数(如`printf`、`scanf`、`sqrt`等)与用户自定义函数的区别和联系。 递归函数: 深入讲解递归的概念,分析递归的优点(代码简洁)和缺点(栈溢出风险、效率问题),并通过阶乘、斐波那契数列等经典例子进行实践。 函数形参与实参: 再次强调值传递的工作原理,为后续的指针学习打下基础。 局部变量与全局变量: 讨论它们的生命周期、作用域以及使用时的注意事项,强调优先使用局部变量以减少副作用。 章节五:数组——批量数据的管理 一维数组: 讲解数组的定义、初始化、元素的访问,以及数组名作为首地址的特性。 多维数组: 重点讲解二维数组的定义、初始化、遍历,并通过矩阵运算、棋盘游戏等例子展示其实际应用。 数组与函数: 演示如何将数组作为函数参数传递,理解数组在函数调用中实际传递的是其首地址。 字符串: 将字符串视为字符数组,介绍C风格字符串的特点(以` `结尾),并详细讲解`string.h`库中的常用字符串处理函数(如`strcpy`、`strcat`、`strlen`、`strcmp`等),强调字符串操作的安全性问题。 章节六:指针——C语言的灵魂 指针的声明与赋值: 讲解指针变量的定义、如何通过`&`取地址,以及如何通过``解引用访问指针指向的内容。 指针与数组的关系: 深入理解数组名就是指向数组首元素的指针,以及指针算术(`ptr++`、`ptr + n`)的含义,这是高效访问数组元素的关键。 指针与函数: 传址调用: 演示如何通过指针作为函数参数,实现函数修改外部变量的目的,这是实现一些复杂算法(如排序)的基础。 返回指针的函数: 讲解如何安全地从函数中返回指针。 多级指针: 介绍二级指针、三级指针的定义与应用,例如在处理二维数组或复杂数据结构时的作用。 void指针: 讲解`void `的通用性,以及在使用前必须进行类型转换的注意事项。 指针的常量与常量的指针: 区分`const int p`(指向常量的指针)和`int const p`(指向常量的指针),以及`const int const p`(指向常量的常量指针)。 指针练习: 通过实现冒泡排序、选择排序、查找最大/最小值等算法,强化指针的应用。 章节七:结构体与共用体——自定义数据类型 结构体的定义与使用: 讲解如何定义自己的数据结构,包含不同类型的成员,并通过`.`运算符访问成员。 结构体变量的初始化与赋值: 演示多种初始化方式。 结构体与指针: 介绍如何定义指向结构体的指针,以及如何通过`->`运算符访问结构体成员。 结构体数组: 演示如何创建和管理结构体数组。 共用体(Union): 讲解共用体的特点,即所有成员共享同一块内存空间,适用于存储可能为不同类型的数据,但同一时间只能存储其中一种。 枚举(Enum): 介绍枚举类型,用于定义一组命名的整型常量,增强代码的可读性。 typedef关键字: 讲解`typedef`的强大功能,用于为已有的数据类型创建别名,简化复杂类型的声明,提高代码的可维护性。 第三部分:C语言高级特性与实际应用 本部分将进一步拓展C语言的应用范围,涉及文件操作、内存管理、预处理等高级主题,并引导读者将所学知识应用于实际项目。 章节八:内存管理——动态空间的掌控 内存的分配与释放: 详细介绍堆(Heap)、栈(Stack)、静态存储区、常量存储区的概念。 动态内存分配函数: 深入讲解`malloc`、`calloc`、`realloc`、`free`的使用,强调在动态分配内存后,必须及时使用`free`释放,以避免内存泄漏。 内存泄漏的危害与检测: 讨论内存泄漏的常见原因和潜在风险,并介绍一些简单的检测方法。 链表等动态数据结构的基础: 通过实际操作,为理解链表等动态数据结构打下基础。 章节九:文件操作——数据的持久化 文件流的概念: 介绍文件作为数据流在程序中的表示。 文件打开与关闭: 讲解`fopen()`函数的使用,不同的文件打开模式(`"r"`, `"w"`, `"a"`, `"rb"`, `"wb"`等),以及`fclose()`函数的重要性。 文件读写操作: 字符/字符串读写: `fgetc()`, `fputc()`, `fgets()`, `fputs()`。 格式化读写: `fscanf()`, `fprintf()`。 二进制读写: `fread()`, `fwrite()`。 文件指针的定位: 讲解`fseek()`, `ftell()`, `rewind()`等函数,实现文件的随机访问。 错误处理: 强调在进行文件操作时,检查返回值以及使用`ferror()`、`feof()`等函数的重要性。 实例: 编写程序实现文本文件的复制、内容的查找与替换、简单日志记录等。 章节十:预处理指令——代码的“幕后推手” 宏定义: 讲解`define`的使用,包括定义常量宏和带参数的宏。分析宏的优点(代码简洁、效率)和潜在问题(副作用、难以调试)。 文件包含: 讲解`include`的作用,区分`include `和`include "filename"`。 条件编译: 讲解`ifdef`, `ifndef`, `if`, `else`, `elif`, `endif`等指令,用于根据条件决定编译哪些代码,常用于跨平台开发和版本管理。 `undef`指令: 用于取消一个宏的定义。 `pragma`指令: 介绍其通用的控制编译器的功能。 章节十一:位运算与底层操作 位运算符详解: 再次强调`&`, `|`, `^`, `~`, `<<`, `>>`的实际应用,例如位域、标志位设置、数据加密等。 位段(Bit Fields): 介绍如何在结构体中定义位段,实现更紧凑的内存布局,在嵌入式开发中尤为重要。 理解内存地址和字节序: 简述不同系统可能存在的字节序差异。 章节十二:简单数据结构与算法的C语言实现 链表(单向链表、双向链表): 使用结构体和指针实现链表的创建、插入、删除、遍历等操作。 栈(Stack): 基于数组或链表实现栈的Push和Pop操作。 队列(Queue): 基于数组或链表实现队列的Enqueue和Dequeue操作。 递归与迭代实现: 对比和实现一些基础算法,如二分查找、冒泡排序、插入排序等,强调不同算法的时间复杂度和空间复杂度。 章节十三:大型项目实践与代码规范 模块化开发: 将复杂问题分解为多个小的、可管理的模块(文件)。 头文件与源文件的分离: 讲解`.h`和`.c`文件的作用,以及如何组织工程。 代码风格与可读性: 强调清晰的命名、一致的缩进、合理的注释,以及遵循业界通用的代码规范。 调试技巧: 介绍使用IDE的调试器(设置断点、单步执行、查看变量值),以及`printf`调试法。 实战项目示例: 引导读者动手完成一个小型但完整的项目,例如一个简单的文本编辑器、一个通讯录管理系统、一个简单的命令行工具等,将前面学到的所有知识融会贯通。 本书致力于通过理论与实践的紧密结合,让读者不仅“知其然”,更能“知其所以然”。丰富的案例和详实的讲解,将伴随您在C语言编程的道路上不断前行,最终成为一名自信、高效的C语言开发者。