永发信息网

police have caught the theif中为什么是用have,不应该是had吗?

答案:3  悬赏:10  手机版
解决时间 2021-03-05 02:43
  • 提问者网友:寂寞撕碎了回忆
  • 2021-03-04 21:33
police have caught the theif中为什么是用have,不应该是had吗?
最佳答案
  • 五星知识达人网友:野慌
  • 2021-03-04 21:48
首先声明一下,第一条回答全是错的,这条题目不涉及虚拟语气
这条题目主要是区别现在完成时和过去完成时
句子的意思是:据说警察已经抓到了小偷,是说警察现在已经抓到了小偷,小偷被抓到是一种完成式
全部回答
  • 1楼网友:零点过十分
  • 2021-03-04 22:25
不是,是 虚拟语气表示对过去的推测 情态动词中只有would 没有如 If he had got up late yesterday,he wouldn't have caught the ealy bus. 这句就是虚拟对过去的推测有must,may,can但不会用would ,给你比较一下 can have done对过去的推测 could have done 虚拟语气(常用否定) may have done对过去的推测 might have done虚拟语气(本可以) must have done对过去的推测 would have done虚拟语气(本来要) should have done虚拟语气(本应该) will / shall have done 将来完成时(只有时间条件限制才会出来)一般来说,过去将来完成时 不常出现,可以忽略,所以would have done 是虚拟语气 不是推测
  • 2楼网友:何以畏孤独
  • 2021-03-04 22:16
这是现在完成时,应该是have caught。强调过去的动作对现在的影响。
再如i have seen the film。我看过这部电影了。
如果用had caught则是过去完成时,指的是截止到过去某个时间之前已经发生的动作。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