He has been away ____A. How long B. How often C. How soonD. How far

来源:百度知道 编辑:UC知道 时间:2024/05/18 02:06:09
He has been away ____
说明理由
A. since a month B. for a month C. for a month ago D. in a month
说明理由为什么选C不对?
那说He left for a month ago 对吗?

B、for a month 可以认为是一段时间

C、for a month ago 先不说这个说法是否正确,ago就代表了这是一个时间点,一个月之前的那个时间点。

他已经离开了_____。

你觉得是填时间段还是时间点呢?

他已经离开了一个月了 还是 他已经离开了一个月前了?

=================================================

He left a month ago. 不能加 for。

答案选B,ago是过去时的标志词,而题目是完成时,for与一段时间连用用完成时

选C当然不对,
Since + 一个时间点。
For + 一段时间。
看C,
for后面加上了(一个月以前),一个时间点。
故错,

所以选B。
For + 一段时间、

***************************----
不对。句子有问题、

因为有For
说明此句为现在完成时、
而left 为瞬间性动词,
应改成Have been away。
然后有For,
后面不能加一个时间点,
应加一段时间,
翻译为他离开了多长时间。

A 多久
D 一个月以内