第4章 结构化程序设计 PPT课件

合集下载

第4章 结构化程序设计PPT课件

第4章  结构化程序设计PPT课件
第4章 结构化程序设计
主要内容
► if语句 ► switch语句 ► while语句 ► do...while语句 ► for语句 ► 循环嵌套
► break语句和continue语句 ► 语句标号和goto语句 ► 程序案例
► 小结
2
共64页
4-1 if语句
►if语句的3种形式 ►if语句的嵌套 ►条件运算符和条件表达式
►{ ► case 常量表达式1:语句1 ► case 常量表达式2:语句2
►…
►… ► case 常量表达式n:语句n ► default:语句n+1
►}
20
共64页
说明
► 语句的执行过程 执行switch开关语句时,先计算表达式的值,然后将它逐 个与case后的常量表达式的值进行比较,当switch后的表 达式的值与某一个常量表达式的值一致时,程序就转到此 case后的语句开始执行,执行完后,程序流程转到下一个 case后的语句开始执行;如果没有一个常量表达式的值与 switch后的值一致,就执行default后的语句。
► 表达式 switch后的表达式可以是整型或字符型,也可以是枚举类 型的,对于其他类型,原来的C语言标准是不允许的,但 在新的ANSI C语言标准中允许表达式的类型为任何类型。 switch语句中使用字符常数时,这些常数都被自动变换成 整数。
21
共64页
接上
►常量表达式 每个case后的常量表达式只能是常量组成的 表达式。
►条件表达式一般形式为: ►表达式1?表达式2:表达式3
18
共64页
说明
► 条件运算符的执行过程:先求解表达式1的值,若 为非0时,整个条件表达式的值就是表达式2的值; 若表达式1的值为0时,整个条件表达式的值是表 达式3的值。

004第4章结构化程序设计

004第4章结构化程序设计

4.3.1 条件语句
if (InputScore >= 70) { if (InputScore >= 80) { if (InputScore >= 90) { OutputScore = "优秀"; //优秀 } else { OutputScore = "良好"; //良好 } } else { OutputScore = "中等"; //中等 } }
if (Score >= 60) { Console.WriteLine("该成 绩合格。"); } else { Console.WriteLine("该成 绩不合格。"); } }
}
4.3.1 条件语句

如果程序的逻辑判定关系比较复杂,可以用if…else嵌套语句 形式如下: if(表达式1) if(表达式2) if(表达式3) ... 语句1; else 语句2; else 语句3; else 语句4;
}
4.3.1 条件语句

