数据结构 第一章 绪论
数据结构(C语言)第1章 绪论

华罗庚:“学数学不做习题等于入宝山而空返”
作实验
计算机学科是一门科学性与工程性并重的学科, 表现为理论和实践紧密结合的特征。
关于教材
主教材
严蔚敏.数据结构.清华大学出版社.2007
辅导及实验教材
王红梅.数据结构学习辅导与实验指导.清华大学出版社
参考教材
1.王红梅.数据结构(C++版).清华大学出版社2. 王 晓东.数据结构与算法设计.电子工业出版社.2002 3. 曹宏庆译.如何求解问题.中国水利水电出版社.2003
002,… 004,…
001,003,…
003,… 004,…
002,…
001,003,…
┆
┆
┆
┆
┆
┆
由这四张表构成的文件便是书目自动检索的数学模型。计 算机的主要操作便是按照某个特定要求(如给定书名)对书目文 件进行查询。 诸如此类的还有查号系统自动化、仓库帐目管理等。在这 类文档管理的数学模型中,计算机处理的对象之间通常存在着 的是一种最简单的线性关系,这类数学模型称为线性的数据结 构。
总结: (1)一般来说,能独立、完整地描述客观世界的一 切实体都是数据元素。例如,一场球赛、一场报告 会等。 (2)数据元素是讨论数据结构时涉及的最小数据单 位,其中的数据项一般不予考虑。 (3)数据、数据元素、数据项之间是包含关系;数 据是由数据元素组成,数据元素是由数据项组成。
1.3 数据结构的基本概念(续)
课程名称
高等数学 计算机导论 离散数学 程序设计 数据结构 计算机原理 数据库原理
先修课
无 无 C1 C 1, C 2 C 3, C 4 C 2, C 4 C 4, C 5, C 6
C3
C1
《数据结构教程》第一章 绪论

《数据结构教程》第一章绪论数据结构教程第一章绪论数据结构是计算机科学中的重要概念之一,它是计算机程序设计的基础。
本教程的第一章将介绍数据结构的基本概念和作用。
一、什么是数据结构?在计算机科学中,数据结构用于存储和组织数据,以便在计算机程序中进行高效的操作。
数据结构可以分为两种基本类型:线性数据结构和非线性数据结构。
1.1 线性数据结构线性数据结构是最简单的数据结构之一,它将数据元素按照线性顺序组织,可以使用一对一的关系连接数据元素。
常见的线性数据结构有数组、链表和栈。
1.2 非线性数据结构非线性数据结构是指数据元素之间存在多对多的关系,不是简单的一对一关系。
常见的非线性数据结构有树和图。
二、数据结构的作用数据结构的设计和选择对于程序的效率和性能具有重要影响。
合理选择数据结构可以提高算法的执行速度,降低计算机资源的占用。
2.1 提高数据的存储效率通过选择适当的数据结构可以减少内存的占用,提高数据的存储效率。
例如,链表数据结构可以动态地分配内存空间,减少内存的浪费。
2.2 提高数据的访问效率不同的数据结构在数据的访问效率上有所差异。
例如,对于需要频繁插入和删除操作的场景,链表数据结构比数组数据结构更加高效。
2.3 优化算法的执行速度数据结构和算法是相辅相成的,通过选择合适的数据结构可以优化算法的执行速度。
例如,在查找操作中使用二叉搜索树可以降低时间复杂度。
三、数据结构的分类根据数据结构的存储方式和操作特性,可以将数据结构分为线性数据结构和非线性数据结构。
3.1 线性数据结构线性数据结构是最常用的数据结构之一,它将数据元素按照线性顺序排列,每个元素有一个直接前驱和直接后继。
常见的线性数据结构有数组、链表和栈。
3.1.1 数组数组是一种最简单的数据结构,它将数据元素存储在连续的内存空间中。
数组的访问速度很快,但是插入和删除操作的效率较低。
3.1.2 链表链表是一种动态数据结构,它通过指针将数据元素链接在一起。
第1章 数据结构绪论

