24小时热门版块排行榜    

Znn3bq.jpeg
查看: 711  |  回复: 3

希望与梦想-9

新虫 (初入文坛)

[求助] 请教大家一道英语单选题

---Your spoken english is so good. Have you been abroad?

---Yes.  I   ?   in London for two years.

A. have stayed
B. stayed
C.had stayed
D. have been stayed

我认为题目中?应选择答案A,因为有标志词 for, 但是老师说正确答案应该选择B,
感到很迷惑,于是向大家请教!
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

skyrainbow

铁虫 (知名作家)

【答案】应助回帖

个人感觉应选D
有for,所以是强调段时间,已经回来have been
God help those who help themselves.
2楼2011-07-02 15:22:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

csuhwj

银虫 (小有名气)

【答案】应助回帖

晕死,这么简单的问题。就是因为有一段时间 for two years,而stay是一个非延续性动作,所以采用过去时。如果D选项的stayed去掉,可以选D
3楼2011-07-02 16:53:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

五四青年

至尊木虫 (著名写手)

【答案】应助回帖

希望与梦想-9(金币+1): 很满意你的答案 与解析 2011-07-05 12:45:12
引用回帖:
Originally posted by csuhwj at 2011-07-02 16:53:25:
晕死,这么简单的问题。就是因为有一段时间 for two years,而stay是一个非延续性动作,所以采用过去时。如果D选项的stayed去掉,可以选D

基本同意这个说法。要是问:Have you been abroad? 那应该是现在在国内。所以说I stayed in London for two years 说明这是一个已经结束的过去动作。要是说I have stayed in London for two years, 则主要是指动作刚刚结束或还可能继续着。类似的句子对比一下:

He has been in the army for two years.他在军队里已经服役两年了。(他还在军队里。)
He was in the army for two years. 他在军队里呆了两年。(他现在不在军队里。)
I have smoked since I left sohool. 我离开中学以来一直抽烟。(我仍然抽烟。)
I smoked for six months. 我抽了六个月烟。(然后戒了烟。)

这个回答应该是: Yes, I have been abroad. I stayed in London for two years.
4楼2011-07-02 21:44:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 希望与梦想-9 的主题更新
信息提示
请填处理意见