一个选择题(英语)

hehasstudiedEnglish_______________.a.sincetwoyearsagob.fortwoyears.答案是b可是a哪里错了?为什么?... he has studied English _______________.
a. since two years ago
b. for two years.
答案是b 可是a 哪里错了? 为什么?
展开
爱袁老师
2010-06-26 · 知道合伙人教育行家
爱袁老师
知道合伙人教育行家
采纳数:112 获赞数:789
山东理工大学外国语学院英语专业毕业,从事过英语翻译、外贸行业,兼职做英语教师数年,一直与英语有关

向TA提问 私信TA
展开全部
A 时态不对。

首先,since two years ago意思是“从两年前开始(一直延续到现在)”,表示从过去某个时间开始一直持续到现在的动作,要用现在完成进行时。

举个例子:I have been living here since five monthes ago.
我从五个月前就开始在这住了。(现在仍然在这住)
I have lived here for five monthes.
我在这住了五个月。(什么时候在这住的,现在还住不住了都不知道)

所以要选A的话,应该是:
He has been studying English since two years ago.
帐号已注销
2010-06-28 · TA获得超过330个赞
知道答主
回答量:119
采纳率:0%
帮助的人:113万
展开全部
A确实是错了,应该用完成进行时。
建议你去买《无敌英语》的高中版,它的第一章对时态的讲解非常到位。还有就是,时态题不能光理解,英语是一门语言,你必须要读和背,培养起敏锐的语感。背多了你就可以秒杀单选了。建议你去买《天星四十五套》,做完了之后把单选那部分减下来,随时都背,就没多少问题了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
charlie254
2010-06-25 · TA获得超过12.2万个赞
知道大有可为答主
回答量:6579
采纳率:66%
帮助的人:8844万
展开全部
since的四种用法

1) since +过去一个时间点 (如具体的年、月、日期、钟点、1980, last month, half past six)。
I have been here since 1989.

2) since +一段时间+ ago
I have been here since five months ago.

3) since +从句
Great changes have taken place since you left.
Considerable time has elapsed since we have been here.

4) It is +一段时间+ since从句
It is two years since I became a postgraduate student.

完成时的句子也可以加for+一段时间表示在这段时间已近完成的动作

所以两句都没错
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
紫晴wza
2010-06-25
知道答主
回答量:19
采纳率:0%
帮助的人:14.8万
展开全部
a不对!因为since是用在过去完成时have been doing sth,而has studied是用在have done(过去分词) sth现在完成时,我昨天才问的老师啊~~这类题我也曾经错了,现在完全明白了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
香辣烤兔
2010-06-25 · 超过21用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:61.1万
展开全部
since 和ago不能连用啊同学
可以说since 2years before,或者直接english 2 years ago
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(15)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式