--Have you ever been the shanghai mary? --Yes.I __there for three years with my parents.

A.havegoneB.havebeenC.was给出解释哦~... A .have gone B.have been C.was
给出解释哦~
展开
vampire9914
2012-06-06 · TA获得超过597个赞
知道小有建树答主
回答量:153
采纳率:0%
帮助的人:157万
展开全部
如果把注意力放在后句的 for three years 上 那么 have gone 就不能成立了
I have gone there for three times.这样可以成立 have gone 后面不加时间段 表示“去过,又回来“
I was there three years ago. 这样也成立was 表示”在“的状态,笼统的时间
I have been there for three years. 我不但去过 还在那边完整的呆了3年时间
注意后面跟着不同时间状语时表示意义微妙的不同
选C
希望有帮助
黄贵雄
2012-06-06 · TA获得超过231个赞
知道答主
回答量:56
采纳率:0%
帮助的人:46.3万
展开全部
选B
A 是 “去了”还没回来 后面有for three years 所以不可能说去了三年了 还没回来
选B 是说“待在那里” 三年
C 的话 后面有时间状语for three years 要用完成时态 不能用过去时态was
追问
参考答案是C,
追答
你这样说也有道理  因为have been to 是“去过”  那问的是“有没有去过上海?” 回答如果是说“去过那里三年”感觉怪怪的 所以应该是选C  “是的,曾经和父母在那里待了三年”言下之意就是说去过。
Sorry 就意思上选C 我一开始看到语法所以选B 所以这道题比较偏 做语法题首先还是从意思入手 然后再从语法入手
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
georgechan966
2012-06-06 · TA获得超过2799个赞
知道小有建树答主
回答量:851
采纳率:0%
帮助的人:342万
展开全部
B,
说话者说话的同时,已经回来了。用have been to +地方
have gone to+地方
指说话者还没有回来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蓝魔之泪jin
2012-06-07
知道答主
回答量:3
采纳率:0%
帮助的人:4782
展开全部
答案选B。因为A:have gone to 不与段时间连用。B:have been +介词,可以与段时间连用,这里由于there 的存在,省略而已!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Anney菲
2012-06-06
知道答主
回答量:4
采纳率:0%
帮助的人:3.1万
展开全部
B 你题目是不是漏了一个to?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shirying72
2012-06-08
知道答主
回答量:4
采纳率:0%
帮助的人:6357
展开全部
B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式