2. if…else语句 if…else语句是一种更为常用的选择语句。if…else语 句的语法如下: if(表达式) { 语句块A; }
else
{ 语句块B; }
【例4-3】根据输入的学生
成绩Score的值,显示 其是否及格。
using System; class Score { static void Main() { Console.WriteLine("请您 输入学生成绩:"); int Score = int.Parse(Console.ReadLi ne());//转换为整数

【例4-4】假设考查课的成绩按优秀、良好、中等、及格和不及

结构化程序设计PPT课件

结构化程序设计PPT课件

Set default to 默认路径 &&设置默认路径
Set talk on|off
&&打开|关闭命令执行时的对话开关
Set century on | off &&是否用四位表示年
Set fields to 字段名表 &&设置字段筛选
Set filter to 条件
&&设置记录筛选
Set sysmenu to default &&恢复系统的默认菜单
2021/5/8
4
二、程序文件的建立
建立、修改程序文件 Modify Command [d:][path]程序文件名 程序文件扩展名为.PRG
运行程序文件 • Do [d:]来自path] 程序文件名 [With 参数表] • 程序文件名(参数表)
程序文件可被修改并重新运行,且可多次运行;一个 程序可调用其他程序(子程序、过程)
IF 条件 命令行序列1
ELSE 命令行序列2
EndIf
2021/5/8
12
举例:闰年问题
输入一个年份,编程判断是否是闰年。 一个年份满足以下条件之一即为闰年: • 能被4整除且不能被100整除 • 能被400整除
Input “请输入年份:” to year IF year%4=0 AND year%100!=0 or year%400=0
Input "请输入成绩:" to 成绩
do case case 成绩>=85 ? "优秀" case 成绩>=75 ? "良好" case 成绩>=60 ? "及格" case 成绩>=0 ? "不及格"

第四章 结构化程序设计的三种结构

第四章 结构化程序设计的三种结构

第四章结构化程序设计的三种结构4.1 顺序结构程序设计一、结构化程序设计的程序结构顺序结构、分支结构/选择结构、循环结构二、C语言语句1、9种控制语句2、表达式语句3、特殊语句三、格式化输出--printf()函数printf()函数的作用:向计算机系统默认的输出设备(一般指终端或显示器)输出一个或多个任意类型的数据。

printf()函数的一般格式printf("格式字符串" [,输出项表]);1、"格式字符串"也称"转换控制字符串",可以包含三种字符(1)格式指示符。

格式指示符的一般形式如下:%[标志][宽度][.精度][F|N|h|L][类型]常用的标志字符如表3-1所示,常用的宽度指示符如表3-2所示,常用的精度指示符如表3-3所示,长度修饰符如表3-4所示,类型转换字符如表3-5所示。

(2)转义字符'\n'就是转义字符,输出时产生一个"换行"操作。

转义字符通常起控制作用(3)普通字符──除格式指示符和转义字符之外的其它字符。

格式字符串中的普通字符,原样输出。

例如printf("radius=%f\n", radius);语句中的"radius="是普通字符。

2.输出项表输出项表是可选的。

如果要输出的数据不止1个,相邻2个之间用逗号分开。

下面的printf()函数都是合法的:(1)printf("I am a student.\n");(2)printf("%d",3+2);(3)printf("a=%f b=%5d\n", a, a+3);必须强调:"格式字符串"中的格式指示符,必须与"输出项表"中、输出项的数据类型一致,否则会引起输出错误3、格式指示符输出不同类型的数据,要使用不同的类型转换字符。

结构化程序设计.ppt

结构化程序设计.ppt

2019年11月2
谢谢你的阅读
29
(2)USE XJK ACCEPT “请输姓名” TO XM IF FOUND( ) DISP 姓名,语文 ELSE ? “查无此人” ENDIF
2019年11月2
谢谢你的阅读
30
(3)如果有多个条件,可用多个IF语句
X X>0
Y= X+1 X<-2
X+3 -2<X<0
3. 命令:MODIFY COMMAND 程序文件名
输入命令语句时,必须一条命令占一行,一行写不下时, 在行尾加续行符(;),换行后接着书写该命令语句。
2019年11月2
谢谢你的阅读
3
命令序列
注释语句
2019年11月2
谢谢你的阅读
4
6.1.3 程序文件的修改
对已建立的程序文件可以重新进入代码编辑窗口修改内容。 1.项目管理器:选中要修改的程序文件,单击“修改”按 钮,重新打开代码编辑窗口。修改后,选择“文件|保存” 命令,保存程序。 2.菜单:选择“文件|打开”命令,将要修改的程序文件调 入代码编辑窗口。
谢谢你的阅读
17
6.3 程序的基本控制结构
应用程序是用户为解决一个特定的
问题而将有关的命令按一定的结构组成 的序列.顺序结构、选择结构、循环结 构是三种基本的控制结构。
在进行程序设计时,为了把解题的
步骤清晰的表达出来,我们常常图形来 描述——流程图。它是用特定的图形符 号和必要的文字来描述解题步骤。
示例:input “请输入数据” to z
2019年11月2
谢谢你的阅读
15
5.格式输入输出命令
格式1:@ 行号,列号 SAY 表达式 功能:在主窗口指定的位置处显示表达式的值

第4章结构化程序设计

第4章结构化程序设计
数据库应用基础
第 4章
结构化程序设计
重点:控制结构 、程序实例
东方学院 信息分学院 陈国顺
内 容 பைடு நூலகம் 航
学习提要 教学内容
要点回顾
习题/实验
2
学习提要与目标
理解结构化程序设计的概念 熟练掌握程序控制的基本结构 掌握控制结构嵌套
掌握过程与自定义函数
3
目 录
4.1 程序文件设计 4.2 程序控制的基本结构 4.3 子程序和用户自定义函数 4.4 本章小结
19
4.2.2
选择结构
1.二路分支选择结构
格式:IF <条件表达式> [THEN]
<语句序列1>
[ELSE <语句序列2>] ENDIF
20
4.2.2
选择结构
【例4.4】如果在例题4.2中,根据行李重量的不同,采用不同的收费标准。即当 重量不超过50kg时,按每千克0.60元收费;当重量超过50kg,超出50kg的 部分按每千克0.90元收费,而其中的50kg仍按每千克0.60元收费。试编写 程序计算托运费。 程序代码如下: *****CH4-4.PRG ***** SET TALK OFF CLEAR INPUT "请输入货物的重量(Kg):" TO W IF W<=50 F=W*0.60 ELSE F=50*0.6+(W-50)*0.9 ENDIF ?"货物重量"+ALLTRIM(STR(W,19,2))+" 千克需要的托运费为:"+ALLTRIM(S TR(F,19,2))+"元" 21 SET TALK ON
31

C#结构化程序设计

C#结构化程序设计
19 C#程序设计实用教程
4.3.1 条件语句

说明:在上例中,if条件表达式是判定x的取值是否小 于0,如果x小于0,则执行if语句的控制语句“y=-x”, 即将y赋值为x的绝对值;否则,不执行该控制语句, 而保持y为x的输入数。
20
C#程序设计实用教程

2. if…else语句 if…else语句是一种更为常用的选择语句。if…else语句 的语法如下: if(表达式) { 语句块1; }
27 C#程序设计实用教程
4.3.1 条件语句

if (InputScore >= 70) { if (InputScore >= 80) { if (InputScore >= 90) { OutputScore = "优秀"; //优秀 } else { OutputScore = "良好"; //良好 } } else { OutputScore = "中等"; //中等 }
7 C#程序设计实用教程


4.1.2 流程图

流程图(Flowchart),它是用一些几何框图、流向线和
文字说明来表示各种类型的操作。计算机算法可以用流 程图来表示,图4-1、图4-2、图4-3和图4-4是用流程图 表示了结构化程序设计的3种基本结构。
8
C#程序设计实用教程
4.2 顺序结构

顺序结构的流程图如图4-1所示,先执行A语句,再 执行B语句,两者是顺序执行的关系。A、B可以是 一个简单语句,也可以是一个基本结构,即顺序结 构、选择结构或者循环结构之一。 常用的简单语句包括空语句、复合语句、标签语句、 声明语句和表达式语句等。
4 C#程序设计实用教程

第4章 结构化程序设计[74页]

第4章 结构化程序设计[74页]

4.1.1 结构化程序设计的概念及算法的概念
一个算法应该具有的特点:
有穷性:执行若干步骤后能终止 确定性:每个计算步骤都精确定义,无二义 有效性:有效地执行,并能得到确定的结果 输入:输入信息是算法所需的初使数据 输出:没有输出的算法是没有意义的
4.1.2 流程图
为了让算法清晰,易懂,需要选择一种好的描述方
例:编写一个实现如下函数值的程序
-1, x<0
f(x)= 0, x=0
1, x>0 using System; class Test { static void Main( )
{ Console.Write("请输入x的值: "); double x = double.Parse(Console.ReadLine( )); int y; if (x > 0) y = 1; else if (x == 0) y = 0; else y = -1; Console.WrteLine("f(x)={0}",y);}
{ t = b; b = c; c = t; } Console.WriteLine("排序结果为: {0},{1},{2} ",a,b,c);
4.3 选择结构
2.if…else语句
语法: if (布尔类型值或布尔类型表达式) {
语句块1; } else { 语句块2; } 说明:如果表达式的值为true,则执行if语句所控制的语句块1;
4.1.1 结构化程序设计的概念及算法的概念
算法是为解决一个特定问题而采取的确定的有限的步骤 例:交换两个变量 A、B 的值 具体算法描述为:
将变量A的值赋给中间变量 将变量B的值赋给变量A 将中间变量存放的值赋给变量B

vf 4 结构化程序设计PPT教学课件

vf 4 结构化程序设计PPT教学课件
2>…] (2)功能:该命令可以对<表达式>进
行求值,并将结果输出到系统屏幕中,其中 “?”表示换行显示结果,“??”则表示在同一 行显示结果。
? "今天是", date()
目录 上一张 结束
2. 程序输入命令 1)Accept命令 (1)格式:Accept [<字符表达式>]To<内存
变量> (2)功能:在VFP屏幕当前光标处显示<字符
程序员常常需要为程序命令添加一些说明语句,但是 这些内容又不作为命令语句来执行,这样的内容就称 作命令注释,命令注释以“*”或者“Note”符号开 头书写在程序代码的第一行,或者以“&&”符号开头 书写在命令行的右边。
目录 上一张 结束
3. 代码颜色 VFP系统默认在程序代码中以绿色表示
命令注释;蓝色表示命令关键字;黑色表示 非命令关键字或者用户自定义使用的字符; 红色则表示有语法错误的程序代码,提醒用 户进行改正。如果用户要重新设置代码颜色 ,可以选择VFP系统“工具”菜单下面的“选 项”命令,打开“选项”对话框,在“语法 着色”选项卡中进行自定义设置。
目录 上一张 结束
常用命令 表4-1 Set talk on /off Set print on/off
文本输出命令 1 \|\\ 2命令格式: TEXT
<文本信息> ENDTEXT 功能:将文本信息内容原样输出。只能在程序工 输入输出命令
1.程序输出命令 (1)格式:?/??<表达式1>[<表达式
目录 上一张 结束
4.1 程序与程序文件
4.1.1 程序的概念
程序是能够完成一定任务的命令的有序集合。这组命令 被存放在称为程序文件或命令文件(以.PRG为扩展名)的文 本文件中。当运行程序时,系统会按照一定的次序自动执行 包含在程序文件的命令。程序方式的特点:

第四章结构化程序设计控制结构

第四章结构化程序设计控制结构


PRINT*,‘X1=’,X1,’,X2=’,X2

40 RETURN
• END SUBROUTINE
3. IF 块
IF 块的构造形式为:

IF condition THEN

block1

[ELSE

blockE]

END IF
其中,condition是一个逻辑表达式,其结果不外乎真或假。 block1 和 blockE是语句块,当条件为真,block1 被执行; 否则,blockE 被执行。ELSE 块是可选的。

[CASE DEFAULT

blockD]

END SELECT
其中expr 必须是整型、字符型或者逻辑型变量。Selector 可以是同一类型, 非交叉的值或值范围(:用来规定值的范围)的列表。用CASE块统计 学生得分如下:
SELECT CASE ( INT(Final))

CASE (90:)

case default

PRINT*,‘Consonant’

END SELECT

ELSE

PRINT*,‘Something else’
CASE块的构造形式为:

SELECT CASE (expr)

CASE (selector1)

block1

CASE (selector2)

block2

D=D+1

ELSE

F=F+1

END IF
程序执行一旦发现某个逻辑条件为真,就不会再去判断其他

《结构化程序设计》课件

《结构化程序设计》课件
清晰易懂、简单直观
VS
详细描述
通过简单的流程图,将程序中的各个步骤 和逻辑关系清晰地呈现出来,便于理解和 分析。例如,一个简单的计算器程序流程 图可以包括输入数值、选择运算、计算结 果和输出结果等步骤。
案例二:复杂程序流程图设计
总结词
详细完整、层次分明
详细描述
对于复杂的程序,需要设计更为详细的流程 图,将各个子功能和模块之间的关系清晰地 表达出来。同时,要注意层次分明,避免流 程过于复杂或混乱。例如,一个复杂的财务 管理系统流程图可以包括用户登录、数据输 入、数据处理、报表生成和数据存储等层次 。
PART 05
结构化程序设计的优缺点
优点
可读性强
结构化程序设计强调代码的 模块化,每个模块的功能明 确,有利于代码的阅读和维 护。
可维护性好
结构化程序设计鼓励将程序 分解为小块,降低了程序的 复杂性,使得代码更容易理 解和修改。
ห้องสมุดไป่ตู้
错误可控
结构化程序设计通过明确的 输入和输出、模块间的数据 传递等手段,降低了程序中 的错误传播。
低级语言
更接近计算机硬件,运行效率高,但 编写难度大。
结构化程序设计语言的特征
01
清晰的结构
语言具有清晰的控制结构,易于理 解和维护。
自顶向下设计
先设计整体结构,再逐步细化每个 模块。
03
02
模块化
将程序划分为独立的模块,每个模 块执行特定的功能。
主程序与子程序
主程序调用子程序,子程序完成特 定任务并返回结果。
定义
结构化程序设计是一种软件开发方法 论,旨在创建易于理解、维护和测试 的高质量程序。
特点
强调使用清晰的控制结构,将程序分 解为小块,以便管理和理解;注重开 发过程的阶段性和文档化;遵循特定 的设计原则和工具。

结构化程序设计课件

结构化程序设计课件

将1和2的柱子交换位置
End if Response.write z1 Response.write z2
输出结果
例题:任意给定两个随机数a,b,按 例题:任意给定两个随机数a,b,按 从小到大排序生成显示这两个数。
• 分析要处理的问题: • 1)两个数a,b怎么来的? 回顾上一个柱子的例子, • 2)如何保证在输出显示时A比B小 第2,3步可以写成另一 种形式。 • 根据问题可以写下面的逻辑描述: • 1)通过随机数函数RND生成数A,B A,B是如何交换的? 2)如果A>B 则 • 2)如果A比B小 则 直接 输出A,B结果 交换 A,B的值 • 3)如果A比B大 则 将A ,B交换后 输出A, B结果 3)输出A,B的结果
4.4结构化程序设计 4.4结构化程序设计(P56) 结构化程序设计(P56)
上一课时回顾: 上一课时回顾: 1.函数、数组 1.函数 函数、 字符串函数(LEN,MID,LEFT,RIGHT) 字符串函数(LEN,MID,LEFT,RIGHT) 日期时间函数(DATE,YEAR,MONTH, 日期时间函数(DATE,YEAR,MONTH, DAY,TIME,NOW) DAY,TIME,NOW) 数据类型转换函数(CSTR,CDATE,CINT, 数据类型转换函数(CSTR,CDATE,CINT, CSng) CSng) 2.简单理解数组的定义,使用。 2.简单理解数组的定义 使用。 简单理解数组的定义, 如:DIM A(100) A(2)=100:x=A(2) 本时课时内容: 本时课时内容:
1.IF…THEN…ELSE语句 1.IF…THEN…ELSE语句
• 选择语句IF常用结构 • 1)if 条件 then • 语句 • end if • 2) if 条件 then • 语句1 • else • 语句2 • end if
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


