I( ) there for three years. A went B have C haven't been Dwas

_猫小逗_
2012-02-01 · 超过16用户采纳过TA的回答
知道答主
回答量:48
采纳率:100%
帮助的人:36万
展开全部
选C
看句子结构
I是主语,haven't been是谓语,there是宾语,for three years是时间状语。结构完整。时态是现在完成时。
意思是:我3年没去那里了。
如果选D,was是系动词,那么后面应该有表语,表语一般都是名词、代词等充当,还要考虑句子含义是否符合逻辑,而这里的there明显不可能是表语,你想想看,如果是was那么久翻译为“我不是那里3年了”,通顺吗?所以D是错的。
更多追问追答
追问
David has been in the army for three years.(现在还在部队里)
David was in the army for three years. (现在不在部队里了)
追答
所以啊,要看句义。
你是不是加了个否定词就不理解了?虽然肯定句和否定句翻译起来差很远,其实是一样的思路。
江旖离
2012-02-01 · TA获得超过1091个赞
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:174万
展开全部
呃,C应该是have been 吧
更多追问追答
追问
D为什么不行?表现在不在那儿。答案为C而且就是否定。
追答
我错了,没细看,是D……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
畅德润068
2012-02-29
知道答主
回答量:9
采纳率:0%
帮助的人:4.2万
展开全部
答案为C,因为有for three years 的意思是已经过了三年了、应首先考虑for意思,如果不是因为等一些意思,而且它一般出现在现在完成时里出现,所以时态应为现在完成时、而在A、B、C、D中,went是瞬间动词、have在这不做动词、was是系动词且表瞬间、haven't been 符合现在完成时的构成 have/has done,故选 C 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
思想我殴打
2012-02-01
知道答主
回答量:4
采纳率:0%
帮助的人:7350
展开全部
C
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式