包邮 C语言程序设计 第3版 教材+学习指导 第三版 苏小红 C语言程序设计课程教材 高等教育出版社

包邮 C语言程序设计 第3版 教材+学习指导 第三版 苏小红 C语言程序设计课程教材 高等教育出版社 pdf epub mobi txt 电子书 下载 2025

图书标签:
  • C语言
  • 程序设计
  • 教材
  • 高等教育出版社
  • 苏小红
  • 第三版
  • 学习指导
  • 包邮
  • 计算机
  • 编程
想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 华文乐章图书专营店
出版社: 高等教育出版社
ISBN:9787040433166
商品编码:12259650413
页数:1
字数:1

具体描述

YL5233

9787040433203+9787040433166

C语言程序设计(第3版)+C语言程序设计学指导(第3版)





基本信息

书名:C语言程序设计(第3版)

作       者:苏小红 王宇颖 孙志岗 等

I  S  B  N:978-7-04-043316-6

版       别:京版

出版日期:2015-07-27

定       价:¥43.00   

页       数:414

印       次:1

版       次:3

开       本:16开

装       帧:平装

内容简介

本书是一本兼具趣味性和实用性的C语言程序设计教材。全书由13章组成,内容包括:为什么要学C语言,C数据类型,简单的算术运算和表达式,键盘输入和屏幕输出,选择控制结构,函数,数组,指针,字符串,指针和数组,结构体和共用体,文件操作。

本书适合作为高等学校各专业的C语言程序设计课程教材,也可作为从事计算机相关工作的科技人员,计算机爱好者及各类自学人员参考。

C语言程序设计学习指导 第3版 

本书是国家精品开放课程、中国大学MOOC课程主讲教材《C语言程序设计学习指导》第3版的配套参考书。

全书共2章,第1章为习题解答,包括主教材的全部习题及解答。第2章为实验指导,共6部分。本书可作为高等学校各专业“C语言程序设计”课程的教学参考书和计算机等级考试的参考书

目录

第1章 为什么要学C语言

1.1 引言

1.2 游戏、黑客和C语言

1.3 c语言,不老的传说

1.4 c语言的爱与恨

1.5 c语言教给我们的事

1.6 什么是“编程”

1.7 本章小结

习题1

 

第2章 C数据类型

2.1 常量与变量

2.1.1 常量

2.1.2 变量

2.2 简单的屏幕输出

2.3 数据类型

2.4 如何计算变量或数据类型

所占内存空间的大小

2.5 变量的赋值和赋值运算符

2.6 本章扩充内容

2.7 本章知识点小结

2.8 本章常见错误小结

习题2

本章实验题

 

第3章 简单的算术运算和表达式

3.1 c运算符和表达式

3.1.1 算术运算符和表达式

3.1.2 复合的赋值运算符

3.1.3 增1和减l运算符

3.2 宏常量与宏替换

3.3 const常量

3.4 自动类型转换与强制类型转换运算符.

3.5 常用的标准数学函数

3.6 本章知识点小结

3.7 本章常见错误小结

习题3

本章实验题

 

第4章 键盘输入和屏幕输出

4.1 单个字符的输入/输出

4.1.1 字符常量

4.1.2 字符的输入/输出

4.2 数据的格式化屏幕输出

4.3 数据的格式化键盘输入

4.4 本章扩充内容

4.5 本章知识点小结

4.6 本章常见错误小结

习题4

本章实验题

 

第5章 选择控制结构

5.1 生活中与计算机中的问题求解方法

5.2 算法的概念及其描述方法

5.2.1 算法的概念

5.2.2 算法的描述方法

5.3 关系运算符与关系表达式

5.4 用于单分支控制的条件语句

5.5 用于双分支控制的条件语句

5.6 条件运算符和条件表达式

5.7 用于多分支控制的条件语句

5.8 用于多路选择的switch语句

5.9 逻辑运算符和逻辑表达式

5.10 本章扩充内容

5.10.1 程序测试

5.10.2 对输入非法字符的检查与处理

