问几个英语问题!求高手解答!

1 The plunber ______here yet?Yes,but he only ______for thirty minutes. C has been/stayed 为什么选择C
2 I ______a great deal _______ I came to England> B have learned/since 选择B 为什么?求翻译,解释!

这两题主要考的是,要翻译只能理解这一题,还是学习现在完成时态的用法吧?
1.现在完成时的"完成用法"

现在完成时的"完成用法"指的是动作发生在过去某一时刻并已结束,但该动作对现在产生了影响,与现在情况具有因果关系。

例如:He has turned off the light.他已把灯关了。(动作结束于过去,但说明的是现在的情况--灯现在不亮了。)

现在完成时"完成用法"的特点是动作不延续,因此,该时态只能与表示不定的过去时间状语(如:already,yet,before,recently等)、频度时间状语(如:never,ever,once等)、包括现在时刻在内的时间状语(如:this morning / month /year...,today等)连用。

例如: Have you found your pen yet?你已找到你的钢笔了吗?

2.现在完成时的"未完成用法"

现在完成时的"未完成用法"指的是动作开始于过去某一时刻,一直延续到现在,或可能还要继续下去。

例如:He has lived here since 1978.自从1978年以来,他一直住在这儿。(动作起始于1978年,一直住到现在,可能还要继续住下去。)

I have been in the army for more than 5 years.我在部队已经呆了五年多了。(动作开始于5年前,一直延续至今,有可能还要继续下去。)

此种用法的句中常需一个表示一段时间的状语(由since或for引导),或表示与现在时刻相连的时间状语(如:up to now,so far)等。

例如:I have heard nothing from him up to now.到目前为止我没有他的任何消息。

注意:(1)现在完成时的未完成用法只适用于延续性动词,不可用于终止性动词,即瞬间完成或延续时间很短的动词。如:come,go,arrive,leave,join,become,die等。

(2)现在完成时常见两种句型:

①主语+have / has been+for短语

②It is+一段时间+ since从句

例如:He has been in the League for three years.或It is three years since he joined the League. 他入团已三年了
一.have/has been doing sth.
1.现在完成进行时
当后面接有一段时间的词时,或是加表示时间的词时,可以用现在完成时.如果这件事现在还在持续或还在做,则可用
现在完成进行时.
如:I have been skating for 4 hours.
I have finished my homework.
2.现在完成时的被动语态.
后接动词的过去分词.
如:The building has been built for 5 years.

参考资料:http://zhidao.baidu.com/question/49619349.html?fr=qrl&cid=1094&index=5&fr2=query

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-06
1、水管工人来过了吗?来过了,但他只在这呆了三十分钟(就走了)。
has been(现在完成时)指来过,但已经离开,又因为有yet(现在完成时的标志性时间状语)。
stayed表达的是状态。
2、自从我来了后,我学到了很多。
since+时间点,用于完成时态。
第2个回答  2011-09-06
1、管道工还没有到这来吗?不,他来过了,但他只在这呆了30分钟。
有yet在的疑问句就应该用现在完成时,这是个否定疑问句,Yes肯定回答是否定的意思,后面是过去式,表示一个过去的事情。
2、自从我来到了英国我已经学到了很多。
这是现在完成时一个基本的句型。本回答被提问者采纳