表达式求值实验报告

李一鹏 PB12001076 数学系

1. 实验题目:表达式求值

2. 实验目的:熟悉栈与队列

3. 实验内容:

话说令狐冲只告诉东方不败:“东方姑娘你会永远活在我的心中。”东方姑娘听了那是万念俱灰啊,精通算术的东方姑娘一时想不开,抛给令狐冲一个表达式,说:“这个表达式你要是不能在一秒内给我把值求出来我就要坠入悬崖!”令狐冲一看事态不对,马上发动辟邪剑法之求助观众!

观众们,你们又不是不知道令狐冲的那个笨,东方姑娘的生命可以说是掌握在你们的手中了,喜欢她就99她吧!

4. 算法分析:

本算法采用了链表来储存表达式,加入了指数运算和函数还有常数π。由于指数运算是右结合,本算法先全部储存表达式再优先级一个个运算。对于函数和括号,本算法用了递归,遇到右括号即返回,把表达式的直接求解operate()转化成了无括号无函数表达式的求解calculate()。

5. 程序清单:

#include

#include

#include

#include

#define new1 (no*)malloc(sizeof(no))

#define deletenode p2->prec=p1->prec;free(p1);p1=p2->prec;p1->next=p2

#define error1 p1=head;p2=head-> next;if(p2){while(p2!=r){free(p1);p1=p2;p2=p2->next;}free(p1);p2->ope=1;return p2;}else{p1->ope=1;return p1;}

#define fun(a,b,c)

c语言程序设计报告表达式求值,表达式求值C语言实验报告相关推荐

  1. 全国计算机等级考试二级教程c语言程序设计考试大纲,全国计算机等级考试二级C语言程序设计考试大纲.docx...

    全国计算机等级考试二级C语言程序设计考试大纲 全国计算机等级考试二级C语言程序设计考试大纲(2013版) 基本要求 1.熟悉VisualC++6.0集成开发环境. 2.掌握结构化程序设计的方法,具有良 ...

  2. C语言程序设计学习笔记:P1-程序设计与C语言

    本系列博客用于记录学习浙江大学翁恺老师的C语言程序设计,系列笔记链接如下: C语言程序设计学习笔记:P1-程序设计与C语言 C语言程序设计学习笔记:P2-计算 C语言程序设计学习笔记:P3-判断 C语 ...

  3. 如何将计算思维融合到C语言程序设计中,利用案例融合计算思维与C语言教学

    摘 要: C语言程序设计的教学目标是使学生利用C语言结合算法解决简单的实际问题.要实现该目标不仅要熟练掌握C语言本身的基本语法和结构,还要具备设计合理算法的思维能力.然而,当前各高校课程教学往往忽略思 ...

  4. 超女选秀C语言程序设计,结构体数组 2013年计算机二级C语言程序设计考试大纲...

    2013年是什么年?蛇年吗?答:2013年1月1日-2013年2月9日是农历壬辰年(龙年):2013年2月10日-2013年12月31日是农历癸巳年(蛇年).由于2013年指的是公历年,所以要给它转换 ...

  5. c++语言程序设计清华大学出版社答案,清华大学出版社-图书详情-《C++语言程序设计教程(第3版)习题解答与实验指导》...

    本书是<C++语言程序设计教程(第3版)>的配套教学用书,在习题解答部分给出了题目,因此可以单独使用,本书适合作为高校各专业C++语言的辅助教材和全国计算机等级考试的参考书. 学习计算机编 ...

  6. C语言程序设计-关系运算符和关系表达式、逻辑运算符和逻辑表达式

    目录 第三章 分支结构程序设计 3.1 关系运算符和关系表达式 3.1.1 关系运算符 3.1.2 关系表达式 3.2 逻辑运算符和逻辑表达式 3.2.1 逻辑运算符 3.2.2 逻辑表达式 传送门- ...

  7. c语言程序设计常用语句格式,全国计算机考试二级C语言程序设计要求

    (一)C语言的结构 1.程序的构成,main函数和其他函数. 2.头文件.数据说明.函数的开始和结束标志. 3.源程序的书写格式. 4.C语言的风格. (二)数据类型及其运算 1.C的数据类型(基本类 ...

  8. c语言程序设计第三版乌云高娃答案,C语言程序设计教学课件作者第3版乌云高娃补充习题及答案C语言程序设计教学课件作者第3版乌云高娃补充习题及答案第3章补充习题及答案课件.doc...

    C语言程序设计教学课件作者第3版乌云高娃补充习题及答案C语言程序设计教学课件作者第3版乌云高娃补充习题及答案第3章补充习题及答案课件.doc 第3章补充习题及答案 习题 3.1 选择题 (1)下列运算 ...

  9. 1253号C语言程序设计试题,2016年1月试卷号1253C语言程序设计A.pdf

    试卷代号 1253座位号rn 国家开放大学 中央广播电视大学 2015年秋季学期 开放本科 期未考试 C语言程序设计A试题 2016年1月 自 四五陌万1 一 单选题 每小题2分 共20分 1 C语言 ...

  10. 2018秋c语言程序设计考试答案,2018年自学考试《C语言程序设计》模拟试题【四篇】...

    [导语]"一分耕耘一分收获",十载寒窗铸直了你挺拔的身姿,丰富的知识拉远你睿智的目光,岁月的流逝反衬出你娇美的容颜,奋斗的道路上,你的身影显得无比的昂扬.你与每一个成功拥抱,你的汗 ...

最新文章

  1. Loadrunner手动关联详解
  2. Alpha 冲刺 (10/10)
  3. jpa动态扩展sql_扩展您的JPA POJO
  4. 小程序基础 - wafer2 - PHP - 后台和前台 - 利用对象数组来传递表单数组的正确方法 - 下载部分(服务器到微信)
  5. python 循环内部添加多个条件判断会出现越界
  6. 朋友圈如何测试(思维导图)
  7. oracle rac vip不通,Oracle RAC 中vip网关引起错误的解决
  8. Matlab中散点图绘制详细教程scatter函数(附matlab代码)
  9. WMware15和虚拟机Win10镜像文件网盘分享
  10. upd协议java收发消息小练习
  11. 手机入侵修改服务器数据,手机怎么入侵服务器修改数据库
  12. 从阿里双十一看云计算
  13. go mod vendor 如何使用
  14. 按分数段统计学生人数python_用Excel统计各分数段学生数
  15. 一场先进技术与先锋企业碰撞的知识盛宴!弘玑Cyclone『超级自动化的数字内生力量』CXO私享会成功举办
  16. 《虚拟化安全解决方案》一2.2 配置VMware ESXi
  17. c语言程序中小括号()和大括号{}的本质是什么,C程序中,用一对大括号{}括起来的多条语句称为复合语句,复合语句在语法上被认为是一条语句。...
  18. 协同(OA)应用中的七个机制
  19. 移动无线网卡服务器,贵阳移动无线网卡月租
  20. 【学习资料】心田花开:小学语文常见100个多音字

热门文章

  1. 微信小程序实现条件查询示例
  2. 智能车竞赛-英飞凌TC264核心板-开源
  3. 使用 EOLINKER 进行接口测试的最佳路径 (上)
  4. GeoMesa源码学习:空间索引
  5. 分布式开发框架Dubbo
  6. 推荐算法python数据集_推荐系统常用数据集
  7. BZOJ4184 shallot
  8. mac解决Enter passphrase for key每次输入密码
  9. 什么是ajax,ajax请求的优缺点
  10. 模拟面试题: ajax优缺点