编译理论 数据表示法 存储装置 硬件(计算机系统设计)
算子关系 数据 数据的操作 类型 数据结构 文件系统 数据存取 数据组织 机器组织 信息检索 软件(计算机程序设计)
4
1.1 引
言
为了使读者对数据结构有一个感性的认识, 为了使读者对数据结构有一个感性的认识, 下面给出几个数据结构的示例, 下面给出几个数据结构的示例,读者可以 通过这些示例去理解数据结构的概念。 通过这些示例去理解数据结构的概念。 【示例1】 职工基本情况表。 参见教材P2 【示例2】 井字棋对弈问题。 【示例3】 教学计划编排问题。
9
1.3 抽象数据类型
首先我们了解一下在程序设 计语言中出现的各种数据类 型。
10
1.3.1 数据类型
数据类型是一个值的集合和定义在这个值集上 的一组操作的总称。 的一组操作的总称。 在高级程序设计语言中,数据类型可分为两类: 在高级程序设计语言中,数据类型可分为两类: 一类是原子类型,另一类则是结构类型。 一类是原子类型,另一类则是结构类型。 在某种意义上,数据结构可以看成是“ 在某种意义上,数据结构可以看成是“一组具 有相同结构的值” 有相同结构的值”,而数据类型则可被看成是 由一种数据结构和定义在其上的一组操作所组 成的。 成的。
6
1.2 基本概念与术语
1. 逻辑结构
(1) 线性结构。 (2) 集合结构。 (3) 树形结构。 (4) 图状结构。 数据的四种基本逻辑结构如图1.4所示。
7
1.2 基本概念与术语
2. 存储结构 (1) 顺序存储结构是指把逻辑上相邻的结 点存储在物理上相邻的存储单元里,结点 之间的逻辑关系由存储单元位置的邻接关 系来体现。 (2) 链式存储结构是把逻辑上相邻的结点 存储在物理上任意的存储单元里,结点之 间的逻辑关系由附加的指针域来体现。 (3) 索引存储结构是用结点的索引号来确 定结点的存储地址。
数据结构第1章 绪论

课程改革: 课程改革:
实验单独设课, 强调上机实践能力 数据结构课程: 理论课(68课时4学分)+实验课(24课时1.5 学分) 课程考核
1.3 基本概念和术语
1、 2、 3、 4、 5、 6、 数据 数据元素 数据对象 数据结构 数据类型 抽象数据类型
1. 数据 能输入到计算机中的符号集 数据: 合. 2. 数据元素 数据的基本单位. 数据元素: 3. 数据对象 数据对象: 具有相同性质的数据元素的集合. 4. 数据结构: DATA STRUCTURE 数据结构: 数据及其相互关 系的集合. 分为逻辑结构和存储结构(物理结 构). 数据结构-------------------------------类 数据结构----------------类 CLASS
数据的存储结构
1. 顺序存储结构 顺序存储结构:借助元素在存储器中的相对位置 来表示数据元素间的逻辑关系。 【例1.4】对于表1-1提出的学生信息登记表进行存储, 假定每个元素占用50个存储单元,数据从1000号单 元开始由低地址向高地址存放,对应的顺序存储结 构如表1-3所示。
数据的存储结构
顺序存储结构的主要特点: 可实现对各数据元素的随机访问。这是 因为只要知道存储的首地址以及每个数 据元素所占的存储单元,就可以计算出 各数据元素的存储地址。 不利于修改,在对数据元素进行插入、 删除运算时可能要移动一系列的数据元 素。
抽象数据类型的定义: 抽象数据类型的定义:
ADT: ADT:抽象数据类型名 data 数据元素之间逻辑关系定义 operation 操作1 操作1 操作2 操作2
……
操作n 操作n
抽象数据类型 的不同视图
1.4 1.4 算法和算法分析
1. 定义:算法(Algorithm)是对特定问题求 定义:算法(Algorithm) 解步骤的一种描述,它是指令的有限序列, 解步骤的一种描述,它是指令的有限序列,其 中每一条指令表示一个或多个操作。 中每一条指令表示一个或多个操作 特性: 2. 特性:
数据结构 第一章 绪论

