一道选择 help!

来源:百度知道 编辑:UC知道 时间:2024/09/25 16:32:17
-I haven't seen Mr Smith for days.
-Where do you think he______
A has been B went C is going D has gone
选B还是D?解释下!是不是应该是had gone呢

A

问句有 for days:好些天了,表示一段时间,所以不能用go

选择D

英语中的 " Where has he been? " 和 “ Where has he gone” 在普通话中语法上不能区分,都作“他去哪儿了?“。

假设张三,李四,王五三个人,有A和B两个地方。

1)本来三个人都在A地。有天王五去了B地,呆在那里还没回来。而张三不知道他去哪里了,就问李四:Where has he gone?(he指王五)。
2) 王五在B地呆了一段时间后终于回到A地了。张三还是搞不清楚他到底前段时间去了哪里,又不好意思问,就问李四:Where has he been?

我是英语老师,帮帮你。
D.
have been to 表示“曾经去过某地,但现在已不在那个地方”.
例:I hve been to Mount Tai before.我以前去过泰山。(言外之意是,我现在不在泰山。
注意:现在完成时中的“现在”是指“说话人当时说话的时间”。
have gone to 表示“已经去了某地,或在去某地的途中”。(言外之意是,某人不在“这里”——说话人当时所处的位置。
例:A:Where is Jim? We looked for him everywhere,but we didn't find him.
B:Oh, he has gone to the station.
祝你进步!

选D。
--我很久没有见过Smith先生了。
--你认为他会去哪里呢?
D表示去了某个地方还没有回来。A表示去过某个地方但是现在已经回来了。B是过去式。C是将来时。
所以,无论从时态来说还是从意思来说,都应该选择D。

选D
这里的时间参照点还是现在,所以用现在完成时即可,不必用过去完成时
至于选D不选B的原因,是使用完成时强调"go"的动作对现在的影响

当然选A,完成时态,动作要有延续性,go是个瞬间动作,be才能持续。更何况句