当然选择C
。
在英语的情态动词表示猜测中,must用于肯定猜测,can用于疑问句,
cannot
用于否定句。
本句中It's
time
for
her
to
be
back.更加肯定了猜测是妈妈回来了在敲门。
如果他们要做这项工作,他可能会换种方式做。
因为空格后是to
do所以只能是be
to
do的结构表示“将要做的事”,又从后半句中的might可以看出这句话是将来的虚拟,所以用were.
答案是A
这里用can't表示回答者对自己的判断相当肯定
你的原题也有问题,应该是-- Mr Smith must have been to .... --- No, he couldn't....