2014-4-1
21
... 2000 2002 2004 2006 2008 2010 2012 2014 2016 05 01 03 08 02 07 04 06 ... 6200 6202 6020 4000 4002 4800 4802 4804
... 08 03 ... 05 01 02 ... 06 ... 07 04 ... 4802 4002 6200 0 4804 4000
… … … … … …
计算机科学与技术 应用数学 信息管理与信息系统 英语 …
大学语文 数据结构 管理信息系统 高等数学 …
08 计算机一班 08 数学三班 09 信管一班 09 外语八班 …
1 2 3 4 …
2014-4-1
8
例1-2 人-机对弈
国际象棋、井字棋、五子棋、中国象棋和围棋 …。 把计算机操作的对象对弈过程中可能出现的棋盘状 态称为格局。 格局之间的关系是由不同的棋类对弈规则决定,这 个关系往往是一种层次结构:从一个格局可以派生 出若干个新的格局,而从一个新格局又可以派生出 多个更新的格局,将对弈开始到结束整个对弈过程 可能派生的所有格局表示出来,就象一棵倒挂的 “树”。以这些对弈游戏中的井字棋为例,其“树 根”就是对弈开始之前的棋盘格局,而所有的“叶 子”就是可能出现的结局,对弈过程就是从树根沿 树叉到每个叶子的过程。如图所示:
2014-4-1
11
350
体育馆 N
H
300 300
G
150
北二区大门
信息楼 国际文化大 厦
文科大楼
E
300
200
F
外语楼
北一区大门
1500
北门
900
数据结构第一章--绪论(严蔚敏版)

解 T = (D, R ) D={A,B,a,b,c }
R是D上的关系的集合 是 上的关系的集合
A
B
a R={ P1,P2 } P1 ={<A,a>, <A,b>, <A,c>} P2 ={<B,a>, <B,b>, <B,c>}
b
c
写出一个复数的数据结构 例3 写出一个复数的数据结构 Complex= (C , R) 解 一个复数可以表示为 a+bi 一个复数可以表示为 复数 C={a,b}
也可以表示成一个有序对 <a, b>
∴这里存在一种关系 P ={<a,b>} (只有一个有序对 只有一个有序对) 只有一个有序对
而R是C上的关系的集合 R={ P } 是 上的关系的集合
写出一个复数的数据结构 例3 写出一个复数的数据结构 Complex= (C , R) 解 一个复数的数据结构为 Complex= (C , R) 其中, 其中, C={a,b} R={ P } P ={<a,b>}
a b c
解 其数据结构可描述为 d e T = (D, R ) D是数据元素的集合 D={a,b,c,d,e} 是数据元素的集合
R是D上的关系的集合 R={ P } 是 上的关系的集合
P ={<a,b>,<a,c>,<b,d>,<b,e>}
例2
一小组有a,b,c 三个学生,一个导师A 一小组有a,b,c 三个学生,一个导师A 和一个辅导员B 和一个辅导员B,此小组的数据结构如图:
48
ADT 抽象数据类型名 { 数据对象: 数据对象:〈数据对象的定义〉 数据关系: 数据关系:〈数据关系的定义〉 基本操作: 基本操作:〈基本操作的定义〉 } ADT 抽象数据类型名 其中基本操作的定义格式为: 基本操作名(参数表) 基本操作名 初始条件:〈初始条件描述〉 初始条件: 操作结果:〈操作结果描述〉 操作结果
数据结构(C语言版) 第1章 绪论

理论课教材: 数据结构(C语言版) 严蔚敏 吴伟民 编著
第一章 绪论
1.0 1.1 1.2 1.3 1.4 学习数据结构的主要意义和要求 数据结构讨论的范畴 基本概念 抽象数据类型的表示和实现 算法和算法的度量
学习数据结构的主要意义和要求
意义:
数据结构和算法是计算机学科的两大支柱 数据结构是程序设计的基础 程序=算法+数据结构
存储结构分为: 顺序存储结构——借助元素在存储器中的相对位置来表示 数据元素间的逻辑关系 链式存储结构——借助指示元素存储地址的指针表示数据 元素间的逻辑关系 数据的逻辑结构与存储结构密切相关 逻辑结构
线性表
物理结构
顺序存储结构
树
图
链式存储结构
复合存储结构
h
h
元素1 1400
1345 元素2
链式存储
数据结构的形式定义为: 数据结构是一个二元组 Data_Structures = (D, S) 其中: D 是数据元素的有限集, S 是 D上关系的有限集。
数据元素的映象方法: 例用二进制位(bit)的位串表示数据元素
(321)10 = (501)8 = (101000001)2 A = (101)8 = (001000001)2
算法设计的要求
2. 可读性 算法主要是为了人的阅读与交流,其次才是为计算机执行,因此算法 应该易于人的理解;另一方面,晦涩难读的程序易于隐藏较多错误而难以 调试。 3.健壮性 当输入的数据非法时,算法应当恰当地作出反映或进行相应处理,而
1536
元素3
1346
元素4
∧
存储地址 1345 1346
存储内容 元素1 元素4
指针 1400 ∧
数据结构(C语言版)——第1章绪论

