.I would have come earlier,but I ________ that you were waiting for me.A.didn’t know B.hadn’t know C.would have known D.haven’t known这一题为什么选a啊 虚拟语气对过去的假设是if had done +would / should / could / might have don
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/20 03:59:43
![.I would have come earlier,but I ________ that you were waiting for me.A.didn’t know B.hadn’t know C.would have known D.haven’t known这一题为什么选a啊 虚拟语气对过去的假设是if had done +would / should / could / might have don](/uploads/image/z/13494840-24-0.jpg?t=.I+would+have+come+earlier%2Cbut+I+________+that+you+were+waiting+for+me.A.didn%E2%80%99t+know+B.hadn%E2%80%99t+know+C.would+have+known+D.haven%E2%80%99t+known%E8%BF%99%E4%B8%80%E9%A2%98%E4%B8%BA%E4%BB%80%E4%B9%88%E9%80%89a%E5%95%8A+%E8%99%9A%E6%8B%9F%E8%AF%AD%E6%B0%94%E5%AF%B9%E8%BF%87%E5%8E%BB%E7%9A%84%E5%81%87%E8%AE%BE%E6%98%AFif+had+done+%2Bwould+%2F+should+%2F+could+%2F+might+have+don)
.I would have come earlier,but I ________ that you were waiting for me.A.didn’t know B.hadn’t know C.would have known D.haven’t known这一题为什么选a啊 虚拟语气对过去的假设是if had done +would / should / could / might have don
.I would have come earlier,but I ________ that you were waiting for me.
A.didn’t know B.hadn’t know
C.would have known D.haven’t known
这一题为什么选a啊 虚拟语气对过去的假设是if had done +would / should / could / might have done 所以空中为什么不是had done
.I would have come earlier,but I ________ that you were waiting for me.A.didn’t know B.hadn’t know C.would have known D.haven’t known这一题为什么选a啊 虚拟语气对过去的假设是if had done +would / should / could / might have don
本题考察虚拟语气和真实语气的结合,同时前一句省略了if从句.如果不省略应该是:If I had known earlier,I would have come earlier,but I ________ that you were waiting for me.如果我早点知道的话,我会早点来的(事实上我并不知道,也没有来早),但是我并不知道你在等我.
but前面是虚拟的,后面是真实的,所以要用一般过去时.
你说的句型是对的,但是首先要分清那句是主句,哪句是从句,并且哪句是虚拟哪句是真实.这一题如果你选B,应该是把前一句当成从句,后一句当成主句了.这个句子整体结构是but连接的两个并列句,后面其实是一个独立的句子.
前半句是假设 说我应该早点到的
后半句是真实 用BUT做转折 that you were waiting for me中的were是过去时
整句就是说 我不知道你在等我(现实) 要不我肯定会早点到的(虚拟)