作业帮 > 综合 > 作业

l would have come earlier,but I ____ that you were waiting.答

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/30 09:36:20
l would have come earlier,but I ____ that you were waiting.答案是did not know我想要详细的解答过程
我不知道你在等我,是过去不知道。。。 为什么不用过完??
一、语气分析
* l would have come earlier,but I did not know that you were waiting.是一个错综虚拟句.
1.l would have come earlier,中用的是虚拟语气,“would have+过去分词”是对过去行为的虚拟,表示那是本来可以早一些来,但是事实上却不是如此.
2.I did not know that you were waiting 用的是真实语气,表明说话人在这以前“不知道你在等着”,而说话的时候已然知道了.
二、关于过去时态和过去完成时态的区别
1.过去时表示的是说话之前发生过的行为,在说话的时候这种行为已经结束,如:
* Excuse me for my breaking in,I didn't know you were having a meeting.原谅我闯了进来,(近来之前)我还不知道你们正在开会.(现在已经知道,因此才会有这种要求原谅之举).
* 同理,I did not know that you were waiting 也是这个意思,表示说话以前不知道你在等我,现在已经知道,因此才会说出 l would have come earlier,意思是“要是当时知道的话,我就会早一些来的”
2.过去完成时表示的是比说话前还要早的时间,如果要用这种时态,句子中必须得含有另外一个表示过去的对照时间,如:
* When he came,they had already left.(When he came 就是表示过去的对照时间,they had already left 是发生在他来之前的行为)
本句中的 l would have come earlier 只是对过去情况的虚拟,并不是一种追述更早时间的对照时间,因此,I did not know 只是一种纯粹的过去行为,而不是一种更早时间的追述.