John has just New York,but I did not know he( ) until yesterday A .will leave B.had been leaving C.John has just New York,but I did not know he( ) until yesterday A .will leave B.had been leaving C.leaves D.was leaving答案是D为什莫应该是John has just left New York,but I did not know he( ) until yesterday

问题描述:

John has just New York,but I did not know he( ) until yesterday A .will leave B.had been leaving C.
John has just New York,but I did not know he( ) until yesterday
A .will leave B.had been leaving C.leaves D.was leaving答案是D为什莫
应该是John has just left New York,but I did not know he( ) until yesterday

翻译一下就知道为什么选D了。
首先John has just left New York,John刚刚离开纽约,但我直到昨天才知道他要走。
A .will leave 将来时肯定不对了,因为John现在已不在,would leave还差不多。
B.had been leaving 过去完成进行时也不对,当时状态下leave这动作并没完成。
C.leaves 一般现在时更不对
D.was leaving 就表达了John将要离开,昨天还没走,今天才刚走的,所以过去将来时是正解。

D.was leaving 过去进行时语态 表示在过去将要发生事

这句意为“……但我直到昨天才知道他要离开.”这是个带宾语从句的复合句,宾语从句的特点是,主句为过去式时,从句也要用过去的某种时态,“我”昨天知道时,John 是“将要去”,所以用过去将来时was leaving(=was going to leave)

这道题的答案不是最好,但其他答案均是不对的。采用排除法,可得答案是D