06杨帆实验二:逻辑结构程序设计
Python 实验2 选择结构程序设计
实验2 选择结构程序设计1、预测你的小孩的身高男性身高=(父亲身高+母亲身高)×1.08÷2(厘米)女性身高=(父亲身高×0.923+母亲身高)÷2(厘米)#predicting your child's heightprint "The following calculating unit is cm."x=input("Please enter dad's height:",)y=input("Please enter mom's height:",)g=raw_input("Please enter your child's gender:")if g=="male":h=(x+y)*1.08/2print h,"cm"if g=="female":h=(x*0.923+y)/2print h,"cm"2、输入一个年份,判断它是否为闰年,并输出是否为闰年的相关信息。
【提示】判断闰年的条件是:年份能被4整除但不能被100整除;或者是能被400整除。
如:1900、2100、2010年不是闰年;2008、2000年是闰年。
y=input("Please enter the year:")if y%4==0 and y%100!=0 or y%400==0:print y,"是闰年"else:print y,"不是闰年"3、输入一个学生的成绩,如果是90分以上,打印出“A”的评语;80分以上的,打印出“B”;70分以上的,打印出“C”;60分以上的,打印出“D”;不及格的打印出”E”。
print "This is a procedure which can print the mark related to your score. The range of your score is 0~100."x=input("Please enter your score:")while True:if x<0 or x>100:x=input("Wrong input, the range is 0~100. Please enter again:")if 90<x<=100:print "A"breakif 80<x<=90:print "B"breakif 70<x<=80:print "C"breakif 60<x<=70:print "D"breakif 0<=x<60:print "E"break4、通过InputBox函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角形,并在文本框中显示结果。
实验六-逻辑结构程序设计
if(a1!=0)
{
printf("它是五位数\n");
printf("%d%d%d%d%d\n",a1,a2,a3,a4,a5);
t1=a2;a2=a4;a4=t1;a3=a3;t2=a1;a1=a5;a5=t2;
要求以下都使用选择结构(if或者switch)的语句编程
3、编写一个程序同时满足下面条件:
输入两个字符
(1)判断输入的两个是否都是是字母,如果其中一个以上不是字母,输出出错提示;程序结束
(2)如果接受输入的两个字母,并且按输入的顺序倒着输出。例如:输入是ab,输出就是ba.
4、按p112习题5.7编写程序。
}
else if(a3!=0)
{
printf("它是三位数\n");
printf("%d%d%d\n",a3,a4,a5);
t1=a5;a5=a3;a3=t1;
printf("%d%d%d\n",a3,a4,a5);
}
else if(a4!=0)
{
printf("它是两位数\n");
printf("%d%d\n",a4,a5);
}
运行结果是:
4、
程序是
;#include <stdio.h>
void main()
{
int a,a1,a2,a3,a4,a5,t1,t2;
printf("请输入一个不多于五位数的正整数:");
scanf("%d",&a);
全套电子课件:数据结构(第3版)
数据元素是组成数据的基本单位。在程序
中通常把结点作为一个整体进行考虑和处
理。
53080105 杨帆
学号 53080101 53080102
姓名 韩冬 冯明
53080103 刘禹伯
53080104
每一行(代表一位同学)
53080105 53080106
孙晓东 杨帆 迟克逊
作为一个基本单位来考 53080107 陆静雅
1956年,美国杜邦公司提出关键路径法,并 于1957年首先用于投资1000万美元的化工厂 建设,工期比原计划缩短了4个月。杜邦公司 在采用关键路径法的一年中,节省了100万美 元。
Ⅱ. Dijkstra算法在物流配送问题中的应用
Ⅲ. 树结构在数据挖掘领域中的应用 Ⅳ. 散列技术在数据加密领域中的应用 Ⅴ. 查找技术在数据库领域中的应用 Ⅵ. 倒排文件、查找算法在搜索引擎中的应用
➢1976年,著名计算机科学家沃思(N. Wirth) 出版了名为《算法+数据结构=程序》的专 著,不仅形象地描述了数据结构、算法与 程序之间的关系,还旗帜鲜明的提出数据
数据结构的发展历史
➢20世纪40年代:处理纯数值性的信息
➢20世纪50年代末:解决非数值计算问题
➢20世纪60年代:数据结构列为一门独立的 课程
采用算法描述语言(ADL)和C++程序设计语言描述算法。 重视时间复杂性分析,重要算法的关键步骤给出正确性证
明。
教学计划
第二章 第三章 第四章 第五章 第六章 第七章 第八章
绪论 线性表、堆栈和队列 数组和字符串 树与二叉树 图 排序 查找
第二章 绪 论
2.1 为什么要学习数据结构
计算机科学是一门研究数据表示和数据处 理的科学。
组合逻辑电路的设计与测试实验原理和内容
组合逻辑电路的设计与测试实验原理和内容下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!组合逻辑电路的设计与测试实验原理和内容1. 引言在数字电子技术领域,组合逻辑电路是一种重要的电路类型,它由逻辑门构成,用于实现逻辑功能。
实验二+组合逻辑电路设计1
实验五组合逻辑电路设计(此项实验为设计性实验)设计性综合实验要求:1.根据设计任务要求,从单元电路的设计开始选择设计方案。
根据设计要求和已知条件,计算出元件参数,并选择合适的元件,最后画出总电路图。
2.通过安装调试,实现设计中要求的全部功能。
3.写出完整的设计性综合实验报告,包括调试中出现异常现象的分析和讨论。
一、实验目的1. 掌握组合逻辑电路的设计方法。
2. 能够熟练的、合理的选用集成电路器件。
3.提高电路布局、布线及检查和排除故障的能力。
4.培养书写设计性综合实验报告的能力。
二、设计任务与要求1.设计一个一位半加器和全加器。
2.设计一个对两个两位无符号的二进制数M、N比较大小的电路(只要求设计出M>N的电路)。
3.对所设计电路进行连接、验证,并写出结果。
三、实验原理及参考电路组合逻辑电路是最常见的逻辑电路,其特点是在任何时刻电路的输出信号仅取决于该时刻的输入信号,而与信号作用前电路原来所处的状态无关。
组合逻辑电路设计的一般步骤如图5-1所示。
图5-1 组合逻辑电路设计流程图根据设计任务的要求建立输入、输出变量,并列出真值表,然后用逻辑代数或卡诺图化简法求出简化的逻辑表达式,并按实际选用逻辑门的类型修改逻辑表达式。
根据简化后的逻辑表达式,画出逻辑图,用标准器件构成逻辑电路。
最后用实验来验证设计的正确性。
- 19 -- 20 -1.组合逻辑电路的设计过程用“与非”门设计一个表决电路。
当四个输入端中有三个或四个为“1”时,输出端才为“1”。
设计步骤:a.根据题意列出真值表如表5-1所示,再填入卡诺图表5-2中。
b.由卡诺图得出逻辑表达式,并简化成“与非”的形式Y =ABC +BCD +ACD +ABD =)′)′()′()′()′((ABC ACD BCD ABCc.根据逻辑表达式画出用“与非门”构成的逻辑电路如图5-2所示。
表5-1D 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 A 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Y 0 0 00 0 0 0 1 0 0 0 1 0 1 1 1表5-2d.用实验验证逻辑功能在实验装置适当位置选定三个14P 插座,按照集成块定位标记插好所选集成块。
实验二 组合逻辑电路分析与设计
实验二组合逻辑电路分析与设计一、实验目的1.掌握组合逻辑电路的分析方法与测试方法;2.掌握组合逻辑电路的设计方法。
二、实验预习要求1.熟悉门电路工作原理及相应的逻辑表达式;2.熟悉数字集成电路的引脚位置及引脚用途;3.预习组合逻辑电路的分析与设计步骤。
三、实验原理通常, 逻辑电路可分为组合逻辑电路和时序逻辑电路两大类。
电路在任何时刻, 输出状态只决定于同一时刻各输入状态的组合, 而与先前的状态无关的逻辑电路称为组合逻辑电路。
1.组合逻辑电路的分析过程, 一般分为如下三步进行:(1)由逻辑图写出输出端的逻辑表达式;(2)画出真值表;(3)根据对真值表进行分析, 确定电路功能。
2. 组合逻辑电路的一般设计过程为图实验2.1所示。
设计过程中, “最简”是指电路所用器件最少, 器件的种类最少, 而且器件之间的连线也最少.四、实验仪器设备1. TPE-ADⅡ实验箱(+5V电源, 单脉冲源, 连续脉冲源, 逻辑电平开关, LED显示, 面包板数码管等)1台;2. 四两输入集成与非门74LS00 2片;3. 四两输入集成异或门74LS86 1片;4. 两四输入集成与非门74LS20 3片。
五、实验内容及方法1. 分析、测试74LS00组成的半加器的逻辑功能。
(1)用74LS00组成半加器, 如图实验2.2所示电路, 写出逻辑表达式并化简, 验证逻辑关系。
Z1=AB;Z2= Z1A = ABA;Z3= Z1B = ABB;Si= Z2Z3 = ABA ABB = ABA+ABB = AB+ AB = A + B;Ci = Z1A = AB;(2)列出真值表。
(3)分析、测试用异或门74LS86与74LS00组成的半加器的逻辑功能, 自己画出电路, 将测试结果填入自拟表格中, 并验证逻辑关系。
评价: 通过这种方法获得测试结果和上述电路完全相同, 并且在有异或门的情况下实现较为简单, 所以我们应当在设计的时候在条件允许的情况实现最简。
高级语言程序设计—从C到C++(第二版)课件:结构化程序设计
结构化程序设计
3.多分支选择结构 if 语句的多分支选择结构的基本格式为
程序的控制流程进入多分支选择结构时,按照条件表达式出现的顺序进行判断,首先判断表达式1的条件是否成立,如果 成立,则执行该条件控制的语句后结束选择结构;如果表达式1的条件不成立,则对表达式2进行条件判断,依此类推,按序进 行;若所有的条件均不成立,则执行else后的内嵌语句。若其中有一条判断表达式成立,则其后的判断表达式将不再执行,因 此符合多选一的原则。其结构如图4-4所示。
程序的执行始终是按照语句自上而下的顺序,在执行过程中不会有任何跳转或变化,这就是典型的顺序结构的程序执行方 式。
结构化程序设计
4.2 选 择 结 构
结构化程序设计
在现实生活中,我们往往需要通过对给定条件的判断,决定下一步行为。 在程序设计中,也会遇到相同的情况。当程序执行到某个阶段,出现了可选的不同处理方案,此时就需要根据对某一特定 条件的判断,选择其中的一个分支来执行。 选择结构按照程序分支的多少可以分为单分支、双分支和多分支三种形式;根据使用的关键字不同,可以分为if语句和 switch语句。 4.2.1 if语句 if语句是最常用的一种选择结构,其基本形式包括单分支选择结构、双分支选择结构以及多分支选择结构。 1.单分支选择结构 if 语句的单分支选择结构的基本格式为
结构化程序设计
for语句的书写非常灵活,只要遵循for型循环结构的求值顺序,循环功能的实现将不受影响。在书写时,可以: (1) 在表达式1、3的位置书写与循环控制无关的表达式。(2) 将循环体内或外的语句添加到表达式1、3的位置,形成逗号 表达式。(3) 任意省略表达式1、2、3和循环体内的语句(相应位置的分号不能省)。 三种循环语句的比较: (1) 使用while型和do...while型循环,循环变量的初始化应在进入while和do...while语句之前完成;在for型循环中可由表 达式1实现。 (2) 使用while型和do...while型循环,循环体内应包含使循环趋于结束的语句;在for型循环中可由表达式3实现。 (3) 使用while型和do...while型循环,while后面的括号内应说明循环结束的条件;在for型循环中可由表达式2说明。 (4) 一般情况下,三种循环可以互相代替。while语句更适合处理“当”型循环;do...while语句更适合处理“直到”型循 环;for语句书写灵活、功能最强,适合处理各种循环问题。 使用循环结构处理问题时,通常需要考虑如下几个关键点: (1) 进入循环结构前需要对循环控制变量赋初值。 (2) 循环条件表达式可以是任意类型,但是结果只能是0(假)和非0(真)两种情况。 (3) 循环结构中应该有使循环趋于结束的语句,避免出现死循环。 (4) 当循环体包含一条以上的语句时,应该用花括号限定,以复合语句的形式出现。
C语言实验报告《逻辑结构程序设计》
C语言实验报告《逻辑结构程序设计》
下文为大家整理带来的C语言实验报告《逻辑结构程序设计》,希望内容对您有帮助,感谢您得阅读。
学号:__________ 姓名:__________ 班级:__________ 日期:__________
指导教师:__________ 成绩:__________
实验二逻辑结构程序设计
一、实验目的
1、学会正确使用逻辑运算符和逻辑表达式
2、熟练掌握if语句和switch语句
3、熟练掌握用while语句、do-while语句和for语句实现循环的方法
4、掌握在程序设计中的常用算法(如递推等)
二、实验内容
1、输入百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。
90分以上为‘A’,80——89分为‘B’,70——79分为‘C’,60——69分为‘D’,60分以下为‘E’。
(习题5.6)
2、求1!+2!+3!+4!+…+20!(习题6.4)
3、编写程序并输出下列图形:
*******
*****
***
*
三、实验步骤与过程
物理实验报告·化学实验报告·生物实验报告·实验报告格式·实验报告模板
四、程序调试记录。
实验二-组合逻辑电路的设计与测试
实验二 组合逻辑电路的设计与测试一、实验目的1、掌握组合逻辑电路的设计方法及功能测试方法。
2、熟悉组合电路的特点。
二、实验原理1、使用中、小规模集成电路来设计组合电路是最常见的逻辑电路。
设计组合电路的一般步骤如图2-1所示。
图2-1 组合逻辑电路设计流程图根据设计任务的要求建立输入、输出变量,并列出真值表。
然后用逻辑代数或卡诺图化简法求出简化的逻辑表达式。
并按实际选用逻辑门的类型修改逻辑表达式。
根据简化后的逻辑表达式,画出逻辑图,用标准器件构成逻辑电路。
最后,用实验来验证设计的正确性。
2、组合逻辑电路设计举例用“与非”门设计一个表决电路。
当四个输入端中有三个或四个为“1”时,输出端才为“1”。
设计步骤:根据题意列出真值表如表2-1所示,再填入卡诺图表2-2中。
由卡诺图得出逻辑表达式,并演化成“与非”的形式 Z =ABC +BCD +ACD +ABD=ABC ACD BCD ABC ⋅⋅⋅根据逻辑表达式画出用“与非门”构成的逻辑电路如图2-2所示。
图2-2 表决电路逻辑图用实验验证该逻辑功能在实验装置适当位置选定三个14P插座,按照集成块定位标记插好集成块CC4012。
按图2-2接线,输入端A、B、C、D接至逻辑开关输出插口,输出端Z接逻辑电平显示输入插口,按真值表(自拟)要求,逐次改变输入变量,测量相应的输出值,验证逻辑功能,与表2-1进行比较,验证所设计的逻辑电路是否符合要求。
三、实验设备与器件1、+5V直流电源2、逻辑电平开关3、逻辑电平显示器4、直流数字电压表5、 CC4011×2(74LS00) CC4012×3(74LS20) CC4030(74LS86)CC4081(74LS08) 74LS54×2(CC4085) CC4001 (74LS02)四、实验内容1、设计用与非门及用异或门、与门组成的半加器电路。
(1(2) 简化逻辑表达式为(3)逻辑电路图如下2、设计一个一位全加器,要求用异或门、与门、或门组成。
第03章单元总结-练习-实训-知识拓展
《C语言程序设计》单元总结单元练习实训指导知识拓展第三章最简单的C程序设计——顺序结构设计班级:##:学号:单元总结提升本单元中,核心内容有C语言中基本的数据类型、常量和变量、运算符和表达式以与算法的概念.通过本单元的学习,我们应该知道:1.C语言中最基本的数据类型有:2.C程序中使用的常量按照表现形式可分为直接常量和符号常量.〔1〕直接常量1〕整型常量,有十进制、八进制和十六进制三种描述方式,其中,八进制的前置符号标志为,十六进制的前置符号标志为.2〕浮点型常量,有十进制小数和指数两种描述方式,其中,指数形式的符号标志是,3〕字符型常量,是用单撇引号括起来的单一字符,对一些特殊字符和控制字符用的形式表示.4〕字符串常量,是用双撇引号括起来的一串字符序列.字符串的结束标志为.〔2〕符号常量符号常量是使用某个符号代表的常量,符号常量使用编译预处理中的宏定义命令定义.3.标识符是用来标识程序中的某个对象的名字的字符序列.C语言把标识符分为三类,即关键字、预定义标识符、用户自定义标识符.对于用户自定义标识符的命名C语言规定:〔1〕所有的用户标识符必须先定义或说明后再使用;〔2〕用户标识符由、、组成,并且首字符不能是数字;〔3〕C语言中区分大小写;〔4〕不能用关键字作为用户自定义标识符,通常不使用预定义标识符作为用户自定义标识符.4.C程序中使用变量,必须先,后.变量定义后,系统会根据变量的类型分配相应的存储空间.5.C语言有丰富的运算符,其中算术运算符包括+、-、*、/、%,其中仅用于整数间的运算;赋值运算符=和相应的复合赋值运算符,赋值运算的含义是将"=〞右侧的表达式的计算结果赋值给"=〞左侧的变量,这与数学中"=〞的含义不同,需要注意.6.由运算符和数据构成表达式,若数据的类型不同,在计算时存在类型自动转换问题,必要时也可以使用强制类型转换.7.对于面向过程的程序设计来说,程序=+.8.在C语言中,对于每一个程序设计单元可采用结构化程序设计方法,有三种基本的程序结构,分别为:、和.9.C语言提供了标准输入输出库函数用于实现数据输入输出操作,其对应的头文件为.10.单字符输入和输出函数分别为和.11.格式化输入和输出函数分别为和.12.格式化输出函数有两种调用格式:〔1〕〔2〕13.格式化输入/输出中,格式控制符由开头.常用的格式控制符有:整型int格式符、float浮点型格式符、double浮点型格式符、字符型格式符;对于浮点型格式可以用形式的附加格式说明小数的宽度和小数位数.14.格式化输入中的输入项为地址类表,对变量取地址的运算符为.通过本单元的学习,应对顺序结构程序设计的特点和设计思路有所了解,同时重点学会单字符输入函数getchar<>、单字符输出函数putchar<>、格式化输出函数printf<>和格式化输入函数scanf<>的正确使用.同时,通过本单元的学习,应该掌握C语言程序设计所需要的基本知识,为后续内容的学习打下坚实的基础.单元练习一.选择题1.已定义x为float型变量,其值为213.45678,则printf<"%-4.2f\n",x>;的输出结果为〔〕.A.213.46 B.213.45C.-213.45 D.输出格式控制说明的域宽不够,不能输出2.有以下程序,程序运行时输入:1,2,3<回车>,则输出的结果为〔〕.#include <stdio.h>void main< >{ int a,b,c;scanf<"%d%d%d",&a,&b,&c>;printf<"a+b+c=%d\n",a+b+c>;}A.6 B.a+b+c=6 C.123 D.不确定的值3.下面输入语句中,正确的是〔〕.A.scanf<"a=b=%d",&a,&b>;B.scanf<"%d,%d",&a,&b>;C.scanf<"%c",c>; D.scanf<"%d %d\n",&f1,f2>;4.在VC++6.0环境中,下列说法正确的是〔〕.A.输入函数scanf<>输入数据时,数据间必须加间隔符.B.输入函数scanf<>中单精度或双精度浮点型数据都可用%f作为格式控制符.C.变量输入使用输出函数printf<>输出字符或字符串都用格式说明符%s.D.输出函数printf<>中单精度或双精度浮点型数据都可用%f作为格式控制符.5.下面程序的功能是实现两个字符变量互换值,若为ch1输入a,ch2输入b,则程序运行时正确的输入是〔〕.#include <stdio.h>void main< >{ charch1,ch2,ch;scanf<"%c%c",&ch1,&ch2>;ch=ch1;ch1=ch2;ch2=ch;printf<"ch1=%c,ch2=%c\n",ch1,ch2>;}A.a,b B.a<空格>b C.ab D.a<回车>b6.在C语言中,int、short、char三种类型数据所占用的存储空间是〔〕.A.均为2个字节B.int和short占2个字节,char占1个字节C.与编译环境有关D.由用户自己定义7.下面定义字符型变量ch的语句不正确的是〔〕.A.char ch=‘\X2A’; B.char ch="c";C.char ch=65; D.char ch=NULL;8.已知大写字母A 的ASCII 是65,小写字母a 的ASCII 是97,以下不能将字符型变量c 中的大写字母转换成对应的小写字母的语句是〔 〕.A .c=<c-'A'>%26+'a';B .c2=tolower<c>;C .c=c-'A'+'a';D .c=<'A'+c>%26-'a';9.设有定义:double d,h;,其中d 为三角形的底边长,h 为三角形的高,则以下C 语言表达式与其面积公式21dh 计算结果不相符的是〔 〕. A .d*h/2 B .1/2*d*hC .d*h*1/2D .d/2*h 10.以下选项中,与k=n++;完全等价的语句是〔 〕.A .k=n;n=n+1;B .n=n+1;k=n;C .k=++n;D .k+=n+1;11.关于标识符,下列说法不正确的是〔 〕.A .库函数名称为预定义标识符,不建议用作用户自定义标识符B. 关键字不能作为用户自定义标识符C .用户自定义标识符中不区分大小写字母D .标识符中可以出现下划线,且可以出现在标识符的任意位置12.以下可用作C 语言用户自定义标识符的一组是〔 〕.A .void 、return 、ifB .printf 、include 、fabsC .Max 、_abc 、Main D. 2abc 、pay$、sum-10二.填空题1.写出整型变量a 、无符号长整型变量b 、双精度浮点型变量c 和字符型变量d 的定义语句: .2.常量‘a ’和〞a 〞分别占用_____个字节和_____个字节的存储空间.3.有定义 int a=1234;,获取其百位数码的表达式为________________________.4.若有定义:char a=97,c;,则表达式c='a'+'8'-'3'的值为_________.5.已知int x=6;,则执行x+=x-=x-3;语句后,x 的值是_________.6.将一个浮点型变量n 四舍五入精确到小数点后两位,其表达式为:.7. C 语言中基本的数据类型有 、 、.8.结构化程序设计中基本的程序结构有、、.9.有语句putchar<getchar<>>,程序运行时输入:65,则输出结果是____________.10.printf<"%6.2f%%",1.0/3>;的输出结果是____________.11.补充程序: int n1=10,n2=20; printf<"",n1,n2>;要求按以下格式输出n1和n2的值,每个输出行从第一列开始.n1=0010n2=002012.有以下程序,程序运行时输入:1234<回车>,执行后输出的结果是_________________.#include <stdio.h>void main< >{ char ch1,ch2;int n1,n2;ch1=getchar<>;ch2=getchar<>;n1=ch1-’0’;n2=n1*10+<ch2-’0’>;printf<"n1=%d,n2=%d.\n",n1,n2>;}13.输入多个非字符型的数值数据时,若"格式控制字符串〞中没有非格式字符,则数据输入时可用、和作为间隔符.实训指导[实训目的]1.掌握C语言中定义变量以与对变量赋值的方法.2.学会使用C语言中常用的算术和赋值运算符,掌握不同类型数据间运算类型转换规则.3.进一步熟悉VC++6.0开发环境,以与C程序编辑、编译、连接和运行的过程.[实验准备]1.复习C语言数据类型和常量、变量相关知识.2.复习算术和赋值运算符使用方法,同时回顾不同类型数据间的运算规则.[实训内容]1.下列程序有若干出错误,请调试修正.程序功能:求华氏温度120.3对应的摄氏温度,计算公式为c=5/9<f-32>,其中c表示摄氏温度,f表示华氏温度.c数的十位和千位上.2.编写程序,将两个两位数的正整数a和b合并成一个整数放在c中.合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,将b数的十位和个位数依次放在c数的十位和千位上.3.设半径r=2.5,编程计算相应的圆的周长、圆的面积、圆球的表面和圆球的体积.用scanf输入数输出计算结果时要有文字说明,取小数点后2位.据,输入数据要有提示语,4.将"China〞字符串译成密码,译码规则:对每个字母用其后面的第5个字母替换.即字母a用f 替换,b用g替换,以此类推.〔1〕请预编写程序,定义五个字符型变量c1、c2、c3、c4和c5,同时赋初值分别为’C’、’h’、’i’、’n’和’a’,然后译成密码并输出,分析结果是否符合要求.〔2〕改变变量c1、c2、c3、c4和c5的初值为’H’、’a’、’p’、’p’和’y’,再次运行程序,分析结果是否符合要求.知识拓展结构化程序设计结构化程序设计〔structured programming〕概念最早由E.W.Dijikstra在1965年提出,是软件发展的一个重要的里程碑.结构化程序设计主要强调的是程序的易读性,它的主要观点是一个程序的任何逻辑问题都可由顺序、选择、循环三种基本控制结构构造.1.三种基本程序设计结构结构化程序设计的三种基本结构是:顺序结构、选择结构和循环结构.〔1〕顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的,即按照语句的书写顺序依次执行的.〔2〕选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行.选择结构有单选择、双选择和多选择三种形式.〔3〕循环结构表示程序反复执行某个或某些操作,直到某条件为假〔或为真〕时才可终止循环.在循环结构中最主要的是:什么情况下执行循环?哪些操作需要循环执行?循环结构的基本形式有两种:当型循环和直到型循环.C语言是典型的结构化程序设计语言,提供了丰富的结构化程序设计流程控制语句.顺序语句有:空语句、表达式语句、函数调用语句和复合语句.选择结构有:if和switch语句.循环结构有:for、while和do-while语句以与一些辅助流程控制转向语句continue、break等.由顺序、选择、循环三种控制结构共同作为各种复杂程序的基本构造单元. 2.结构化程序设计的原则〔1〕自顶向下:程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标.不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化.〔2〕逐步细化:对复杂问题,应设计一些子目标作为过渡,逐步细化.〔3〕模块化设计:一个复杂问题,肯定是由若干稍简单的问题构成.模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块.〔4〕限制使用goto语句:结构化程序设计方法的起源来自对GOTO语句的认识和争论.肯定的结论是,在块和进程的非正常出口处往往需要用GOTO语句,使用GOTO语句会使程序执行效率较高;在合成程序目标时,GOTO语句往往是有用的,如返回语句用GOTO.否定的结论是,GOTO语句是有害的,是造成程序混乱的祸根,程序的质量与GOTO 语句的数量呈反比,应该在所有高级程序设计语言中取消GOTO语句.取消GOTO语句后,程序易于理解、易于排错、容易维护,容易进行正确性证明.3.结构化程序设计的特点结构化程序设计的特点是结构化程序中的任意基本结构都具有唯一入口和唯一出口,并且程序不会出现死循环.在程序的静态形式与动态执行流程之间具有良好的对应关系.按照结构化程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合:顺序结构、选择结构和循环结构来实现.结构化程序设计的基本思想是采用"自顶向下,逐步求精〞的程序设计方法和"单入口单出口〞的控制结构.自顶向下、逐步求精的程序设计方法从问题本身开始,经过逐步细化,将解决问题的步骤分解为由基本程序结构模块组成的结构化程序框图;"单入口单出口〞的思想认为一个复杂的程序,如果它仅是由顺序、选择和循环三种基本程序结构通过组合、嵌套构成,那么这个新构造的程序一定是一个单入口单出口的程序.据此就很容易编写出结构良好、易于调试的程序来.结构化程序设计减少了程序的复杂性,提高了可靠性、可测试性和可维护性,使用少数基本结构,是程序结构清晰,易读易懂,容易验证程序的正确性.对于一个初学计算机语言的人而言,最重要的就是要有正确的程序流程概念,不仅懂得而且要灵活应用,在此基础上,使用结构化程序设计流程控制语句实现结构化程序设计.。
1.1.2 程序框图与算法的基本逻辑结构第三课时
思考3 思考3:你能画出求分段函数
ì x + 2, x > 1 ï ï ï ï y = í 3x - 1 0 #x , ï ï ï 1 - x, x < 0 ï ï î 1
的值的程序框图吗? 的值的程序框图吗?
开始
思考3:你能画出求分段函数
输入x 输入 x>1? ?
是
ì x + 2, x > 1 ï ï ï ï y = ï 3x - 1, 0 #x í ï ï ï 1 - x, x < 0 ï ï î
结束
乌鲁木齐市高级中学 杨帆
知识探究( ):程序框图的阅读与理解 知识探究(三):程序框图的阅读与理解
考察下列程序框图: 考察下列程序框图:
开始 n=1 S=0 n=n+1 S=S-n×n - × 是 n≤100? ? 否 输出S 输出 结束
乌鲁木齐市高级中学 杨帆
S=S+n×n + × 否
是
n是偶数 是偶数? 是偶数
乌鲁木齐市高级中学 杨帆
乌鲁木齐市高级中学 杨帆
知识探究( ):多重条件结构的程序框图 知识探究(一):多重条件结构的程序框图
思考1:解关于x的方程ax+b=0的算法步骤 思考1:解关于x的方程ax+b=0的算法步骤 1:解关于 ax+b=0 如何设计? 如何设计? 第一步,输入实数a 第一步,输入实数a,b. 第二步,判断a是否为0.若是,执行第三 第二步,判断a是否为0.若是, 0.若是 b 否则, 并输出x 步;否则,计算 x = - ,并输出x,结束 a 算法. 算法. 第三步,判断b是否为0.若是, 第三步,判断b是否为0.若是,则输出 0.若是 方程的解为任意实数” 否则, “方程的解为任意实数”;否则,输出 方程无实数解” “方程无实数解”.
第三章第二节顺序结构程序设计(二)课件河大音像版初中信息技术八年级上册
“直行”模块和“转向”模块对应的 JC语言代码有什么区别?
通过观察“直行”和“转向”模块对 应的JC语言代码,不难发现, drive语句后的参数drive (参数 1,参数2),当参数1为0时,是转 向模块的参数(参数2正值顺时 针、负值逆时针);当参数2为0 时,是直行模块的参数(参数1 正值前进、负值后退)。
探究
2、若想让机器人后退,如何实现?尝 试几组速度和时间的组合,让机器人 在仿真环境中实现后退一段距离。
注意观察不同速度和时间组合的运动 轨迹的长短。
在执行器模块库中找到“转向”模 块,将其拖至流程图生成区,并 连接到主程序流程线上。观察 “转向”模块,右击该模块,查 看其参数设置对话框。
“转向”模块命令
第3题:每到一个收件人所在地点需要短暂停留或显示包裹 已送达信息,可以使用哪些模块实现?
可以在到达每个收件点后,添加一个“显示"模块,或者 “发声”模块(需要自己探 索),或者“延时等待”模块, 都可以达到预设效果。
在执行器模块库中找到“直行”模 块,将其拖至流程图生成区,并 连接到主程序流程线上。观察 “直行”模块,右击该模块,查 看其参数设置对话框。
第1题:机器人沿着街道运动,运动轨迹有什么特点?
机器人沿街道运动,运动轨迹均为直线。
第2题:机器人怎样运动,才能不走回头路,并且路径较短?
机器人按照图示方向运动或者改初始角度为90°,先向右侧 运动。(这种方式可以少一个转向模块)或者,机器人从 出发点后退,先完成B区任务。(此方式在生活中不太实际, 除非机器人前后均安装各种传感器)
设计一个程序,使机器人在仿真环境中走 出边长目测约为5厘米的正方形,运动之后 回复原位。注意查看其运动轨迹。
90
90
实验二 选择结构程序设计 实验报告
实验二选择结构程序设计实验报告实验二选择结构程序设计一、实验目的和要求1. 掌握关系表达式和逻辑表达式的使用。
2. 熟悉选择结构程序设计。
3. 熟练使用if语句进行程序设计。
4. 使用switch语句实现多分支选择结构。
二、实验设备PC机 Visual C++三、实验内容实验准备1.从程序流程的角度来看,程序可以分为三种基本结构,即顺序结构、分支结构、循环结构。
语句:一般形式为: if 语句1;else语句2;该语句用于实现分支结构,根据表达式的值选择语句1或语句2中的一条执行。
首先求解表达式,如果表达式的值为“真”,则执行语句1;如果表达式的值为“假”,则执行语句2. 语句switch语句可以处理多分支选择问题,根据其中break 语句的使用方法,一般分为三种情况。
实验项目 1. 计算a+|b| #include int main(void) {int a,b,z;printf(\ scanf(\ if (b>=0){b=b; } else{ b=-b; } z=a+b;printf(\return 0 ; }2 判断一个整数是否可以被3和5整除 #include int main(void) {int a ;printf(\scanf(\if (a%3==0){printf(\可以被3整除:\\n\} else{if (a%5==0){printf(\可以被5整除:\\n\}else {printf(\不可以被5整除,也不可以被3整除:\\n\ } }3.从键盘输入一个字符型数据,若输入一个数字字符,则将其转换成相应的整数显示出来;若输入其它字符,则显示出错信息。
#include int main(void) {int a ;printf(\ scanf(\ if((0 int main(void) {int x,y,z;printf (\请输入x,y,z:\\n\ scanf (\ if (x+y==z) {printf (\ } else {printf (\ }return 0; }5.编写一个程序,其功能为:输入三个整数,输出最大数和最小数。
杨帆实验报告
实验报告(工商管理学院适用)课程名称: 财务软件运用课程代码: 101207149 学院(直属系): 工商管理学院年级/专业/班:学生姓名:学号:总成绩: 任课教师:开课学院: 工商管理学院西华大学实验报告(工商管理学院适用)开课学院及实验室:工商管理学院会计电算化实验室实验时间:2017年 4月一、实验目的本实验以模拟企业的实际会计工作为基础,按照企业会计制度和企业会计准则的要求,进行操作训练,有目的地检验和复习学生所学的会计理论、方法、技能和技巧。
通过实际的操作,使学生比较系统、全面地掌握工业企业会计核算的基本程序和具体方法,加强学生对会计基本理论的理解和对会计基本技能的掌握,把枯燥、抽象的书本知识转化为实际、具体的操作,使学生形象地掌握各种业务的处理及记账凭证的填写方法,掌握账簿的处理及登记方法,掌握成本核算方法,掌握各种报表的编制方法,掌握会计资料的整理归档方法,同时,学生在不同岗位进行不同操作,使之在实验中,培养职业道德和职业判断能力,提高职业工作能力,为学生今后从事会计实务工作打下扎实的基础。
二、使用工具、材料SQL2000数据库、用友会计电算化软件安装包、自用电脑一台以及win7旗舰版操作系统三、实验过程记录实验1系统管理和基础设置1.增加操作员2.建立帐套3.进行账务分工4.输入基础信息实验2总账系统初始设置1.总账管理系统参数设置2.基础档案设置实验3总账系统日常业务处理1.凭证管理2.出纳管理3.账簿管理实验4固定资产管理1.固定资产管理系统参数设置、原始卡片录入2.日常业务3.月末处理实验5薪资管理1.薪资管理系统初始设置2.薪资管理系统日常业务处理3.工资分摊及月末处理实验6总账管理系统期末处理1.银行对账实验7UFO报表管理四、总结终于弄完了这次的电算化实训,我们会计专业在之前专科学习中做了手工模拟实训,现在才开始做电算化实训的,不过即使这样我个人觉得还是做得十分不轻松,首先是建账,这个看似很简单的步骤我却做得十分辛苦,原因就是不仔细,期初余额录入后无法失算平衡,弄了好几次才发现原来是资料写反了,这算是开头的不顺利。
实验研究的逻辑与程序
实验研究的逻辑与程序上节课我们学习了实验研究的基本概念、研究目的、主要类型和效度等内容。
这节课我们一起看一下实验研究的逻辑与程序。
首先我们一起回顾一下上节课的内容,通过学习我们知道实验研究是社会工作评估中较常用的一种研究方法。
而对实验研究的概念想必大家都已经很清楚了,我就不再过多赘述。
实验研究的逻辑与程序这一节主要讲了四个方面的内容,分别是研究逻辑、研究程序、工作细项、方法评述等。
我要讲的是前面两个问题:研究逻辑和研究程序。
后面两个问题由***为大家讲解。
一、实验研究的逻辑(一)基本概念在看实验研究的逻辑之前我们先共同探讨一下思维和逻辑。
思维是人脑对客观事物的本质和事物之间内在联系的认识,思维作为一种反应形式,他的主要特征是间接性和概括性。
思维是大脑对外界事物的信息进行复杂加工的过程,分析、综合、抽象(在思想上把事物的共同属性和本质特征抽取出来)、概括是思维操作的基本形式。
(可忽略——我举个思维间接性特征的例子,早上起床看见白茫茫遍地是雪,就可以判断出昨晚下雪了。
下雪时自己并没有看到,但是却可以从眼前的景象判断出雪是夜里下的,这就是从已知推断出未知的间接反映。
)而逻辑其实是一个比较抽象的概念,简单地说逻辑就是思维规律,逻辑学就是关于思维规律的学说。
有时逻辑和逻辑学两个概念是通用的。
逻辑和逻辑学的发展,经过了具象逻辑(具象可以解释为具体的形象)—抽象逻辑(抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。
例如苹果、香蕉、生梨、葡萄、桃子等,它们共同的特性就是水果。
得出水果概念的过程,就是一个抽象的过程。
)—具象逻辑与抽象逻辑相统一的对称逻辑三大阶段。
可以不读——(对称逻辑是逻辑学发展的最新成果,是辩证逻辑发展的高级阶段,是具象逻辑与抽象逻辑相统一的、逻辑学发展的最高阶段。
对称逻辑学就是对称逻辑的概念、范畴与范畴体系,由我国著名学者陈世清先生创立。
)逻辑是人的一种抽象思维,是人通过概念、判断、推理、论证来理解和区分客观世界的思维过程。
面向对象程序设计基本结构和思想分析
面向对象程序设计基本结构和思想分析
杨帆
【期刊名称】《湖北理工学院学报》
【年(卷),期】2000(016)002
【摘要】分析了传统程序设计方法与面向对象程序设计方法之间的差别,重点分析了面向对象程序设计方法的特点,介绍了面向对象程序设计方法的基本原理,并简要介绍了VC++的基本结构和VC++中体现的面向对象思想.
【总页数】5页(P30-33,38)
【作者】杨帆
【作者单位】武汉化工学院自动化系,武汉,430073
【正文语种】中文
【中图分类】TP311.11
【相关文献】
1.结构化程序设计方法与面向对象程序设计方法之比较 [J], 喻梅
2.结构化程序设计方法与面向对象程序设计方法之比较 [J], 喻梅
3.面向对象程序设计基本结构和思想分析 [J], 张春霞
4.面向对象程序设计基本结构和思想分析 [J], 赵兰波
5.练好面向对象的基本功——读《Java与UML面向对象程序设计》 [J], SealWang
因版权原因,仅展示原文概要,查看原文内容请购买。
实验三 组合逻辑电路的设计与测试
实验三 组合逻辑电路的设计与测试一、实验目的掌握组合逻辑电路的设计与测试方法。
二、实验原理1. 使用中、小规模集成电路来设计组合电路是最常见的逻辑电路设计方法。
设计组合电路的一般步骤是:(1)根据设计任务的要求,画出真值表;(2)用卡诺图或代数化简法求出最简的逻辑表达式;(3)根据逻辑表达式,画出逻辑图,用标准器件构成电路; (4)最后,用实验来验证设计的正确性。
2. 组合逻辑电路设计举例用“与非”门设计一个表决电路。
当四个输入端中有三个或四个为“1”时,输出端才为“1”。
设计步骤:根据题意列出真值表如表1所示,再填入卡诺图表2中。
表1 真值表表2 卡诺图卡诺图得出逻辑表达式,并演化成“与非”的形式 Z =ABC +BCD +ACD +ABD=ABD ACD BCD ABC ∙∙∙ 最后“与非门”构成的逻辑电路如图1所示。
图1 表决电路逻辑图三、实验设备与器材1、数字电路实验箱2、双踪示波器3、万用表4、74LS00×35、74LS20×26、74LS04×1四、实验内容1. 设计四人无弃权表决电路(多数赞成则提案通过)本设计要求用二输入与非门实现。
要求按本文所述的设计步骤进行,直到测试电路逻辑功能符合设计要求为止。
Z =ABC +BCD +ACD +ABD =ABD ACD BCD ABC ∙∙∙对以上表达式进一步变换,转换成用二输入与非门实现。
表达式1:Z =ABC +BCD +ACD +ABD =B(AC +CD) +A(CD +BD)=表达式2:Z =ABC +BCD +ACD +ABD =AABC +DBCD +CACD +BABD=2. 设计保险箱的数字代码锁,该锁有规定的4位代码A 、B 、C 、D 的输入端和一个开箱钥匙孔信号E 的输入端,锁的代码由实验者自编(例如1001)。
当用钥匙开箱时(E=1),如果输入代码符合该锁设定的代码,保险箱被打开(Z 1=1),如果不符,电路将发出报警信号(Z 2=1)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
附录:电子实验报告模板实验二逻辑结构程序设计实验课程名:高级语言程序设计(C)专业班级:10级本机制2班学号:201040110206 姓名:杨帆实验时间:10.19三.四节课实验地点:K4-508 指导教师:吴建设二、实验内容1. 了解C语言表示逻辑量的方法。
2. 学会正确使用逻辑运算符和逻辑表达式3. 熟练掌握if 语句和switch语句。
4. 结合程序掌握一些简单的算法。
5. 学习调试程序。
1、任务名称源程序中包含有一些错误,调试下列程序,使之具有如下功能:输入a、b、c三个整数,求最小值。
源代码:# include “stdio.h” \*修改后的程序*\void main(){ int a,b,c;scanf("%d%d%d",&a,&b,&c);if((a<b)&&(a<c))printf("min=%d\n",a)else if((b<a)&&(b<c))printf("min=%d\n",b);else if((c<a)&&(c<b))printf("min=%d\n",c);elseprintf("No find minimum\n");printf("201040110206 杨帆第二次实验第一题\n");}运行结果:(需要截图)运行结果分析:2、任务名称参考上一题,编写一个C程序,求a、b、c、d四个数中的最大者。
编程点拨:①多定义一个变量,并一开始令变量max=a;②if(max<b) max=b;其余多个数据中求最值依此类推。
源代码:#include<stdio.h>void main(){float a,b,c,d,max;scanf(“%f%f%f%f”,&a,&b,&c,&d);max=a;if(b>max)max=b;if(c>max)max=c;if(d>max)max=d;printf(“max=%5.2f\n”,max);printf("201040110206 杨帆第二次实验第二题\n");}运行结果:(需要截图)运行结果分析:3、任务名称输入4个整数,要求按由小到大顺序输出。
得到正确结果后,修改程序使之按由大到小顺序输出。
相关知识:①输入函数scanf()的使用;②简单的排序算法;③通过中间变量t交换a和b 值的方法:t=a; a=b; b=t;。
源代码:#include<stdio.h>void main(){int a[4];int i,j,t;for(i=0;i<4;i++)scanf(“%d”,&a[i]);for(j=0;j<3;j++)for(i=0;i<3-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}for(i=0;i<4;i++){printf(“%d ”,a[i]);printf(“ “);}printf("\n201040110206 杨帆 第二次实验第三题\n"); }#include<stdio.h> void main() {int a[4]; int i,j,t;for(i=0;i<4;i++) scanf(“%d ”,&a[i]); for(j=0;j<3;j++) for(i=0;i<3-j;i++) if(a[i]<a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;} for(i=0;i<4;i++){printf(“%d ”,a[i]); printf(“ “);}printf("\n201040110206 杨帆 第二次实验第三题\n"); }运行结果:(需要截图)运行结果分析: 4、任务名称根据以下函数关系,对输入的每个x 值,计算出相应的y 值。
源代码:#include <stdio.h>4310≤≤≤≤x x当x 取其他值时#include <math.h> void main() { float x,y;scanf("%f",&x); if ( x>=0&&x<=1 ) y=exp(sqrt(x)) -1;else if(x>=3&&x<=4) y=fabs(x)+2;else y=sin(x*x); printf("x=%f,y=%f\n",x,y);printf("201040110206 杨帆 第二次实验第四题\n"); }运行结果:(需要截图)运行结果分析: 5、任务名称模仿第5题,写程序实现以下函数:⎪⎩⎪⎨⎧≥-≤≤-<=)5(113)101(12)1(x x x x x x y用scanf 函数输入x 的值,求y 值。
运行程序,输入x 的值(分别为x<1、1≤x<10、x≥10三种情况),检查输出的y 值是否正确。
相关知识:①用if 的嵌套实现分段函数;②比较运算符的正确使用;③算术运算符*的正确使用。
源代码:#include<stdio.h> void main() {float x,y;scanf(“%f ”,&x); if(x<1) y=x;if(x>=1&&x<=10) y=2*x-1; if(x>10) y=3*x-11;printf(“x=%f,y=%f\n ”,x,y);printf("201040110206 杨帆 第二次实验第五题\n"); }运行结果:(需要截图)运行结果分析:6、任务名称阅读分析以下程序的功能。
源代码:#include <stdio.h>void main( ){ int choice;int value;printf("Convert:\n"); /* 显示菜单*/printf(" 1:decimal to hexadecimal\n ");printf(" 2:hexadecimal to decimal\n ");printf(" 3:decimal to octal\n ");printf(" 4:octal to decimal\n");printf("enter your choice: ");scanf("%d",&choice);switch (choice){ c ase 1: /* 选中1时处理*/printf("enter decimal value:");scanf("%d",&value);printf("%d in hexadecimal is:%x\n",value,value);break;case 2: /* 选中2时处理*/printf("enter hexadecimal value:");scanf("%x",&value);printf("%x in decimal is:%d\n",value,value);break;case 3: /* 选中3时处理*/printf("enter decimal value:");scanf("%d",&value);printf("%d in octal is:%o\n",value,value);break;case 4: /* 选中4时处理*/printf("enter octal value:");scanf("%o",&value);printf("%o in decimal is:%d\n",value,value);break;}printf("201040110206 杨帆第二次实验第六题\n");}运行结果:(需要截图)运行结果分析:7、任务名称编写一程序,要求对输入的数字1~7转换成文字星期几,对其它数字不转换。
例如,输入5时,程序应该输出Friday。
①编辑、调试和运行该程序,然后输入4。
其输出结果是什么?为什么是这样的结果?②该程序有哪些错误?如何修改?相关知识:①switch语句的正确使用;②break在switch语句中的作用。
源代码:#include<stdio.h>void main(){char c;scanf(“%c”,&c);switch(c){case ‘1’: printf(“Monday\n”);break;case ‘2’: printf(“Tuesday\n”);break;case ‘3’: printf(“Wednesday\n”);break;case ‘4’: printf(“Thursday\n”);break;case ‘5’: printf(“Friday\n”);break;case ‘6’: printf(“Saturday\n”);break;case ‘7’: printf(“Sunday\n”);break;default: printf(“enter data error!\n”);} printf("201040110206 杨帆第二次实验第七题\n");}运行结果:(需要截图)运行结果分析:三、结论(写本次实验的收获)。