【问题的描述】一个表达式和一棵二叉树之间,存在着自然的对应关系。
写一个程序,实现基于二叉树表示的算术表达式Expression的操作。
【基本要求】【一】【必做部分】假设算术表达式Expression内可以含有变量(a-z),常量(0-9)和二元运算符(+,-,*,/,^(乘幂))。
实现以下操作:(1)ReadExpr(E)――以字符序列的形式输入语法正确的前缀表达式并构造表达式E。
(2)WriteExpr(E)――用带括号的中缀表达式输出表达式E。
(3)Assign(V,c)――实现对变量V的赋值(V=c),变量的初值为0。
(4)Value(E)――对算术表达式E求值。
(5)CompoundExpr(p,E1,E2)――构造一个新的复合表达式(E1)p(E2)。
【二】【选做部分】(1)以表达式的原书写形式输入,支持大于0的正整数常量;
(2)增加常数合并操作MergeConst(E)——合并表达式E中所有常数运算。
例如,对表达式E=(2+3-a)*(b+3*4)进行合并常数的操作后,求得E=(5-a)*(b+12)【测试数据】1) 分别输入0;
a;-91;+a*bc;+*5x2*8x;+++*3^*2^x2x6并输出。
2) 每当输入一个表达式后,对其中的变量赋值,然后对表达式求值。
3) 还有很多测试的数据,详细请见附上的文件Test.txt。
1
这里面是我自己的一个C++超市管理系统,设计报告也有
2024/7/16 7:09:03 57KB C++课程设计
1
本次课程设计主要是完成了基于labview的模拟气象台系统。
系统主要功能是实现上位机模拟下位机通讯产生有关气象实时参数(温度、湿度、风速、风向、降雨量、PM2.5),并图表化显示实时气象数据;
系统可以对实时模拟采集到的气象参数数据进行处理,通过简单的一些逻辑运算推测出最近几小时的实时天气,并通过语音播放系统播报实时天气预报,而且可以通过布尔按键来选择转换不同的地区的天气情况;
系统也可以通过报表来查询有关气象参数的历史数据并且图像化显示历史数据,更方便人们直接分析历史上的一些特殊天气状况。
2024/7/15 8:36:53 22KB 虚拟仪器 labview
1
引言51课题背景52系统功能分析52.1前台62.1.1收银结账62.2后台62.2.1菜单管理72.2.2员工管理73系统设计73.1餐饮管理用例图73.2餐饮管理的包图153.3餐饮管理的类图163.4餐饮管理的状态图173.5餐饮管理活动图:203.6餐饮管理时序图233.7餐饮管理协作图263.8餐饮管理的配置图284遇到的问题及解决方案295心得体会29参考文献30
2024/7/14 5:01:53 910KB 餐饮管理系统 uml 用例图 类图
1
汽车租赁系统的课程设计报告,是基于VB+SQl上的
2024/7/4 21:54:13 1.29MB 设计报告
1
1.前言 汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。
因而,对程序的空间和时间的要求很高的场合,汇编语言的应用是必不可少的。
至于很多需要直接控制硬件的应用场合,则更是非用汇编语言不可了。
随着科学技术迅速发展,理工科大学生不仅需要掌握计算机方面的基本理论知识,而且还需要掌握基本的实验技能及一定的科学研究能力。
通过课程设计,使学生巩固和加深微型计算机原理理论知识,通过实践进一步加强学生独立分析问题和解决问题的能力、综合设计及创新能力的培养,同时注意培养学生实事求是、严肃认真的科学作风和良好的实验习惯,为今后工作打下良好的基础。
鉴于汇编语言的广泛用途及其在当代计算机界的重要作用,本人利用学的知识,在同学门的帮助下,花费大量时间,完成了关于电子表的系统设计! 这个系统是应用于电脑中的小应用程序,可是显示电脑中的时间。
很多地方都会有个时钟显示,其中大多是应用了类似这样的方法!2.系统功能 该系统实现了与电脑中的时间同步的效果,当用户在运行这个程序的时候会看到此电子钟的现实时间与用户电脑中的时间是同步的!这就是次系统最主要的功能,当然,在运行期间如果用户不需要此电子钟的显示了,可以按下“e”键就推出了!3.设计思想 本程序是以蓝色为背景,具有提示信息。
钟表的显示主要是调用子程序不断循环变换时间!在get_time这个小的模块中就是对时间的判断及更改!仅有时间的更改是不能够实现这个程序的运行的,其间,还有show子程序(对时间的处理并显示),print子程序(根据bl中的值来显示相应的信息),clear子程序(屏幕初始化),sound子程序(响铃的作用)。
通过这几个及程序的协助,使得这个系统可以正常的运行!
2024/7/2 20:56:16 263KB 汇编语言 课程设计 报告 电子表
1
主要由多线程,图形化界面,socket网络等写的简单的java网络聊天室(代码和文档)!
2024/6/28 3:41:23 211KB java
1
微机课程设计报告汇编语言打字游戏设计电子钟设计报告计算器报告等有报告有程序能正确运行
1
数据结构课程设计(C语言版)--班级通讯录,有需要的可以下载。
有代码、封面、课程设计报告、及评分表。
2024/6/22 13:38:49 294KB 数据结构 C语言
1
orale学生管理系统,为大学生课程设计提供参考。
文件包含源代码以及课程设计报告。
2024/6/18 9:47:23 3.24MB oracle
1
共 425 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