情态动词后接动词原形与完成式的区别

曹老师,请问以下这些情态动词的结构有何区别?

can do—could do

can have done—could have done

will do—would do

will have done—would have done

请先 登录 后评论

最佳答案 2018-08-14 11:03

你的问题涉及情态动词用法的诸多方面:情态动词过去式表示过去,情态动词过去形式用于虚拟语气,情态动词过去形式表示委婉,情态动词过去形式表示推测,情态动词后接不定式完成体表示推测,情态动词过去形式后接不定式完成体表示虚拟语气,将来完成时,过去将来完成时等。

1 在对过去的情况进行描述时(即过去的语境),情态动词要用过去式,即一般过去时态。例如:I knew she could solve the problem herself.  She told me she would do it herself. 这二个句子中的could do和would do 都不能用现在形式can do 和 will do.

2 表示现在的能力或意愿时,通常用 can do 或 will do. 例如:I can do it. I will go with you.

但情态动词的过去形式也可以使用,此时在说话的口气上比较委婉、礼貌,说话时留有余地。例如:Could you give a hand? Would you go with me? I would say you are wrong.

3 情态动词的推测性用法用来表示说话人在说话时,对现在、将来或过去的情况进行推测。如果是对现在的状态或将来的事件进行推测,则用情态动词+do的形式;如果是对现在的事件进行推测,则用情态动词+be doing 形式;如果是对过去的情况进行推测,则用情态动词+ have done 形式。此时情态动词本身的现在或过去形式的区别只是推测时的信心程度的区别,而与对什么时候的情况推测无关,什么时候用情态动词后的不定式的体来实现。例如:

He will be sleeping at the moment. He could be sleeping at the moment. 推测现在的事件。

He will be at home now. He could be at home now. 推测现在的状态。

It will rain tomorrow. It coould rain tomorrow. 推测将来的事件。

He will have left by now. He could have left by now. 对过去的事件进行推测。

can表示推测不能用于肯定句,只能用于疑问和否定句。例如:

Can he be at home now? He can't have left.

4 在表示与事实相反的虚拟语气中,情态动词必须使用过去形式,不能用现在形式。

could/would do 表示与现在或将来的事实相反。

could/would have done 表示与过去的事实想法。

If the sun rose in the west tomorrow, she would marry you.

If you had studied harder, you could have passed the exam.

5 will have done和would have done 用作传统语法的将来完成时和过去将来完成时,不再赘述。


由此可知,阅读中遇到情态动词结构时,要判断句子为陈述语气还是虚拟语气?情态动词是推测性用法还是非推测用法?是对现在、将来还是对过去进行推测?情态动词后的实意动词是静态动词还是动态动词,表示的是事件还是状态?句子的语境是过去还是现在,情态动词的过去形式是表示过去还是表示现在的委婉用法?



请先 登录 后评论

其它 0 个回答

  • 2 关注
  • 4 收藏,10203 浏览
  • 陈苏茹 提出于 2018-08-11 23:04

相似问题