Mr.Smith ____Shanghai for ten years and he can speak a little Chinese.

A.hasgonetoB.hasbeentoC.hasbeeninD.hasbeenawayfrom老师说选A,可是D为什么不对,请说明下。打错了,老师说选C... A.has gone to B.has been to C.has been in D.has been away from
老师说选A,可是D为什么不对,请说明下。
打错了,老师说选C
展开
 我来答
pengjigui
高赞答主

2011-05-23 · 点赞后记得关注哦
知道大有可为答主
回答量:3.1万
采纳率:72%
帮助的人:1.9亿
展开全部
答案:C
句意:斯密斯先生在上海待了十年,他会讲一点点汉语。
解释:has/have been in 表示“在某地待着”,而答案D 表示“离开”,这与句意不符,所以正确答案是C。

祝您学习进步,更上一层楼!(*^__^*)……
50844805
2011-05-23 · 知道合伙人交通运输行家
50844805
知道合伙人交通运输行家
采纳数:123291 获赞数:303067

向TA提问 私信TA
展开全部
C.has been in
这题当然不选A
正确答案是C
史密斯先生在上海已经十年了,而且他能说一点中国话。
A是去,强调去这个动作,后面不能跟for ten years
B是去过,强调到过,后面也不能跟for ten years
C后面可以跟for ten years ,但意思是离开,这与这句话意思不符。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一游yoyo
2011-05-23 · 超过15用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:24.6万
展开全部
A、has/have gone to
去了……(某地),人未回来
---Where is your father?
----He has gone to Shanghai.
找人,但人不在,去了某地。
B、has/have been to
去过……(某地),人已回来,常与once/twice/three times…等表示频率的词组连用,表示“去过某地多少次”。eg:I have been to Beijing many times.
C、has/have been in
一直在……(某地),人未离开
与表示“一段时间”的词组连用,如How long, for…, since….等。
He has been in Hong Kong for two days.
How long have you been in Nanjing?
D:have been away 是延续性动词,可以与时间搭配。
句意不符,eg:he has been away from his native poland for three years. 他离开故土波兰已有三年了。Mr.Smith不是上海人,他在上海待了十年。

PS:这三个词组后面的宾语如果为home, here, there等副词,则不能加介词to和in。
I have been there many times.
I have been here for two days.
Where have you been?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三尼莱行15
2011-05-23 · TA获得超过7829个赞
知道大有可为答主
回答量:4990
采纳率:0%
帮助的人:4934万
展开全部
句子意思是 史密斯先生在上海呆十年了,他能说点儿汉语。 答案选C,.has been 表示发生的状态一直持续。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友31a4cbf75
2011-05-23 · 超过27用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:71.2万
展开全部
一楼的对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-05-23
展开全部
.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式