5.10.3 位运算符

5.11 本章知识点小结

5.12 本章常见错误小结

习题5

本章实验题

 

第6章 循环控制结构

6.1 循环控制结构与循环语句

6.2 计数控制的循环

6.3 嵌套循环

6.4 条件控制的循环

6.5 流程的转移控制

6.5.1 goto语句

6.5.2 break语句

6.5.3 continue语句

6.5.4 穷举法编程实例

6.6 本章扩充内容

6.6.1 结构化程序设计的核心思想

6.6.2 常用的程序调试与排错方法

6.6.3 类型溢出

6.7 本章知识点小结

6.8 本章常见错误小结

习题6

本章实验题

 

第7章 函数

7.1 分而治之与信息隐藏

7.2 函数的定义

7.2.1 函数的分类

7.2.2 函数的定义

7.3 向函数传递值和从函数返回值

7.3.1 函数调用

7.3.2 函数原型

7.3.3 函数封装与防御性程序设计

7.3.4 函数设计的基本原则

7.4 函数的递归调用和递归函数

7.5 变量的作用域和存储类型

7.5.1 变量的作用域

7.5.2 变量的存储类型

7.6 模块化程序设计

7.6.1 模块分解的基本原则

7.6.2 自顸向下、逐步求精

7.6.3 模块化程序设计实例

7.7 本章扩充内容

7.8 本章知识点小结

7.9 本章常见错误小结

习题7

本章实验题

 

第8章 数组

8.1 一维数组的定义和初始化

8.2 二维数组的定义和初始化

8.3 向函数传递一维数组

8.4 排序和查找

8.5 向函数传递二维数组

8.6 本章知识点小结

8.7 本章常见错误小结

习题8

本章实验题

 

第9章 指针

9.1 变量的内存地址

9.2 指针变量的定义和初始化

9.3 间接寻址运算符

9.4 按值调用与模拟按引用调用

9.5 用指针变量作函数参数的程序实例

9.6 函数指针及其应用

9.7 本章知识点小结

9.8 本章常见错误小结

习题9

本章实验题

 

第10章 字符串

10.1 字符串常量

10.2 字符串的存储

10.3 字符指针

lO.4 字符串的访问和输入/输出

10.4.1 如何访问字符串中的单个字符

10.4.2 字符串的输入/输出

10.5 字符串处理函数

10.6 向函数传递字符串

10.7 从函数返回字符串指针

10.8 本章扩充内容

10.9 本章知识点小结

10.1 0本章常见错误小结

习题10

本章实验题

 

第11章指针和数组

11.1 指针和一维数组间的关系

11.2 指针和二维数组间的关系

11.3 指针数组及其应用

11.3.1 指针数组用于表示多个字符串

11.3.2 指针数组用于表示命令行参数

11.4 动态数组

11.4.1 C程序的内存映像

11.4.2 动态内存分配函数

11.4.3 长度可变的一维动态数组

11.4.4 长度可变的二维动态数组

11.5 本章扩充内容

11.5.1 常见的内存错误及其对策

11.5.2 缓冲区溢出攻击

11.6 本章知识点小结

11.7 本章常见错误小结

习题11

本章实验题

 

第12章 结构体和共用体

12.1 从基本数据类型到抽象数据类型

12.2 结构体的定义

12.2.1 为什么要定义结构体类型



基本信息

(第3版)书    名:C语言程序设计学习指导(第3版)

作    者:苏小红 王甜甜 车万翔

I S B N:9787040433203

版    别:京版

出版日期:2015-08-10

定    价:¥33.00

中图法分类:TP312

千 字 数:530

页    数:327

印    次:1

版    次:3

开    本:16开

装    帧:平装

内容简介

《C语言程序设计学习指导(第3版)》是国家精品开放课程、中国大学MOOC课程主讲教材《c语言程序设计》(第3版)的配套参考书。