Chap4 结构化程序设计及正确性证明
4.2 结构化程序和结构定理

一、结构化程序

下面给结构化程序下一个精确的定义.
Chap4 结构化程序设计及正确性证明
流程图程序
1. 流程图程序
定义:一个用流程图的形式表示出来的程序, 称为流程图程序。

流程图程序的组成:函数节点、谓 词节点和汇点。

函数节点:只有一条入口线和一条出口 线,一般与赋值语句相对应。
p p f
f
g f



f
g
Chap4 结构化程序设计及正确性证明
七种重要的基本程序

while-do:
g p

Do-until:
f
p
g

Do-while-do:
f
p
Chap4 结构化程序设计及正确性证明
复合程序和结构化程序

5. 复合程序 若一个基本程序的函数节点用另外一个基本程序 替换, 所产生的正规程序称为复合程序。 6. 结构化程序


结构化程序:利用结构程序设计语言,或按照结 构程序设计的思想编制的程序称为“结构化程 序” 。
Chap4 结构化程序设计及正确性证明
关于GOTO语句的问题

4. 关于GOTO语句的问题

取消GOTO语句,即GOTO有害。理由:

GOTO语句使程序的静态结构与它的动态执行之间有很大的差 别。这样使程序难阅读、难查错。 去掉GOTO语句可以直接从程序结构上反映出程序运行的过程, 结构清晰、便于查错、易验证。 GOTO语句使用起来比较灵活,而且有些情况下能够提高程序 的效率,若一味地强调删除GOTO语句,有些情形会使程序过 于复杂,增加不必要的计算量。 不加限制地使用GOTO语句,特别往回跳的GOTO语句,会使 程序结构难以理解,这种情形应尽量避免使用GOTO语句。 为提高效率,同时又不破坏程序的良好结构,有控制地使用 GOTO语句是有必要的。
f

