一、用在虚拟语气中的(与过去情况相反):

1. should have done 表示“过去本应该做某事却未做。”

shouldn't have done 表示 “过去本不该做某事却做了。”

2. ought to have done 表示“过去本应该做某事却未做。”

oughtn't to have done 表示“过去本不该做某事却做了。”

3. need have done 表示“过去本有必要做某事却未做。”

needn't have done 表示“过去本没必要做某事却做了。”

4. could (不能用 can) have done 表示“过去本能够做某事却未做。”注意:其否定形式 couldn't have done 没有虚拟语气的用法,couldn't have done 只能表推测,相当于 can't have done,意为:“过去不可能做了某事。”could have done 的否定形式应用wouldn't have done。注意:could have done 还可以表示推测。

5. might (不能用 may) have done 表示“过去本可以做某事却未做。” 注意:其否定形式 might not have done 没有虚拟语气的用法,might not have done 只能表推测,相当于 may not have done,意为:“过去可能没有做某事。”might have done 的否定形式应用wouldn't have done。注意:might have done 还表示推测。

6、“would+have+done”虚拟语气,表示对过去事情的假设,意思是“本来会做”。

“wouldn't+have+done”虚拟语气,表示对过去事情的假设,意思是“不会完成”。

1. I would have told you all about the boy's story, but you didn't ask me. 我本来会告诉你这个小男孩的故事,但是你没有问我。

2. Without your help, I wouldn't have achieved so much. 没有你的帮助,我是不会取得如此大的成绩。

二、用在推测中的(对过去的推测):

1. must have done 表示对过去某事的肯定猜测,译为:过去肯定做了某事。不存在 mustn't have done 的形式。其否定或疑问形式须用can(could) 来表示. 例如: Since the road is wet, it must have rained last night. 既然路是湿的,那昨天晚上肯定下雨了。 He can't have missed the way. I drew him a map. 他不可能迷路。我(当时)给他画了张图。 “The dictionary has disappeared. Who could have taken it?”词典不见了,(过去)谁可能把它拿走了?

2. may / might have done 表示“过去可能做了某事”。may 比 might表示的可能性在说话人看来稍大些。may/might not have done表示“过去可能没有做某事。”例如: I can't find my keys. I may / might have left them at the school yesterday. 我找不到我的钥匙了。我可能昨天把他们落在学校了。John may/might not have passed the exam; he looks very sad.约翰可能没有通过考试。他看起来很忧伤。注意:may/might have done表推测不能用于疑问句中。

may not have done(没见过有这么用的)

“can’t have done”表“不可能”。
“mightn’t have done”表“可能不”。

They mightn’t have regarded me as their friend.

他们可能没有把我当作朋友看待。

My father mightn’t have been to blame.

我爸爸可能没有受到责备。

The parents mightn’t have been ready for this pregnancy.

双亲大人可能对这次的怀孕还没有做好准备。

3. can/could have done 表推测一般用在否定句和疑问句中,表示不相信或怀疑的态度。

can't / couldn't have done 表示对过去事情的否定推测,“不可能做过某事”。

Can/Could he have passed the exam?他可能通过了考试吗?

I think that he couldn’t/can't have gone abroad. I saw him just now.我认为他不可能出国了。我刚才还看见他了。

注:表示推测过去某动作发生的可能性时,就表示的可能性程度而言,must 最大,could 其次,may 更次之,might 最小。例如:

“I wonder how Tom knew about your past.” “我想知道汤姆是怎么知道你的过去的。”

“He must / could / may / might have heard of it from Mary.” “他肯定/很可能/可能/兴许(没准儿)已从玛丽那儿听说此事了。”

三、既可用在虚拟语气中又可用在推测中的(过去的情况):

could have done

might have done

