The work_____ by the time you get there.A will have been done B is done C had been done D would have done答案D為什么不能選A,我覺得A很有道理呀,幫忙解釋一下,謝謝 問題補充:D為什么用would have done幫忙詳細解釋一下,謝謝

熱心網友

A是正確答案吧by the time + that 從句(用一般現在時或現在完成時),主句(用一般將來時或將來完成時).by the time + that 從句(用一般過去時),主句(用過去來完成時).

熱心網友

A是正確答案.by the time + that 從句(用一般現在時或現在完成時),主句(用一般將來時或將來完成時).by the time + that 從句(用一般過去時),主句(用過去來完成時).

熱心網友

我的看法也是這樣。

熱心網友

A

熱心網友

這是虛禮語氣,時態要降級.所以will 絳一級是would.

熱心網友

應該選A。如果答案是D,那就是答案錯了。這是要同時考慮時態和語態。by the time...這是典型的完成時,而且這里是被動態(因為work是do的被動者)。加上從句是用一般現在時表示的將來時,所以前面就要用將來完成時的被動時態,只能選A。不行的話你可以去問一下你們的老師。