谓词节点:有一条入口线和两条出口线, 它不改变程序的数据项的值。
汇点:有两条入口线和一条出口线,它 不执行任何运算,只起到收集出口线的 作用。
p

Chap4 结构化程序设计及正确性证明
流程图程序举例

流程图程序举例:
g q p f
Chap4 结构化程序设计及正确性证明
正规程序


4. 正规程序
第4章 结构化程序设计
4.1 关于结构程序设计的基本概念 4.2 结构化程序和结构定理 4.3 结构化程序设计的判别 4.4 结构化程序设计的步骤和原理 4.5 逐步求精的程序设计 4.6 非结构化向结构化的转化 4.7 结构化程序的正确性验证 小结 习题
Chap4 结构化程序设计及正确性证明
4.1 关于结构程序设计


Chap4 结构化程序设计及正确性证明
结构程序设计的综合描述

结构程序设计的综合描述:

结构程序设计是一种进行程序设计的原则和方法, 按照这种原则和方法设计出的程序的特点是:结 构清晰、易阅读、易修改、易验证。
结构程序设计语言:按照结构程序设计的要求设 计出的程序设计语言称为结构程序设计语言。
定义:满足以下两个条件的流程图程序称为正规程 序。条件:

具有一条入口线和一条出口线,且

对每个节点,都有一条从入口线到出口线的通路通过该 节点。

