都是虚拟语气.
第一题"我希望早上能睡久一点,可是却不得不去上学",事情已经发生,根据意思应该是"希望能够多睡一会儿","如果能再多睡一会儿就好了",所以用could have done
第二题倒装,"要是他们在我们后天离开之前到,我们会进行一个很棒的晚宴."是对现在状态下的虚拟,所以用过去时,句中的"they"因为没到,所以用be to do将来时,所以它的过去时是they were to do,因为是倒装,所以用were they to do
第三题,"要不是我在你掉下来的时候在梯子下面接住你,你现在就不会笑了". 虚拟语气.句末的"now"表示说话的时候对方正在笑,所以用would be smiling,"smile"是短暂性动词,用完成时would have been不妥,
第一个.我觉得AC都可以.
这是基本的了(虚拟),虚拟过去嘛.
最后一题:本来应该是WOULD DO 的,但因为有个NOW,所以就..
请问这里用would have been...对吗..??
应该不对,还是那个NOW.
用would have been是过去进行的感觉
1 A 语感上说,A更合适
个人理解,A是条件不允许,但想睡晚点,却被迫起床
而C是条件允许,而自己自觉起床,就有点后悔自己的选择那样的.
2 D "be to do sth."固定结构的,将要做什么,打算怎么的
3 A 不可以用would have been,那是过去进行的,和不now相符.
would be和must be/can be等是固定了的
楼上那位讲得很好,我也不多说了
1,A是虚拟,could have slept的表达的意思是想做而没做成
2,倒装,且表示将来要完成的动作,所以倒成那样.还原就是 they Were to arrive
3,would have been不对,他有now.了都
三楼的讲的比较对,也很完整