后续应该还会发布一些关于 软件设计师题目的解题思路,或软件设计师的笔记资料,有需要的可以来我的个人主页搜索
2020年下半年软件设计师上午题49题
- 答案:A
题解
三种解题思路
第一种 排除法
- 这相当于硬凑,首先,上下文无关管文法中没有()和 / 符号,所以可以直接排除B和D选项
- 仅限用于这题,根据符号排除了BD选项,题目有说明,id表示单个字母表示变量,C选项中有数字,这CFG无法产生数字,所以C也可以直接排除,但还是建议看下第二种推理过程
第二种 自底向上推
-
C需要 * - + 这三个运算符
-
- + 和 - 可以有不少符合的条件实现,但是* 只能由T->TF,并且要保证a-b的要求,后面久必须跟上一个 - ,所以F转为-F,现在的得出的式子