我真的不知此句选什么答案?为什么?

来源:百度知道 编辑:UC知道 时间:2024/06/30 19:48:38
3.Till then, John ______________ from his sister for about half a year .
A.hadn’t heard B.didn’t hear
C.hasn’t heard D.won’t have heard

选A.till then 是一个过去时间状语, "到那时"John 已经有半年没有他妹妹的消息了, 以过去某个时间为起点,之前的时间所发生的事用过去完成时had+过去分词,因此选A. 如果时间状语是by then,则即可表示过去,也可表示将来,A或D都行eg. By then workers will have finished the work on the stadium.到那时工人们将建好那座体育馆.又如:By then, however, in many places the grass had already taken root.然而到那时, 很多地方的草已经生了根.

A "till then"意思是“直到那时”,所以应该用过去的时态。for about half a year表示一段时间,所以应该用完成时。因此这两方面要求本题应用过去完成时。所以A正确。如果是till now(直到现在)的话,就该选择C

A
直到那时,john已经半年没有收到她妹妹的信
表示过去完成

我觉得应该选A。Till then是“直到那时”,表示过去的某个时间点, 后半句的意思是“已经半年多没有姐姐的消息了”,整个句子“直到那时,他已经半年多没有姐姐的消息了”。所以应该用过去完成时。

c.
由for决定。为现在完成时

A