C语言一道练习如何建立栈和运用栈来进行一些操作的好题。
里面涉及加减乘除括号的优先级考虑和入栈出栈的规则来实现计算中缀表达式。
作为数据结构中比较重要的一个结构——栈,我们可以通过这道题愈加好的理解栈的用途并熟悉栈的运用
2019/3/18 18:54:42 27KB C语言 数据结构 链表
1
中缀式转后缀式主要功能与要求:采用语法制导翻译模式设计一个包含词法分析,语法分析,符号表管理,错误处理及输出功能模块的,由中缀式转换为后缀式的编译器。
该编译器能够分析的表达式中能够包含+,-,*,/,(),变量名,常数等。
要求:1)可以输入要编译的文件名,从给定文件中读取编译的源程序,也可从键盘输入;
2)能进行功能选择进行词法分析,语法分析,中间代码生成,输出;
3)可以输出二元式序列(种别编码,属性值),符号表,状态栈分析过程,四元式表;
4)能够分析括号能否匹配,如有错误,给出相应错误提示信息,及错误定位;
5)输出表达式的后缀式采用语法制导翻译模式设计一个包含词法分析、语法分析、符号表管理、错误处理及输出等功能模块的、由中缀表达式到后缀表达式的完整编译器。
2019/7/11 19:36:26 987KB 编译原理 文档 代码
1
利用栈求表达式课程设计一:设计目的利用栈求表达式的值,可供小先生使用,并能给出分数,并且可以给出评价。
二:设计要求建立试题库文件,随机产生n个题目;
题目涉及加减乘除,带括号的混合运算;
随时可以退出;
保留历史分数能回顾历史,给出与历史的分数的比较后的评价。
三:设计思想首先建立三个文件,分别为shitiku.txt,markrec.txt,n_rec.txt。
其中shitiku.txt中存放试题;
markrec.txt存放历史分数;
n_rec.txt存放总共测试次数。
2020/2/3 9:27:30 330KB 文档和代码
1
此程序使用算符优先法的语义分析方法实现了将赋值语句翻译为四元式的功能。
这种仅将{=,+,-,*,/}当做运算符,而将括号当做深度的变种算符优先法,很好控制,很容易就能翻译赋值语句。
该程序是linux平台下的,若要在Windows下,只需将头文件unistd.h改为io.h
1
这是一个运行于vs2015的项目,代码也就200+行,实现的功能有基础的四则运算以及math里面cos,sin,pow函数的,有这几个函数为样本添加其他函数也很简单,代码实现简单,中缀转后缀,只用了一个栈,附加提示,若是使用函数,一定要加括号,如pow(1+2,sin(3+4))这样的可行。
2017/10/4 23:40:20 2.14MB c++ mid_to_suffi
1
运用mfc做的计算器,可基本实现计算器的基础功能,同时做了一定的容错,小数点,括号,各个符号的逻辑等等
2015/4/20 11:38:07 12KB 计算器 数据结构
1
1.学生选课系统教师基本信息:课程名称,课程代码,教师姓名课程基本信息:课程名称,课程代码,教师姓名,上课时间,课时,开课学期,学分专业选修课信息包括:课程名称,课程代码,教师姓名,上课时间,课时,开课学期,学分,课程性质,所属专业;
公共选修课信息包括:课程名称,课程代码,教师姓名,上课时间,课时,开课学期,学分,课程性质,面向专业,开课学院。
学生信息:学号,姓名,专业,选课信息。
(1)管理员入口(下面括号里的表示二级菜单的功能)(a)1查询课程信息(课程名,课程代码,教师姓名,上课时间,开课学期,面向专业/所属专业)。
2增加课程信息(专业课及公共课)。
3删除课程信息(课程名,课程代码,教师姓名,上课时间,开课学期,面向专业/所属专业)。
4更新课程信息(课程名,课程代码,教师姓名,上课时间,开课学期,面向专业/所属专业)。
5排序(课程名、课程代码、上课时间、面向专业/所属专业)6课程信息的保存(写文件)与显示(包括读取文件中的信息)(b)1查询学生信息(学号,姓名,专业)2增加学生信息3删除学生信息(学号,姓名,专业)4更新学生信息(学号,姓名,专业)5学生信息的保存(写文件)与显示(包括读取文件中的信息)(c)选课信息:记录学生的选课情况(课程名,教师姓名,上课时间),将相关信息保存到文本文件中。
(d)统计模块包括:每个学生所选课程的门数,每门课程所选的学生人数。
(e)根据选课信息,生成一张课程表。
(提示:课程表需要按上课时间的顺序排好)(2).学生入口:a.选课(每人每学期选课不能超过4门;
同一学期选修同一门课程的学生人数不能超过100人。
只能选本人专业的专业选修课或面向本人专业的公共选修课。
)b.1)读取课程信息、所有学生选好的课程信息、本人选好的课程信息2)查询课程信息(课程名,课程代码,教师姓名,上课时间,开课学期,面向专业/所属专业)3)查询学生信息(学号,姓名,专业,选课信息)4)显示课程表注意:某位老师可以上多门课,上课时间不能冲突;
某位老师可以上同一门课,课程代码相同,但是上课时间不能冲突;
多位老师可以开设同一门课,课程代码不同;
某位同学不能在同一个学期选不同老师的同一门课(课程名)。
2015/11/17 7:19:42 13.5MB C++ 课程设计 有文档
1
一个C#实现的简单表达式解析器,支持算符优先级、括号以及函数。
修正前一个上传版本存在的成绩:算符优先级的错误。
2020/3/22 21:09:20 37KB C# 表达式解析器
1
使用方法:1.将vimrc包中的.vimrc放到/home或者/root目录下(具体要看你是什么身份登陆的)。
2.将其他两个zip包中plugin和doc中的文件分别放到vim/doc和vim/plugin中,这两个目录具体是什么要看你的系统和vim的版本,可以先用locate命令找一下。
我的是/usr/share/vim/vim72/doc和/usr/share/vim/vim72/plug。
3.在.vimrc中设有几个快捷键:map:wqall//保存全部并退出,如果这些键有冲突,就进.vimrc来改吧map:NERDTreeToggle//打开/关闭目录树边框(左)map:NERDTreeMirror//目录树镜像map:wall//保存全部map:TlistToggle//Tlist开启、关闭,边框(右)...map:!ctags-R.//当前目录递归创建ctag4.配置完之后,原本强大的vim,使用起来会愈加顺手。
插入按自动补全,检索方便,鼠标可操作,括号自动配对添加,代码折叠..更多惊喜要体验后才知道哦要括号自动配对添加,.vimrc中需加这几句(注意,从window贴过去可能会在每行后有^M就是\r,需要去掉才行)setsminoremap(()inoremap{{}inoremap[[]觉得好用就来留言吧:http://blog.csdn.net/RICH_BABA/archive/2010/04/27/5532074.aspx
1
一个用Java完成的计算器小功能,可以支持加减乘数,以及括号运算
2022/9/3 20:56:03 5KB 计算器
1
共 103 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