正确性 可读性 健壮性 高时间效率 高空间效率
算法分析
• • 算法执行所耗费的时间,与该算法中所 有语句的执行总次数成正比 。 语句频度:算法中的所有语句的执行的 总次数 ,记为:T(n) 。 时间复杂度:把T(n)表示成同数量级函 数的形式:T(n)=O(g(n)),则O(g(n))称 为算法的时间复杂度 。描述了当n充分 大的时候算法的语句频度的数量级。
数据结构(C语言版)
第1章 绪论
本章主要知识点
• 数据结构的常用术语及基本概念
• 集合、线性结构、树型结构、图型结构 的逻辑特点 • 抽象数据类型 • 算法、算法描述及算法分析
常用术语和基本概念
• 数据:人们利用文字符号、数字符号以及其他规 定的符号对客观现实世界的事物及其活动所做的 抽象描述。 • 数据元素:表示一个事物的一组数据 ,是数据的 基本单位 。 • 数据项:数据的最小单位。 • 数据对象:性质相同的数据元素的集合。 • 数据类型:一组性质相同的值的集合以及定义在 这个集合上的一组操作的总称。
•
• 常见的时间复杂度有O(1), O(log n) , O(n),O(n2),O(n3), O(2n),分别称为常量 阶、对数阶、线性阶、平方阶、立方阶 和指数阶。 • O(1)<O(log n)<O(n)<O(n2)<O(n3)<O(2n)
• •
空间复杂度:在算法执行过程中需要
的辅助空间数量,记为:S(n) = O(f(n)) 。
常用术语和基本概念
• 数据基本结构: • 集合结构:数据元素之间无任何关系。 • 线性结构:元素之间存在一对一的线线 关系。 • 树形结构:数据元素之间存在着一对多 的关系。 • 图形结构:数据元素之间存在多对多的 关系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
理。
第一章
绪论
学习要点
了解数据结构有关概念的含义,特别是数据 的逻辑结构,数据的存储结构之间的关系;
1
2 熟悉类C语言的书写规范,特别要注意值调用 和引用调用的区别及出错处理方式; 3 了解算法时间复杂度的计算方法;
本章的主要内容:
1.1 1.2 1.3 1.4
什么是数据结构: 基本概念和术语 抽象数据类型的表示与实现 算法与算法分析 补充 类C语言简要说明
2)熟练掌握一门程序设计语言。
3) 熟知应用领域的相关知识。
其后两个条件比较容易实现,而第一个条件则需 要花相当的时间和精力才行。这也是区分一个程序设 计人员水平高低的一个重要标志。因此,我们学习数 据结构的目的,就是为了更好地进行程序设计。
1.1 什么是数据结构
数据结构课程就是要对不同的数据对象(Data object) 进行探索。对每种数据对象,首先考虑要执行的操作,然 后考虑表示这种数据对象的方法,以使这些操作有效地实 现(算法 Algorithm)。 学习数据结构,要掌握两种技术: 1)善于设计种种可供选择的数据表示形式(Data Structure)。 2)对相应的Data Structure设计出完成各种操作的 算法。 2.什么是数据结构?
数据结构是一门研究非数值计算的程序设计问题中计 算机的操作对象以及它们之间的关系和操作等等的学科。
本课程主要讨论以下三种数据结构:
1.1 什么是数据结构
1.1 什么是数据结构
Tt
a
b
c
a1
a2
b1
b2
c1
c2
d
d1
d2
d3
图 1-2
树形结构示意图
1.1 什么是数据结构
1 3 4
2 6 5 图 1-3 图形结构示意图
有的同学可能想:我们在学习程序设计时,例如学习C语 言时,学习过各种数据类型如何表达,如何存储,如何处理, 如整型变量,可用标识符表达,在内存中它们通常是占用16个 二进制位,可对它们作加减乘除操作,但是C语言中学习过的 关于数据的知识,只能求解一些简单的计算问题和应用问题, 如果你要想设计求解比较复杂的问题的程序,比如 比word简 单的多的文本编辑程序,你还需要进一步的学习。
1) 数据的逻辑结构,数据结构的基本操作; 2) 数据的存储结构,数据结构基本操作的实现;
1.2 基本概念和术语
数据的逻辑结构 :数据之间的结构关系,是具体关系的抽象。 数据结构的基本操作:也叫基本运算,是指对数据结构的加工处理; 数据的存储结构:数据结构在计算机内存中的表示。 本课程介绍的存储结构有: 顺序存储结构 链式存储结 数据结构基本操作的实现:基本操作在计算机上的实现(方法)
1.1 什么是数据结构
1、学习数据结构的目的
在可视程序设计平台广泛流行和应用的今天,程序设计不 再是一种神秘的、专业性的工作,很多非计算机专业的人员 都可以进行应用程序的设计。这似乎让人觉得,只要掌握了 一门可视化的程序设计语言,人人都可以成为编程高手,但 事实并非如此。要想成为一个熟练的专业化程序设计人员, 至少,应满足三个条件: 1)能够熟练地选择和设计各种数据结构和算法。
1.1 什么是数据结构
(2)非数值问题 例 2 已知研究生选课情况,安排课程考试的日程。 研究生选课情况表
姓名 杨润生 石磊 魏庆涛 马耀先 齐砚生
选修课1 算法分析(A) 计算机图形学(C) 计算机图形学(C) 模式识别(D ) 形式语言(B)
选修课2 选修课3 形式语言(B) 计算机网络(E) 模式识别(D) 计算机网络(E) 人工智能(F) 人工智能(F) 算法分析(A) 人工智能(F)
(2)对象之间的关系:area=lengthwide ——可用方程或 函数表示 ; (3)数据存储:可用程序设计语言中的实型变量存储; (4)问题求解:用某种计算方法求解
1.1 什么是数据结构
(2)非数值问题 例 2 已知研究生选课情况,安排课程考试的日程。 (1)问题涉及的对象: 课程——可用课程名表示——不能用数值表示 (2)对象之间的关系: 同一研究生选修的课程不能安排在同一时间考试, 同一研究生选修的课程之间有某种“冲突”关系 ——课程之间这种关系不能用方程或函数表示 (3)数据及数据之间的关系如何存储?
教材和参考书
•数据结构 ( C语言版)严蔚敏 吴伟民 清华大学出版社 •数据结构题集 ( C语言版)严蔚敏 吴伟民 清华大学出版社 • 数据结构、算法与应用 [美] Sartaj Sahni 著
汪诗林 孙晓东等译 机械工业出版社
• 数据结构(用面向对象方法与C++描述) 殷人昆等 编著 清华大学出版社
/zY6yDPF 想在美国找计算机软件工作吗?warald 推荐的CS自学书籍和课程名单。从入门级讲起
数据结构的研究对象及本课程讨论的问题
数据结构的研究对象:
非数值数据之间的结构关系,如何表示、 如何存储、如何处理的问题。
本课程讨论的问题:
应用中常见的几种数据结构及如何存储,如何处
1.2
基本概念和术语
5. 数据类型(data type) 是一组性质相同的值的集合以及定义于这个值集合 上的一组操作的总称。
例如,高级语言中用到的整数数据类型,是指由- 32768到32767中值构成的集合及一组操作(加、减 、乘、除、乘方等)的总称。
6. 抽象数据类型(Abstract Data Type) 是指一个数学模型以及定义在该模型上的一组操作。 抽象数据类型的的定义仅取决于它的逻辑特性。
1.1 什么是数据结构
2)什么是程序设计?
程序设计是将问题的求解过程用某种计算机语言表达出来。 为编写程序,首先要分析实际问题所涉及的对象,要解决数据如何表达,如 何存储,如何处理的问题。 数据结构:就是研究关于数据表达,数据存储及数据处理的方法。
程序=
数据结构+算法
1.1 什么是数据结构
3) 数值问题与非数值问题
下面的问题是如何存储图 集合,如何实现图的 集合操作了。这就是数据结构要讨论的问题。
1.1 什么是数据结构
4)
数值问题与非数值问题的比较
(1)数值问题 例1 已知游泳池的长length, 和宽wide,求面积area。
(1)问题涉及的对象:length, wide,area 是实数 ——可用数值表构
1.2 基本概念和术语
1. 数据(data) 数据是指能够输入到计算机中,并被计算机识别 和处理的符号的集合。 例如:数字、字母、汉字、图形、图像、声 音都称为数据。 2.数据元素(data element) 数据的基本单位。在计算机程序中通常作为 一个整体考虑和处理。由数据项组成。 例如: 表示一本书的书目信息(数据结构 严蔚敏 清华大学出版社)是一个数据元素,在 图书管理系统中通常作为一个整体处理。其中: 数据结构、严蔚敏等为数据项。
1.1 什么是数据结构
数据结构是计算机专业重要的专业基础课,它的 前期课程主要有程序设计语言,离散数学。学好这门 课,可以加深对程序设计的理解,有助于进一步提高 程序设计能力,并为计算机专业后续课程,如数据库、 操作系统、编译原理,软件工程等课程奠定良好的基 础。
1.1 什么是数据结构
4、相关问题
1.1 什么是数据结构
3.数据结构在计算机科学中的地位(P4)
数据结构是一门研究非数值计算的程序设计问题中计算 机的操作对象以及它们之间的关系和操作等等的学科。
数学 代数系统 编码理论 算子关系
数据类型 数据表示 数据运算 文件系统 存储装置 数据结构 数据组织 数据存取 信息查询 机器组织 硬件 软件
1)什么是程序?
程序描述了数据加工处理的过程,即程序的任务是对数据进行加工处理。 例:求阶乘的程序 main(){ int i, n, fac=1 ; scanf (“%d\n”, &n); for (i = 1; i <=n ;++i ) fac=fac*i; printf (“n!=%d”,fac); } 运行该程序,通过键盘输入一个整数n,得到的结果是该数的阶乘n!; 又如,运行Word时,通过键盘键入字符,得到的结果是一个磁盘文件。
◆ 课程考试按排问题转化为图的着色问题
--用尽可能少的颜色为该图的每个顶点着色,使相邻的 顶点着上不同的颜色; --每一种颜色代表一个考试时间,着上相同颜色的顶点 是可以按排在同一时间考试的课程; 如下是一种着色方案: 红色:a,c ;黄色:b,d ;绿色:e;蓝色:f 即 a,c 可安排在同一时间考试,b,d可安排在同一时间考试 ; E E
1.1 什么是数据结构
分析: ◆ 问题涉及的对象:课程; ◆ 课程之间的关系:同一个研究生选修的课程不能按排在同 一时间考试;课程及课程之间的关系可用如下所示的图表示:
课程关系图
E
C
D
A F
B
顶点:表示课程; 边:同一研究生选修的课程用边连接。有边连接的课程不能按 排在同一时间考试。
1.1 什么是数据结构
第七章 图
第十章 排序
第九章 查找
教学目标
1.掌握常用数据对象的逻辑结构及存储方法, 学会编写在常用的存储方式下对数据对象的 基本操作算法。 2.学会分析问题所涉及数据对象的特征,操作 的特征,选择合适的数据结构、存储结构及 算法进行程序设计。 3.了解算法时间、空间开销的分析方法。 4.通过基本算法和应用算法的学习和上机实践, 受到程序设计的基本训练,提高编程能力, 为进行软件开发打下良好的基础。
从应用问题涉及的对象来分可分为数值问题和非数值问题。 数值问题就是我们平时所说的计算问题,如已知圆的半径,要求 圆的面积。非数值问题就是问题中涉及的对象不能用数来表达的 那些问题。
1.1 什么是数据结构
下面我们来看看数值问题与非数值问题有什么不同。 (1)数值问题 例1 已知:游泳池的长lenght和宽wide,求面积area。 分析: 问题涉及的对象:游泳池的长lenght 宽wide,面积area; 对象之间的关系:area=lenghtwide; 程序: main(){ int len, wide ,area ; scanf (“%d %d%\n”, &len,&wide); area=len*wide ; } 可见,对于数值问题,对象之间的关系通常可以用方程 或函数表达,我们只要能列出表达对象之间关系的方程或函 数,找到求解方程或函数的方法,就可以编写程序了。