请教英语老师

一.it()tenyearssinceheleftthearmyA.isB.hasC.willDwas二.hisuncle()formorethan9years.A.ha... 一.it( )ten years since he left the army
A.is B.has C.will Dwas

二.his uncle ( )for more than 9 years.
A.has come here B.has started to work
C.has lived there D.has left the university

三.用动词正确形式填空
you (know)him since then?
这三道题有没有问题?
如果没有问题,请问为什么?答案是什么?
如果有问题,又是为什么?怎么修改这个题,才正确?并答案是什么
展开
 我来答
qiliuwin2009
2010-06-13 · TA获得超过1474个赞
知道小有建树答主
回答量:424
采纳率:0%
帮助的人:530万
展开全部
1. It( has been )ten years since he left the army
A.is B.has (这里应该是有个been) C.will D. was
"自从他退伍(离开部队)以来,已经10年了。"句子中有since 引导的时间状语从句,表示一段时间,所以主句的动词应该是现在完成时,也就是has been.

2. His uncle ( has lived there )for more than 9 years.
A.has come here B.has started to work
C.has lived there D.has left the university
“他叔叔在那里住了九年多了。”这个句子需要一个表示持续动作的动词,因为for 9 years 是一个表示一段时间的时间状语。选项中live (居住)是可以持续的。而其他的三个选项都是表示瞬时的动作。

三.用动词正确形式填空
you have known him since then?
Or, Have you known him since then?
"你从那时起就认识他吗?"since then是一个表示一段时间的时间状语,所以这个句子里需要一个现在完成时的形式来表示这个持续了一段时间的动作。

这是英语现在完成时的一个用法,用来表示动作的延续性。这个用法的标志就是时间状语都是表示持续了一段时间的,通常是由since + 时间(since 1990, since last week), since + 从句 (since he left college, since he moved to America), for + 时间 (for 11 years, for two decades)等来引起。需要注意的一点是,英语中的动词表示的动作,有些是可以延续的,如 live, work, study, stay, 等等,这些词是可以用在现在完成时当中的。例如,He has worked in this factory for 12 years/since 1989/since he left college. 但有些动词表示瞬时的动作,是不可以用现在完成时的。例如,come, go, leave, enter等,这些词只能是一般过去时,跟一个具体的过去时间状语。比如,He came to this city in 1980. He entered university after he finished middle school.
1468126938
2010-06-13 · 超过12用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:0
展开全部
这位英语老师的答案,已经和精辟,佩服。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式