《C语言程序设计学习指导(第3版)》共2章,第1章为习题解答,包括主教材中的全部习题及解答。第2章为实验指导,共6部分。第1部分主要介绍Visual C++6.O和Code“Blocks+gcc+gdb(为方便起见,《C语言程序设计学习指导(第3版)》将其简称为Code::Blocks)集成开发环境下的标准c语言程序的调试方法;第2部分提供以程序设计方法和数据结构为主线设计的实验题目,内容既有趣味性,又有很强的应用背景,采用问题和任务驱动的方式,指导读者循序渐进地完成程序设计;第3部分介绍基于c/s结构的c语言编程题考试自动评分系统;第4部分介绍基于B/S结构的c语言编程题考试自动评分和题库管理系统;第5部分介绍在线评判网站的使用方法;第6部分介绍c语言程序设计的学习方法。

《C语言程序设计学习指导(第3版)》可作为高等学校各专业“c语言程序设计”课程的教学参考书和计算机等级考试的参考书

目录

第1章 习题解答

 

1.1 习题2解答

 

1.2 习题3解答

 

1.3 习题4解答

 

1.4 习题5解答

 

1.5 习题6解答

 

1.6 习题7解答

 

1.7 习题8解答

 

1.8 习题9解答

 

1.9 习题10解答

 

1.1 0习题11解答

 

1.1 1习题12解答

 

1.1 2习题13解答

 

 

 

第2章 实验指导

 

2.1 集成开发环境简介

 

2.1.1 Visual C++6.0集成开发环境的使用与调试方法简介

 

2.1.2 Code::B10cks集成开发环境的使用与调试方法简介

 

2.1.3 常见编译错误和警告信息的英汉对照

 

2.2 实验题目与解答

 

2.2.1 第2章实验题:熟悉上机实验环境和不同类型变量的定义与赋值

 

2.2.2 第3章实验题:计算球的体积和表面积

 

2.2.3 第4章实验题:大小写英文字母转换

 

2.2.4 第5章实验题:身高预测、体型判断

 

2.2.5 第6章实验题:国王的许诺、小学生计算机辅助教学系统.

 

2.2.6 第7章实验题:素数探求、小学生计算机辅助教学系统

 

2.2.7 第8章实验题:学生成绩管理系统V1.0

 

2.2.8 第9章实验题:学生成绩管理系统V2.0

 

2.2.9 第10章实验题:学生成绩管理系统V3.0

 

2.2.1 0第11章实验题:学生成绩管理系统V4.0

 

2.2.1 1第12章实验题:学生成绩管理系统V5.0

 

2.2.1 2第13章实验题:学生成绩管理系统V6.0

 

2.3 基于c/s结构的c语言编程题考试自动评分系统简介

 

2.4 基于B/s结构的c语言编程题试自动评分和题库管理系统简介

 

2.5 在线评判简介

 

2.6 c语言程序设计学习方法指南


