初级英语语法重点、考点与难点(10)
5. 你会用“may(might)+have+过去分词”吗
You are late again. You ______ earlier.
A. may come B. may have come C. might come D. might have come
此题应选 D。首先, 从句意上看, 此句谈论的应该是过去的事, 所以只能用“情态动词+动词完成式”这样的结构, 从而排除A, C;另一方面, may+have+p. p. 通常只表示推测而不表示责备, 而 might+have+p. p. 则既可以表推测也可以表责备, 而此句的语境刚好是一种责备的语气 (你又迟到了, 你本来可以来早的), 所以只能选D。
1. 对现在或将来的推测用“may+动词原形”;对过去的推测则用“may+have+p. p. ”(主要用于肯定或否定句):
It may rain tomorrow. 明天可能下雨。
He may have said so. 他也许这样说过。
They may not have known it before. 他们以前可能不知道此事。
2. 若是推测正在进行的动作也可用may+be+doing:
He may be waiting for us. 他也许在等我们。
表示推测的may一般都可以用might代之( 以上各例中表推测的may均可换为might, 只是语气不那么肯定。但是以下两种情况通常要用might, 而不用may:
1. 表示说话者对没有做某事进行责备:
You might have helped her. 你本来可以帮她的!
2. 用于疑问句:
Might this be true? 这可能是真的吗?
Might he have been waiting long? 他可能已等了很久吗?
6. may not何时表示“可能不”, 何时表示“不可以”
He may not have known this, but you may not tell him about it.
A. 他也许还不知道此事,但你不可以告诉他。
B. 他不可能知道此事,但你可以不告诉他。
C. 他可以不知道此事,但你不可以告诉他。
D. 他也许还不知道此事,但你可以不告诉他。
此题应选A。这里主要涉及may not的正确理解问题:
may有两个主要用法:一是表示允许, 二是表示推测。
1. 表示允许, 其意为“可以”, 其否定式 may not 意为“不可以”, 相当于must not(不可以, 不准, 不允许):
You may not smoke here. 此处不准抽烟。
Dogs may not be taken into these carriages. 狗不可带进这些车厢。
—May I use your toothbrush? 我可以用你的牙刷吗?
—No, you may not. 不行。
2. 表示推测, 其意为“可能”, 其否定式 may not 意为“可能不”:
He may not be rigth. 他可能不对。
She may not be there. 她可能不在那儿。
He may not have seen the film. 他可能还没有看过这部电影。
They may not have known it beforehand. 他们事先可能不知道。
表示推测时, 要表示“不可能”, 要用can’t:
It can’t be true. 这不可能是真的。
He can’t have read the book. 他不可能读过此书。
- 上一篇
- 下一篇