例:下面两个流程图程序不是正规程序
f p g p
f
Chap4 结构化程序设计及正确性证明
正规子程序

3. 正规子程序

一个正规程序的某些部分仍然可以是正规程序, 这些部分称为正规子程序.


由基本程序的一个固定的基集合(例如,序列、IFTHEN-ELSE、While-DO)构造出的复合程序称为结 构化程序。
Chap4 结构化程序设计及正确性证明
二、结构化定理
1. 程序函数


已知一正规程序P,对于每个初始的数据状态X,若程 序是终止的,那么有确定的最终数据状态Y。如果对 于每一个给定的X,值Y是唯一的,那么所有的有序对 的集合{(X,Y)}定义了一个函数,称这个函数为程 序P的程序函数,记为[P]。 例:设程序P由三条语句组成: t:=x; x:=y; y:=t; 对任意的X=(x,y,t), 程序P的执行结果Y=(y,x,x) 因此,程序函数是{(x,y,t),(y,x,x)}
Chap4 结构化程序设计及正确性证明
基本程序

4. 基本程序
定义:一个正规程序,如果不包含多余一个 节点的正规子程序,称为基本程序。即基本 程序是一种不可再分解的正规程序。 例:

f f
g
f
g g
h
f
Chap4 结构化程序设计及正确性证明
七种重要的基本程序

