𝔖 Scriptorium
✦   LIBER   ✦

📁

新概念C程序设计大学教程(第4版)

✍ Scribed by 张基温


Publisher
清华大学出版社
Year
2017
Tongue
Chinese
Leaves
385
Edition
4
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


本书是一种“以计算思维训练为核心,以能力培养为目标”的C语言程序设计教材,基于“程序设计 = 算法思维 + 语言艺术 + 工程规范”的知识和能力框架,以及“前期以培养解题思路为主,语法知识够用就行;后期补充必要的语法细节”的教学策略编写。全书共9单元可分为4个部分。第1部分是针对C程序设计的初级训练:第1单元介绍C语言程序设计首先应当掌握的一些基本概念和方法;第2、3单元在第1单元的基础上介绍判断结构和重复结构;第4单元介绍穷举、迭代、递归和模拟,奠定算法基础。第2部分是在第1部分的基础上进行数据类型的扩展:第5单元介绍数组,第6单元介绍3种可定制数据类型——构造体、共用体和枚举,第7单元介绍指针及其应用。第3部分只有第8单元一个单元,介绍分治、回溯、贪心策略和动态规划,作为算法设计进阶,可以使读者的程序设计能力提升到较高水平。第4部分即第9单元介绍一些可能用得着的有关内容,包括外部变量、内联函数、带参宏定义、契约式编程与防御式编程、文件操作。 这样的结构可以满足多种不同层次的教和学的需求,并兼顾自学。 作者在编写本书时力求概念准确、难点分散、例题经典、习题丰富、题型全面、注重效果,并以C99作为蓝本。本书可以作为高等学校各专业的新一代程序设计课程教材,也可供从事程序设计相关领域的人员自学或参考。

✦ Table of Contents


封面
扉页
内容简介
版权页
第4版前言
目录
第1单元 C程序起步
1.1 一个简单的计算器程序设计
1.2 数据类型、标识符与声明
1.3 表达式
1.4 函数
1.5 程序错误与异常
1.6 知识链接A:整数类型
1.7 知识链接B:浮点类型
1.8 知识链接C:字符类型
习题1
第2单元 选择程序设计
2.1 可选择计算类型的计算器程序算法分析
2.2 if-else型选择语句
2.3 选择结构的测试
2.4 switch型选择语句
2.5 知识链接D:变量的作用域与生存期
2.6 知识链接E:const限定符
2.7 知识链接F:左值表达式与右值表达式
习题2
第3单元 循环程序设计
3.1 可连续计算的计算器算法分析
3.2 while语句
3.3 do-while语句
3.4 for语句
3.5 循环结构的测试
3.6 break与continue
3.7 知识链接G:表达式的副作用与序列点
3.8 知识链接H:算术数据类型转换
习题3
第4单元 算法基础
4.1 穷举
4.2 迭代与递推
4.3 递归
4.4 模拟
第5单元 数组
5.1 一维数组
5.2 排序与查找
5.3 二维数组
5.4 字符串
习题5
第6单元 可定制数据类型
6.1 构造体类型
6.2 共用体类型
6.3 枚举类型
习题6
第7单元 指针
7.1 指针类型与指针变量
7.2 数组与指针
7.3 函数与指针
7.4 指向构造体的指针与链表
7.5 动态存储分配
第8单元 算法设计进阶*
8.1 分治策略
8.2 回溯策略
8.3 贪心策略
8.4 动态规划
第9单元 语海拾贝
9.1 外部变量
9.2 内联函数
9.3 带参宏
9.4 C语言契约式编程与防御式编程
9.5 数据文件
习题9
正文结束
附录A C语言运算符的优先级和结合方向
附录B C语言的关键字
附录C 格式化输出函数printf( )的格式
C.1 printf()格式参数的结构
C.2 printf()格式符
C.3 长度修饰符
C.4 域宽与精度说明
C.5 格式前缀修饰符
附录D 格式化输入函数scanf( )的格式
D.1 scanf()指针参数
D.2 scanf()格式参数的结构
D.3 scanf()的停止与返回
D.4 数值数据的输入控制
D.5 字符型数据的输入控制
附录E 编译预处理命令
E.1 宏定义
E.2 文件包含
E.3 条件编译
附录F C标准库头文件
D.2.1 格式参数字符串的结构
D.2.2 基本格式符和长度修正
D.2.3 字段宽度
附录G C语言常用的标准库函数
G.1 数学函数
G.2 字符函数和字符串函数
G.3 输入与输出函数
G.4 动态内存分配函数
G.5 退出程序函数
G.6 数值转换函数
G.7 时间和日期函数
附录H C语言编译出错信息
H.1 致命错误
H.2 一般错误
H.3 警告
附录I C99、C89与K&R C主要内容的比较
D.5.1 在格式字段前添加空格使格式字段可以跳过空白字符
D.5.2 用扫描集控制字符数组的读入
参考文献
高等教育质量工程·信息技术系列示范教材


📜 SIMILAR VOLUMES