精通C语言,开启编程新视界 一、 C语言的魅力与重要性 C语言,作为一门历史悠久却经久不衰的编程语言,至今仍在计算机科学的各个领域扮演着举足轻重的角色。它以其简洁、高效、灵活的特点,成为操作系统、嵌入式系统、游戏开发、高性能计算等众多前沿技术的基础。掌握C语言,不仅意味着能够编写出运行速度快、资源占用少的程序,更意味着能够深入理解计算机底层的工作原理,为未来更复杂的编程挑战打下坚实的基础。 在当今快速发展的科技时代,无论你是想成为一名优秀的软件工程师、系统架构师,还是对计算机科学的底层原理充满好奇,C语言都是你不可或缺的敲门砖。它让你能够直接与硬件交互,理解内存管理,掌握指针的奥秘,从而写出真正高效、可靠的程序。 二、 《C语言程序设计》(以理论知识为导向) 本书致力于为初学者构建一个扎实而全面的C语言知识体系。我们摒弃了繁复冗长的理论堆砌,而是以清晰、逻辑严谨的脉络,循序渐进地引导读者掌握C语言的核心概念。 基础入门,夯实根基: 认识C语言: 从C语言的历史、特点和应用领域出发,让读者对其有一个宏观的认识,激发学习兴趣。 开发环境搭建: 详细介绍如何配置C语言的开发环境,包括编译器的安装与使用,让读者能够快速上手编写自己的第一个C程序。 程序的基本结构: 讲解C程序的构成要素,如`main`函数、头文件、函数调用等,理解程序从编写到运行的整个流程。 数据类型与变量: 深入浅出地介绍C语言提供的各种基本数据类型(整型、浮点型、字符型等),以及如何声明和使用变量来存储和操作数据。我们将通过大量的实例,展示不同数据类型在实际应用中的场景。 运算符与表达式: 系统讲解算术运算符、关系运算符、逻辑运算符、赋值运算符等,以及它们在构建表达式中的作用,帮助读者学会如何进行数学运算和逻辑判断。 流程控制,掌握逻辑: 顺序结构: 理解程序按照代码顺序执行的基本原理。 选择结构: 重点讲解`if-else`语句、`switch-case`语句,通过生动的比喻和清晰的逻辑图,帮助读者掌握如何根据不同的条件做出决策,实现程序的灵活性。 循环结构: 详细阐述`while`循环、`do-while`循环和`for`循环,并结合实际问题,演示如何利用循环来重复执行任务,提高编程效率。我们将通过设计各种循环模式的练习,帮助读者熟练运用。 跳转语句: 介绍`break`、`continue`和`goto`语句,并强调其使用的适度性,避免滥用导致代码可读性下降。 函数,模块化编程的基石: 函数定义与调用: 讲解如何定义自己的函数,以及如何通过函数调用来组织代码,实现代码的重用和模块化。 参数传递: 深入理解“传值”和“传址”的区别,以及它们在函数通信中的作用。 作用域与生命周期: 解释变量的作用域和生命周期,帮助读者理解数据在程序中的可见范围和存活时间。 递归函数: 介绍递归的概念,并通过经典的递归实例(如阶乘、斐波那契数列)来展示其强大之处。 数组与字符串,处理批量数据: 一维数组: 讲解如何声明、初始化和访问一维数组,以及如何使用循环遍历数组元素。 多维数组: 介绍二维及更高维数组的概念,并展示其在矩阵运算等场景中的应用。 字符串处理: 学习C语言中字符串的表示方式(字符数组),以及常用的字符串处理函数(如`strcpy`、`strcat`、`strlen`、`strcmp`等),学会高效地操作文本信息。 指针,C语言的灵魂: 指针的概念与声明: 深入解析指针的本质——内存地址,以及如何声明和初始化指针变量。 指针与数组: 详细阐述指针与数组之间的紧密关系,以及如何利用指针进行数组的遍历和访问,这是C语言高效编程的关键。 指针与函数: 讲解函数指针的概念,以及如何利用指针将函数作为参数传递或作为返回值,实现更灵活的函数设计。 多级指针: 介绍指向指针的指针,以及其在复杂数据结构和函数参数传递中的应用。 动态内存分配: 讲解`malloc`、`calloc`、`realloc`和`free`函数,使读者能够根据程序运行时需要动态地分配和释放内存,避免内存泄漏。 结构体与共用体,构建复杂数据类型: 结构体: 学习如何定义自己的结构体类型,将不同类型的数据组合成一个整体,实现数据信息的封装。 共用体: 理解共用体在节省内存空间方面的应用场景。 位段: 介绍结构体中的位段,实现更精细的内存控制。 文件操作,实现数据持久化: 文件类型指针: 介绍`FILE`指针,以及如何打开和关闭文件。 文本文件读写: 学习使用`fprintf`、`fscanf`、`fgets`、`fputs`等函数进行文本文件的读写操作。 二进制文件读写: 讲解使用`fwrite`和`fread`函数进行二进制文件的读写,适用于存储非文本数据。 预处理指令,增强程序功能: 宏定义: 学习使用`define`进行宏定义,提高代码的可读性和可维护性。 文件包含: 理解`include`指令的作用,实现代码的模块化和复用。 条件编译: 掌握`ifdef`、`ifndef`、`endif`等指令,实现不同平台或不同编译条件下的代码选择。 三、 学习指导,助你精益求精 本书的学习指导部分,旨在提供一套行之有效的学习方法和实践策略,帮助读者将理论知识转化为实际编程能力,真正做到学以致用。 循序渐进的学习路径: 夯实基础: 强调从数据类型、运算符、流程控制等最基本概念入手,确保理解透彻。 重点突破: 建议在学习函数、数组、指针等核心章节时,投入更多时间和精力,这是C语言的精髓所在。 实践驱动: 鼓励读者在学习每个新知识点后,立即动手编写相应的代码进行验证和练习。 丰富的实践练习: 基础巩固题: 每章都配有大量的选择题、填空题、判断题,帮助读者检验对基础知识点的掌握程度。 上机编程题: 提供各种难度级别的编程题,从简单的代码实现到复杂的功能设计,覆盖C语言的各个方面。这些题目旨在锻炼读者的逻辑思维能力和代码实现能力。 综合应用题: 设计一些小型项目或综合性问题,要求读者运用所学知识解决实际问题,例如:简单的计算器、学生成绩管理系统、文件加密/解密工具等。 调试技巧与常见错误分析: 调试的重要性: 强调调试是编程过程中不可或缺的一环,是发现和解决问题的重要手段。 常用调试工具: 介绍常用的调试器(如GDB、Visual Studio Debugger等)的使用方法,包括设置断点、单步执行、查看变量值、内存检查等。 典型错误解析: 详细分析C语言编程中常见的错误类型,如语法错误、逻辑错误、内存错误(如野指针、内存泄漏、栈溢出等),并提供相应的解决方法和预防措施。 学习资源推荐: 在线编程平台: 推荐一些优质的在线编程练习平台,让读者能够随时随地进行代码实践。 优秀博客与论坛: 推荐一些C语言相关的技术博客、开发者社区和问答论坛,方便读者查阅资料、交流学习心得,解决遇到的技术难题。 进阶学习方向: 在读者掌握C语言基础后,会根据读者的兴趣和职业规划,给出进一步学习的方向建议,例如:数据结构与算法、操作系统原理、嵌入式开发、网络编程等。 四、 目标读者 本书适用于以下人群: 计算机科学与技术、软件工程等相关专业的初学者。 对C语言感兴趣,希望系统学习C语言编程的自学者。 需要巩固C语言基础知识,提升编程能力的在校学生或在职开发者。 希望理解计算机底层原理,为学习更高级的编程语言或技术打下坚实基础的读者。 五、 结语 编程是一项需要耐心、细心和实践的技能。本书将陪伴您一同探索C语言的奥秘,通过理论与实践相结合的学习方式,帮助您掌握这门强大的编程语言。我们相信,通过不懈的努力和本书的引导,您一定能够精通C语言,开启属于自己的编程新视界,在计算机科学的广阔天地中,创造无限可能!

