一道选择 help!

-Ihaven'tseenMrSmithfordays.-Wheredoyouthinkhe______AhasbeenBwentCisgoingDhasgone选B还是... -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呢
展开
恭昆吾迩Z3
2008-11-21 · TA获得超过3344个赞
知道小有建树答主
回答量:1191
采纳率:0%
帮助的人:0
展开全部
A

问句有 for days:好些天了,表示一段时间,所以不能用go
pangloveq
2008-11-21 · TA获得超过1562个赞
知道小有建树答主
回答量:832
采纳率:0%
帮助的人:756万
展开全部
选择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?

参考资料: http://www.pkucn.com/viewthread.php?tid=138112

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ygl65121
2008-11-21 · TA获得超过5.1万个赞
知道大有可为答主
回答量:6951
采纳率:0%
帮助的人:2213万
展开全部
我是英语老师,帮帮你。
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.
祝你进步!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ruby855111
2008-11-21 · 超过13用户采纳过TA的回答
知道答主
回答量:175
采纳率:0%
帮助的人:63.6万
展开全部
选D。
--我很久没有见过Smith先生了。
--你认为他会去哪里呢?
D表示去了某个地方还没有回来。A表示去过某个地方但是现在已经回来了。B是过去式。C是将来时。
所以,无论从时态来说还是从意思来说,都应该选择D。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
魅力男星汇
2008-11-21 · TA获得超过9501个赞
知道大有可为答主
回答量:4973
采纳率:33%
帮助的人:2521万
展开全部
选D
这里的时间参照点还是现在,所以用现在完成时即可,不必用过去完成时
至于选D不选B的原因,是使用完成时强调"go"的动作对现在的影响
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
RuK741
2008-11-21 · TA获得超过7182个赞
知道大有可为答主
回答量:1.5万
采纳率:12%
帮助的人:7551万
展开全部
当然选A,完成时态,动作要有延续性,go是个瞬间动作,be才能持续。更何况句1的意思是“我有段时间没……”,显然事发的当时,那个人还没回来,而has gone隐含有去了又回来了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(11)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式