qq_35235949 2016-06-07 00:52 采纳率: 0%
浏览 1297

实习作业不会做求指点

1.算术表达式求值

[问题描述]
出题给小学生做,每次考试的题数可以设定,随机产生n个题目,将题目及标准答案写入文件中;题目涉及加减乘除,带括弧的混合运算;根据答题情况给出分数;将学生的学号,每道题的答案,分数也写入文件中,即每个学生的考试情况放在一个文件中保存。
一个算式的求值:求一个可能包含加、减、乘、除运算的中缀表达式的值。在计算机中,我们常用栈来解决这一问题。首先将中缀表达式转换到后缀表达式,然后对后缀表达式求值。加、减、乘、除分别用+,-,*, /,来表示。表达式可以有圆括号()。每个表达式中,圆括号、运算符和运算数相互之间都用空格分隔,运算数是整数,考虑除数为0的情况,除法的商向下取整。

[测试数据]
2 * 5 + 6 * ( 7 - 8 ) + 6 输出结果为10

[实现提示]
(1)在程序中会用到两类栈:操作数栈和运算符栈,分别为整型数据和字符型数据,设置运算符栈和操作数栈辅助分析算符优先关系;
(2) 在读入字符序列时,完成运算符和操作数的处理,以及相应运算;
(3) 算符之间的优先关系可参考数据结构教材 。

  • 写回答

1条回答

  • 凌风探梅 2016-06-07 01:02
    关注

    你自己都明白为什么不自己写呢 ??这个也不难

    评论

报告相同问题?

悬赏问题

  • ¥15 Excel发现不可读取的内容
  • ¥15 UE5#if WITH_EDITOR导致打包的功能不可用
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?
  • ¥15 电磁场的matlab仿真
  • ¥15 mars2d在vue3中的引入问题
  • ¥50 h5唤醒支付宝并跳转至向小荷包转账界面
  • ¥15 算法题:数的划分,用记忆化DFS做WA求调
  • ¥15 chatglm-6b应用到django项目中,模型加载失败
  • ¥15 CreateBitmapFromWicBitmap内存释放问题。