再请教曹荣禄老师一些问题

看过一篇文章,might (not) + do既表示(站在现在的角度)对现在或将来进行推测;也可以表示(站在过去的角度)对当时或当时的将来进行推测;那么请问

1. could (not) + do是否也用相同的用法?can (not) + do和may (not) + do呢?

2. Jack didn't go to office yesterday. He ______ home. 请问这道题如果在might stay和might have stayed之间选择,您选哪个?还是都可以?我个人会选择might go to。

谢谢。

   

请先 登录 后评论

最佳答案 2020-07-05 09:26

1 could do和might do一样,既可以表示现在的推测,也可以表示讲故事的人站在过去的立场进行推测。例如:

A:Someone is knocking at the door.

B:It could be Tom. 对现在情形的推测。可以用may/will/must等现在形式的情态动词。

---

He thought the price would come down. But he could be wrong. 站在过去立场的推测。可以用might,但不可以用现在形式的情态动词。

再次强调:当说话人站在过去的立场做推测时(过去的语境),不可以用情态动词现在形式。这一点在你上次提问时我已经强调过了。


2 Jack didn't go to office yesterday. He ______ home.

这是你自己设置的一个情景。你是否考虑过你自己站在什么立场。你用的是didn't go, 而不是didn't come. 这意味着Jack昨天没去上班,暗示他呆在家里,可能生病了,可能有其他事需要处理。后面句子你又说 He (go) home. 这是逻辑错误。

你用了yesterday,这强烈暗示你站在今天(现在)的立场在说话,所以你推测就很可能是现在对过去的推测,而不是站在过去的立场推测。

Jack didn't come to office yesterday. He may/might be/have been sick. 现在对昨天或现在的情况的推测。

It was already 3 pm but Jack still didn't come to the ofiice. He might be sick. 站在过去立场对当时情形的推测。此时不可以用may. 包括不可以用may have been. 因为说话人的思绪一直在过去的语境中,没有回到说活时的现在,所有动词都要用过去时态。


请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 1 收藏,2397 浏览
  • xxwzs 提出于 2020-07-04 20:00

相似问题