两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
2020-2021:teams:no_morning_training:表达式的计算 [2020/05/17 20:24] nomansland |
2020-2021:teams:no_morning_training:表达式的计算 [2020/06/01 19:32] (当前版本) admin ↷ 页面technique:expression_evaluation被移动并更名为2020-2021:teams:no_morning_training:表达式的计算 |
||
---|---|---|---|
行 1: | 行 1: | ||
+ | **格式**: | ||
+ | - 符号使用 ''+-*/%()'' 的形式,包括 “(” 也要修改。 | ||
+ | - 统一使用半角字符,区分(和( | ||
+ | - 不要使用\\刻意分段,要分段就空一行(而且不要一句话就一段) | ||
+ | - 从一级标题(6个''='')、二级标题依次排列 | ||
+ | - 代码格式完全不对 | ||
+ | |||
+ | **内容**: | ||
+ | - 合法的判定似乎不够严谨,例如是否考虑了符号两侧无数字的情况?2+ | ||
+ | - 计算方法中,队列存储的是什么?为什么存储的是运算符,却有数字入栈? | ||
+ | - 传统的实现应当是使用两个栈,而非一个栈和一个队列。 | ||
+ | - 能否找一些例题? | ||
+ | - 供参考:有兴趣可学习编译原理中的递归下降分析法。 | ||
+ | |||
=====表达式的计算===== | =====表达式的计算===== | ||
给出一个以=结尾的包含+-*/%()的式子,按运算规则计算其值。\\ | 给出一个以=结尾的包含+-*/%()的式子,按运算规则计算其值。\\ | ||
行 24: | 行 38: | ||
<hidden 代码> | <hidden 代码> | ||
- | <codedoc code:c> | + | <code></code> |
#include <stdio.h> | #include <stdio.h> | ||
#include <string.h> | #include <string.h> |