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,为什么不是B should have done 不是可以表示竟然吗

为打造良好的学习环境,我们团队推出以下建议以及为什么选A的解方法,提供优质答案

无疑,这个选择题是有关于虚拟语气的,是用来表示说话人的主观愿望或假想,而不表示客观存在的事实,所说的是一个条件,不一定是事实,或与事实相反。虚拟语气通过谓语动词的特殊形式来表示。英语中的语气分为陈述语气、祈使语气、虚拟语气三类。

那么既然他叫虚拟语气,就肯定是一种语气,需要语言调和,那么
我们从D开始解析字面翻译

那么将会是:
原文:Sorry I'm late. I will have turned off the alarm clock and gone back to sleep again.
翻译:对不起,我迟到了。我会关掉闹钟,走了再回去睡觉。
根据口气,我们就不想这个选项了,选择他也是无理取闹

于是我们的目光移到C

那么将会是:
原文:Sorry I'm late. I can have turned off the alarm clock and gone back to sleep again.
翻译:对不起,我迟到了。我可以关掉闹钟,走了再回去睡觉。
可以得知= =,上学迟到如果选择D和C将会被老师打

于是选择B

原文:Sorry I'm late. I should have turned off the alarm clock and gone back to sleep again.
翻译:对不起,我迟到了。我应该关掉闹钟,走了再回去睡觉。
好吧,这个选项同样被人打

我们的目光终于聚集到了A

原文:Sorry I'm late. I might have turned off the alarm clock and gone back to sleep again.
翻译:对不起,我迟到了。我可能已经关闭闹钟,走了再回去睡觉。
这个答案的结果是圆满的,所以只能选择A

解析完ABCD后,我们来讨论特殊情况

首先是D:许多语法书上把将来完成时的构成形式定义为情态动词will或shall加上动词的完成形式have done。这种说法忽略了时间状语的必要性。事实上,在薄冰的《英语语法》(开明出版社
1998年)、L·G·亚历山大的《朗文英语语法》(外研社1991年)等语法著作中,所有关于将完成时的例句都是带有表示将来时间的状语的。遗憾的是,他们都没有在正文中强调时间状语的必要性。笔者在教学中经常发现,有的学生只要看到will have done,就条件反射似的认定是将来完成时结构。然而时间状语的不同往往会导致will have done结构的不同含义。

试看下列句子:
1. He will have spent a long time learning English, by the time he leaves school.
到他毕业的时候他就已经学了很久的英语了。

2. He will have spent a long time learning English, beginning when he left school.
他自毕业以来肯定已经花了很长时间学英语了。

那么D从特殊情况还是字面翻译也不可能了

然后就是C
然而,can have done不能用于肯定句中

然后是B
should have done 只用于谈论过去情况,表过去本应该做某事却没做成 和 用于推测过去已经发生的情况,此文不存在推测性语句吧。看起来闹钟已经被关掉了,所以,还是做成了。至关重要的是。should have done竟然可以表示竟然!!!!!我想楼主不建议我们泼他的冷水、、、、

should have done在 It is strange that (句型)中.... 可才译成“ 竟然、居然”等

最后是A
might后接完成式的用法 ①表示对过去某事的推测,认为某一件事情在过去可能发生了。如果使用might,语气就比较婉转或更加不肯定,那么无疑选择A了

祝楼主好好学习,天天向上
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-04
should have done是应该做而没有做 就是说你应该要关掉闹钟去睡觉但是你没有 所以不对
大家正在搜