新概念C++程序设计大学教程(第3版)
✍ 张基温 📂 Library 📅 2018 🏛 清华大学出版社 🌐 Chinese

本书是一本面向大学计算机专业的C++程序设计教材,以面向对象程序设计为主线,突出C++的基本特点,介绍C++1y的重要新特性。全书共分为4篇11个单元。 第1篇:C++面向对象起步。用4个单元帮助初学者建立面向对象的问题分析思维,掌握相关方法和语法知识,树立面向对象程序中“一切皆对象,一切来自类”的意识,初步领略面向对象程序设计的奥妙。 第2篇:C++面向抽象程序设计。用两个单元介绍C++的继承机制,并帮助读者理解如何在一个程序中组织类,以及什么样的类结构才是好的程序结构。 第3篇:C++泛型程序设计。用两个单元介绍多态性和STL。C++的泛型的通用、灵活的特点将给读者的学习带来一定乐趣,也为

新概念Java程序设计大学教程(第3版)
✍ 张基温 📂 Library 📅 2018 🏛 清华大学出版社 🌐 Chinese

全书共分为4篇:第1篇为面向对象启步,用5个例子引导读者逐步建立面向对象的思维方式和基本的设计能力,将Java基本语法贯穿其中;第2篇为面向抽象编程,主要介绍抽象类、接口和设计模式;第3篇为基于API开发,包括多线程编程、图形用户界面、网络编程、JavaBean、持久化技术。通过这3篇,可以达到夯实基础、面向应用、领略全貌的教学效果。

C#程序设计教程(第2版)
✍ 蒙祖强 📂 Library 📅 2019 🏛 清华大学出版社 🌐 Chinese

本书在第一版基础上融合最新技术内容,以基础知识点,实战案例,课后习题相结合的模式,由浅入深地介绍程序设计语言和程序设计方法的相关概念,Visual Studio 2015集成开发环境,C#语言的基本数据类,语法基础,面向对象的编程方法,异常处理技术,窗体应用程序设计和开发方法,目录和文件的读写操作,ActiveX控件和自定义组件的开发,多线程技术,数据库开发技术,Web应用开发方法,基于DataGridView和GridView的(Web)应用程序开发,Excel数据的导入导出,各类应用程序的部署和发布方法等.

C程序设计教程(第3版)
✍ 谭浩强 📂 Library 📅 2018 🏛 清华大学出版社 🌐 Chinese

C语言是国内外广泛使用的计算机语言,学会使用C语言进行程序设计是计算机工作者的一项基本功。本书系统地介绍怎样使用C语言进行程序设计。通过本书的学习,可以基本掌握C语言的主要内容和使用方法,同时学习程序设计的方法及有关算法的基本知识,初步掌握用计算机解题的全过程。 本书作者具有丰富的教学经验和编写教材的经验,善于把复杂的问题简单化,化解了学生学习过程中的许多困难。作者所著的《C程序设计》一书受到专家和读者的一致好评,公认为是学习C程序设计的理想教材,被全国大多数高校选用,是学习C语言的主流用书,已累计发行逾1400万册,创同类书的国内外发行高纪录。 根据国内一般大学非计算机专业的教学需要,作者在

C++程序设计教程(第3版)(通用版)
✍ 钱能 📂 Library 📅 2019 🏛 清华大学出版社 🌐 Chinese

<p>C++是一种高效实用的程序设计语言,它既可进行过程化程序</p> <p>设计,也可进行面向对象程序设计,因而成为编程人员z广泛使用的工具。学好</p> <p>C++,再学习其他软件就很容易,C++架起了通向强大、易用、真正的软件开发应用的桥梁。</p> <p>本书共分两大部分: 第一部分包括第1章~第10章,是基础部分,主要介绍C++程序设计语言、程序结构和过程化基础; 第二部分包括第11章~第21章,是面向对</p> <p>象程序设计部分,它建立在C++程序设计基础之上,讲述了面向对象程序设计方法。</p> <p>本书提供课程教学的全程视频,读者可扫描封底的刮刮卡观看。本书还

c++程序设计教程
✍ 赵英良 📂 Library 📅 2013 🏛 清华大学出版社 🌐 Chinese

本书以问题求解的过程为主线,以C++语言为载体,介绍计算机程序的基本结构、信息的表示、流程的控制、模块化方法、指针操作、面向对象的编程方法、输入输出格式控制与文件操作和基本数据结构及应用等内容。本书采用“精讲多练”的教学模式,有丰富的例题和习题。例题从题目描述、问题分析、源程序、运行结果、程序分析、思维扩展等方面进行讲解。本书的特点是层次清晰、循序渐进、清楚易懂。书中源码有丰富的注释,能有效帮助学生理解解题思路。本书不仅涵盖了C++语言的基本语法知识,而且更注重讲解计算机程序求解问题的思想方法;目的在于既培养编程能力,又启发思维。本书既可作为高等学校理工类专业计算机程序设计课程的教材或参考书,