题目:利用栈求表达式的值
一.设计任务和目标
编写程序实现表达式求值, 即验证某算术表达式的正确性, 若正确, 则计算
该算术表达式的值。
主要功能描述如下:
1、从键盘上输入表达式。
2、分析该表达式是否合法:
(1)是数字,则判断该数字的合法性。若合法,则压入数据到堆栈中。
(2 )是规定的运算符,则根据规则进行处理。在处理过程中,将计算该表
达式的值。
(3 )若是其它字符,则返回错误信息。
主要功能描述如下:
1、从键盘上输入表达式。
2、分析该表达式是否合法:
(1)是数字,则判断该数字的合法性。若合法,则压入数据到堆栈中。
(2 )是规定的运算符,则根据规则进行处理。在处理过程中,将计算该表
达式的值。
(3 )若是其它字符,则返回错误信息。
程序应包括以下几个功能函数
void initstack(); 初始化堆栈
int Make_str(); 语法检查并计算
int push_operate(int operate): 将操作码压入堆栈
int push_num(double nu
您可能关注的文档
最近下载
- 精品解析:江西省上饶市鄱阳县鄱阳中学2025-2026学年高一上学期开学考英语试题(原卷版).docx VIP
- 人教版三年级数学上册第三单元:测量(解析版).docx VIP
- AHP2500气动液压泵说明书.pdf VIP
- 宁波市北仑区现代服务业发展集团有限公司2026年度辅助岗人员招聘7人笔试参考题库及详细答案解析.docx VIP
- 犬的心理与行为.ppt VIP
- 肝衰竭诊治指南(2024年版).pptx VIP
- CSCO胆道恶性肿瘤诊疗指南(2026).docx
- 2026年上半年宁波市北仑区(开发区)公开招聘国有企业工作人员(港城英才)17人笔试备考题库及答案解析.docx VIP
- 2025年辽宁省锦州市法官检察官遴选试题及答案.docx VIP
- 2025年辽宁省大连市法官检察官遴选试题及答案.docx VIP
原创力文档

文档评论(0)