函数:
序列: If-then If-then-else
[if-then-else] = {(x,y)| p(x)y=f(x)|¬p(x)y=g(x)}
Chap4 结构化程序设计及正确性证明
二、结构化定理
2. 七种基本程序的程序函数(续)

1. 定义

结构程序设计是避免使用GOTO语句的一种程序设计 结构程序设计是自顶向下的程序设计 是一种组织和编制程序的方法,利用它编制的程序易于 理解和修改 程序结构化的一个主要功能是使得正确性证明容易实现 允许在设计过程中的每一步验证其正确性,即自动导致 自我说明与自我捍卫的程序风格 是讨论如何将任何大规模的复杂的流程图程序转换成一 种标准形式,使得它们用几种标准的控制结构, 通过重复 和嵌套来表示.

保留GOTO语句Biblioteka 折中派(Knuth)


Chap4 结构化程序设计及正确性证明
结构程序设计结论

结论:

结构程序设计讨论的是一种程序设计的方法和 风格。关注的焦点是得到的程序的结构的好坏, 而有无GOTO语句并不是一个程序结构好坏的 标志。避免和限制使用GOTO语句是得到结构 化程序的一种手段,而不是我们的目的。 结构化程序设计既着眼于程序设计的思路清晰, 又着眼于程序的结构清晰。即通过结构化的设 计方法获得结构化产品

本质: 计算输入和输出的关系
Chap4 结构化程序设计及正确性证明
二、结构化定理
2. 七种基本程序的程序函数 [f] = {(x,y)| y=f(x)} [f;g] = {(x,y)| y = g · f(x)} [if-then] = {(x,y)|p(x)y=f(x)|¬p(x)y=x}
相关文档
最新文档