Sorry I'm late. I _____ have turned off the alarm clock and gone back to sleep again.
A: might B: should C: can D: will
本题选A,might have done 在这里是表示对过去情况的推测,但是它也可以表示虚拟,是不是要根据句子的表达意思来确定属于哪种? 还是可以两个含义都包含?求教老师!
你对情态动词的理解是错误的。你记下我下面介绍的情态动词的用法。
情态动词的基本用法有二大类:推测性用法和非推测性用法。推测性用法是很多情态动词的共性,只不过不同情态动词表示推测时,说话人的信心程度不同罢了。按照信心程度从大到小的顺序,常用表示推测意义的情态动词有:must, will, would, ought to, should, could, may, might, can't. 表示推测意义时,情态动词的过去形式和时间无关,只是表示推测的信心程度不及相应的现在形式。要表示对过去事件发生的可能性进行推测,情态动词后的不定式要用完成体have done形式。
情态动词的非推测用法则每个情态动词的意义都有所不同,需要一个个学习。例如can表示能力,may表示主观上的许可,will表示主语的意志、意愿,shall表示说话人的意志、意愿等。无论是推测性用法,还是非推测用法,都是情态动词的意义。另外情态动词的这种意义和陈述语气或虚拟语气无关。
例如:He might have left. 单独的这个句子,表示说话人推测He有百分之四十左右的可能性在过去某个时候离开了。说话人实际不知道他是否真的离开了,但倾向于认为他有可能离开了。这就是陈述语气。再看下一句:If he had known I would punish him, he might have left. 这句话的意思是,要是他知道我会惩罚他,他可能就离开了。事实是,他不知道我要惩罚他,他实际并没有离开。句子字面的意思与实际情况相反(即与事实相反),而说话人了解这个事实,故意用了与事实相反的表述。这就是虚拟语气。陈述语气的He might have left.表示句子叙述的可能是事实。虚拟语气的He might have left.表示他本来有可能离开,但实际他并没有离开。无论陈述语气还是虚拟语气,might都是情态动词的推测性用法。区别是一个是对可能的事实进行推测,一个是在与事实相反的假设下进行推测,推测出来的结果必然与事实相反。情态动词might本身表示推测的意义则是相同的。因此必须根据句子的语境以及相应的句子结构来判断是否为虚拟语气。
虚拟语气用于主句表示与事实相反,必须使用某个情态动词的过去形式。此时都有一个与事实相反的假设,这种假设可能用if从句表示,可能含蓄的暗示出来,如用otherwise,but, without等。这些内容语法书通常都会介绍的。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!