虚拟语气和推测(三)相关推荐

  1. 虚拟语气和推测(二)

    情态动词 + 动词完成式即" 情态动词 + 动词完成式即"情态动词 + have + done",表示对过去行为或动作进行推测.评论或判断. 1.表示与现在事实相反的情况 ...

  2. 虚拟语气和推测(一)

    本质上虚拟语气也是表示推测的,只是这里的"推测"指的是在目前真实的条件下做的推测,而"虚拟语气"是在假设的条件下做的推测.虚拟语气的句子是:对条件的假设 + 在 ...

  3. 虚拟语气--专升本语法

    1.如果明天天气好,我就出去玩. If it is fine tomorrow, I will go out. >主将从现(未发生,有可能发生) 2.如果太阳从西边出来,我就嫁给你. If th ...

  4. 虚拟语气用法总结及真题解析

    英语的动词有三种语气形式,即陈述语气.祈使语气和虚拟语气.陈述语气用来说明事实或就事实提出询问,可用于陈述句.疑问句和某些感叹句中:祈使语气用于表示请求.命令.建议或警告等.虚拟语气是谓语动词的一种特 ...

  5. 一般将来时语法课教案_【语法视频课】第43~45节(虚拟语气)

    (点击蓝色字体即可打开文章) 往期资料回顾 人教版七年级上学期学习资料汇总知识点篇 人教版七年级上册习题汇总 人教版七年级上册语法作文汇总 人教版八年级上册知识点汇总 人教版八年级上册习题资料汇总 人 ...

  6. request用法_虚拟语气用法总结

    虚拟语气主要指的的是带有非真实条件状语从句的复合句,表达的是说话人的遗憾后悔的语气,愿望以及建议,命令,要求等等的情感,往往说的是与事实相反或者没办法实现改变的东西.虚拟语气主要表现为在对过去现在或者 ...

  7. request用法_虚拟语气的用法十一个考点:怎么考都在这里打转

    今天详细总结让大家头疼的虚拟语气的用法.值得收藏! 一.虚拟语气用于假设 二.虚拟语气用于以as if和as though(好像)引导的方式状语从句中,表示不太符合实际的比喻 This microco ...

  8. 英语思维导图大全 虚拟语气(十三)

    虚拟语气 一.新鲜一感 二.整体概览 三.虚拟语气全部内容 一.新鲜一感 羽衣常带烟霞色,不惹人间桃李花 二.整体概览 三.虚拟语气全部内容

  9. 英语语法总结--虚拟语气

    虚拟语气 1) 概念  虚拟语气用来表示说话人的主观愿望或假想,所说的是一个条件,不一定是事实,或与事实相反. 2) 在条件句中的应用  条件句可分为两类,一类为真实条件句,一类为非真实条件句.非真实 ...

最新文章

  1. 第七章 ReentrantLock总结
  2. PAT甲级1068 Find More Coins (30 分):[C++题解]DP、背包问题、dp输出方案
  3. 通过 PXE 自动安装操作系统:部署 PXE Server
  4. caffe 中solver.prototxt
  5. 《西河大鼓——调寇》(艳桂荣音配像)
  6. 鸿蒙官网首页,鸿蒙官网-鸿蒙手游官网首页最新版预约 v1.0-优盘手机站
  7. git小乌龟下载及汉化
  8. 关于饿了么ui框架的使用之Form 表单的应用
  9. 【kaggle比赛记录】SHOPPE商品分类多模态分析
  10. 使用Python绘制精美绝伦的股票行情K线图
  11. 办公小技巧:excel纸张大小设置
  12. 分布式系统监控软件zabbix—— 通过qqmail或第三方报警平台(睿象云)发送告警信息
  13. JAVA毕业设计华北地区阔叶林木叶部病虫害图像管理系统计算机源码+lw文档+系统+调试部署+数据库
  14. U盘系统盘EFI怎么恢复为普通盘?
  15. [class]与[class=]
  16. 中国剩余定理 - CRT and Garner’s Algorithm
  17. 计算机安全知识策划书,网络安全讲座活动策划书
  18. ubuntu用Docker部署kafka消息服务
  19. detectron2如何使用模型
  20. 成功解决:declared ‘static‘ but never defined

热门文章

  1. corosync + pacemaker + drbd 实现mysql存储的高可用(一)
  2. 列主消元法解非奇异线性方程组的MATLAB程序
  3. 安装cockpit通过nginx代理访问
  4. 2020前端最新面试题(vue篇)
  5. C# LINQ学习笔记四:LINQ to OBJECT之操作文件目录
  6. 行为模式之备忘录模式
  7. vue websocket 实时渲染页面
  8. 【Vue 3.0 新特性(四)】Vue 3.0 响应式系统原理
  9. 初识函数式编程(Functional Programming,FP)
  10. 通用职责分配软件原则之5-控制器原则