用户评价

评分

我之前在其他地方学习C语言,但总感觉学得不够深入,一些核心的概念总是模模糊糊。所以,这次选择《C语言程序设计》教材+学习指导,主要是希望能系统性地梳理一下知识体系。这本书在结构设计上非常合理,教材和学习指导相互呼应,形成了一个完整的学习闭环。教材负责构建知识框架,讲解理论和基础概念,而学习指导则提供了大量的实践机会和拓展内容。我特别喜欢教材中对于一些“难点”的深入剖析,比如指针的底层原理、结构体与联合体的区别、宏定义的使用注意事项等等,这些内容通常在其他教材中要么一笔带过,要么讲解得比较笼统,但在这本书里,作者给出了非常详尽的解释,并配以大量的代码示例,让我能够彻底理解。学习指导中的一些进阶题目,也很有挑战性,能够促使我去思考如何用更优化的方式解决问题,这对于提升我的编程思维非常有价值。总的来说,这是一套非常适合希望深入掌握C语言的学习者。

评分

我是一名希望通过自学掌握C语言,为将来深入学习嵌入式系统打基础的学生。在对比了市面上众多教材后,我选择了这本《C语言程序设计》第三版,事实证明这个选择非常明智。这套书的编写风格非常适合我们这类需要系统性学习的读者。它不仅包含了C语言的标准语法和常用库函数,更重要的是,它在讲解过程中融入了大量的编程思想和方法论。例如,在讲解算法时,书中不仅给出了代码实现,还对算法的时间复杂度和空间复杂度进行了分析,这让我初步接触到了算法优化的概念。同时,书中还鼓励读者思考“如何写出更好的代码”,比如如何提高代码的可读性、可维护性,如何进行有效的调试等等。学习指导部分提供了很多经典的算法题和实际应用场景的案例,这对于我这种缺乏实际项目经验的学习者来说,是宝贵的实战训练机会。通过练习这些题目,我能够将书本上的理论知识转化为实际的编程能力。

