本题是对逻辑判断的的考查:
一、关于 may,must 和 can't
may 表示不肯定的猜测
对现在的猜测用 may + 动词原形;
对过去的猜测用 may have + 过去分词
must 表示肯定的推测
对现在的推测用 must + 动词原形;
对过去的推测用 must have + 过去分词
can't 表示对推测的否定
对现在的推测的否定用 can't + 动词原形;
对过去的推测的否定用 can't have + 过去分词
二、选项抉择的解析(大前提:本题指的是对当前情况的逻辑判断)
May it be Li Ping who broke the glass?
表示的是问话者对打碎玻璃杯的一种不肯定的猜测,只有 may 才有这种含义,而 can 尽管也表示可能性,但只能用于相对于 must 对必然性的否定推测.
No,it must be Wu Dong who did it.
表示答话者对该事实必然性的肯定推测,选用 must 顺理成章.