评分

作为一名已经接触过一段时间C语言的开发者,我一直在寻找一本能够帮助我深化理解、查漏补缺的书籍,而这本《C语言程序设计》第三版恰好满足了我的需求。它在基础知识的阐述上,虽然同样严谨,但更多地展现了“为什么”和“如何用”的深度。例如,在讲解函数时,它不仅仅是介绍如何定义和调用,更深入地探讨了函数栈帧的建立与销毁过程,以及递归的原理和实现,这些对于理解程序的运行机制至关重要。书中对内存管理部分的讲解也十分到位,从栈、堆、全局区等内存区域的划分,到动态内存分配函数 `malloc`、`free` 的使用,再到常见的内存泄漏问题分析,都进行了细致的剖析,这对于编写健壮、高效的C程序非常有指导意义。此外,书中还穿插了一些进阶主题,如预处理指令、位运算、文件I/O等,这些内容对于拓展C语言的应用范围和提高编程技巧非常有帮助。学习指导中的一些案例分析,更是能让我看到理论知识如何在实际项目中得到应用,非常有启发性。

评分

这本《C语言程序设计》确实是我近期阅读过最让我印象深刻的教材之一,尤其是它针对初学者的友好度。我之前尝试过其他C语言书籍,但总感觉门槛很高,要么上来就堆砌概念,要么代码示例晦涩难懂。这本书则不同,它的讲解循序渐进,从最基础的变量、数据类型开始,一点一点地构建起完整的知识体系。每一个概念的引入都伴随着清晰易懂的解释和贴合生活的例子,让我感觉C语言并没有那么神秘。更难得的是,它没有回避一些初学者容易混淆的地方,比如指针的概念,书中用了大量的篇幅和多种方式来解读,甚至还画出了很多示意图,帮助我真正理解内存地址是如何工作的。学习指导部分的加入更是锦上添花,它提供了大量的练习题,而且难度梯度设计得非常合理,从简单的填空、选择到复杂的编程题,让我能够及时巩固所学,并发现自己的薄弱环节。对于我这种零基础的学习者来说,这套书提供了一个非常扎实的起点,让我对C语言学习充满了信心。

评分

我是一名非计算机专业的学生,在课程要求下不得不学习C语言。坦白说,我之前对编程完全没有概念,对这种“理工科”的语言充满畏惧。然而,这本《C语言程序设计》的出版,让我对C语言的看法发生了180度的转变。这本书最让我惊艳的是它的“用户友好度”。它就像一位耐心负责的老师,一步一步地引导我这个“小白”进入C语言的世界。它的语言表达非常生动有趣,没有那种冰冷的技术术语,而是用了很多通俗易懂的比喻来解释抽象的概念。比如,在解释变量的时候,它会把它比作一个贴有标签的盒子,可以存放不同的数据。这种接地气的讲解方式,极大地降低了我的学习门槛。而且,书中每讲完一个知识点,都会立刻安排一些小练习,让我能够立刻动手实践,加深印象,而不是等到学完一大堆理论再去做题,那样很容易就忘记了。学习指导的配合,让我感觉自己不是一个人在战斗,总有老师在身边指导。

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有