2 几个时态测试题

1 “Why are you crying?” “Granny                    me.”

    A hit    B  has hitten

 

2 How long have you               with her?

   A worked    B  been working

 

3                               today?

A Has he phoned      B   Did he phone

 

4 I have                     the two rooms since lunchtime.

A painted     B  been painting

 

5 I have                      two rooms since lunchtime.

A painted     B  been painting

 

6 Tom                        here now.

A  is already    B  has already been

 

说明:有可能两个选项都对。

请先 登录 后评论

最佳答案 2017-07-03 20:54

王老师对每个题目都作了详细的解答,我只谈谈其中几个题目:

1.“Why are you crying?” “Granny ______ me.”

A hit    B  has hitten

此题建议把hit 改为beat,具有惩罚性地打某人用beat。单独说hit sb. 没有附加状语,词义会很模糊的——用什么打?打在哪里?打得程度如何?打了几下?这个hit 都是无法表达出来的。此外,hit 的过去分词是hit。如果改为:A.beat  B.has beaten, AB都对。

4. I have _______ the two rooms since lunchtime.

A  painted     been painting

B对,A错。同一个动词,延续性和终止性可兼而有之,具体句子具体判断。例如:

I'm learning English now. 

I've been learning English since 2000. 

I've learned French and I can speak it well. 

We have learned five lessons since last month. 

前两句中learn 是延续性的,后两句则是终止性的。本句的paint,跟learn 用法类似。

但是,A 之所以错,在于two rooms 前多了定冠词,说明宾语是特定的,不能跟since...连用。表示数量可以,但不应该特指。改正的办法见句5,或者去掉since lunchtime.  正误结果如下:

I have been painting the two rooms since lunchtime.(正)

I have painted the two rooms since lunchtime.(误)

I have painted two rooms since lunchtime. (正)

I have painted the two rooms.(正)

5. I have ______ two rooms since lunchtime.

A  painted     B  been painting

A对,B错。进行体表示“未完成”,未完成的东西应该是特定的,没有特指对象,就不存在未完成。所以,两个房间需要特指才行,two rooms 缺少定冠词。但可以说:I have been painting a room since lunchtime. 这里的a room 表示“类指”,也是特指的一种,属于特定的事物,以区别a wall, a hall 等。

【说明】第4题,第5题特别有难度。

1. 表面看考查动词时态;

2. 实则还包含动词的属性(延续还是终止);

3. 能否与时间段连用;

4. 动词及其宾语是否特指。

看来,曹老师出这题,真有点挖空心思了。


请先 登录 后评论

其它 3 个回答

陈才   - 英语教师
擅长:中考英语,词法问题

同意刘老师解答观点

(1)特指表达动作“已经结束完成have painted”

(2)泛指表达动作“未完成动作have been painting”


beat, strike, hit, thrash, whip这些动词均含有“打”之意。

beat:普通用词,含义广泛,指连续打击。游戏、竞赛或战争中作打败解。 

(1)strike: 普通用词,多指急速或突然一次猛击。 

(2)hit: 普通用词,常与strike换用,侧重有目标的猛击,强调用力击中。 

(3)thrash: 侧重指用棍子或鞭子等痛打。 

(4)whip: 多指用鞭子抽打


         现在完成进行时与现在完成时的区别

(1)现在完成时强调动作的完成,而现在完成进行时强调动作的延续,因此,表示动作的完成,只能用现在完成时,而不能用现在完成进行时。

He has changed his idea. 

他改变了想法。

(2)在表示动作的延续时,虽然既可用现在完成时,也可用现在完成进行时,但现在完成进行时强调动作的进行。因此在需要明确表示动作还要持续下去时,应用现在完成进行时。

We have been studying here for two years. 

我们在这儿已经学习了两年了。

(3)在许多情况下,现在完成时表示动作已经完成,而现在完成进行时却并非如此。

He has cleaned the window. 

他把窗户擦干净了。(动作已完成)

He has been cleaning the window.

 他一直在擦窗户。(动作不一定完成)

(4)现在完成进行时强调动作,而现在完成时强调结果。

Who has been eating the oranges?
谁一直在吃这些桔子呀?(还剩余一些)
Who has eaten the oranges?
谁把桔子吃光了?(强调吃得一个不剩)

(5)现在完成进行时有时含有感情色彩,而现在完成时一般是平铺直叙。
 I have been waiting for you for two hours.
 我一直等了你两个小时。(可能表示不满)
 I have waited for you for two hours.
 我等了你两个小时。(说明一个事实)

(6)现在完成进行时可以表示动作的重复,而现在完成时一般不表示重复性。
 Have you been meeting him recently?
 你最近常和他见面吗?
 Have you met him recently?
 你最近见到过他吗?

(7)有些静态动词只能用于现在完成时,一般不能用于现在完成进行时。

现在完成进行时可以和一个时间短语连用,也可以没有时间短语。这样用时,它有别于现在完成时,现在完成时只有增加for, sincenever等时间短语,才能表达这种持续的动作。
I have been practicing the piano.
我一直在练弹钢琴。
I have lived here for five years. 
我在这里住了五年了(不能说I have lived here.)。

I’ve known him for many years. 

我认识他有许多年了。

The war has lasted for a long time. 

这场战争持续了很长时间。

(8)有少数动词(如live, work, teach, study等)用两种时态都可以,意思差别不大。

I’ve lived [been living] here for 30 years. 

我在这儿住了30年了。

How long have you worked [been working] here? 

你在这里工作多久了?

(9)现在完成时与现在完成进行时的相通性:在表达一个从过去开始而现在仍在继续或刚刚结束的动作时,某些动词既可以用现在完成时,也可以用现在完成进行时,expect, hope, learn, lie, live, look, rain, sleep, sit, snow, stand, stay, study, teach, wait, want, work等。

你学习英语多久了?

正:How long have yon learnt English?

正:How long have you been learning English?

他已经睡了十个小时了。

正:He has slept for ten hours.

正:He has been sleeping for ten hours.

(10)现在完成时强调过去动作的现在结果;现在完成进行时如表示刚结束的动作时则强调不久前持续的动作。
I have written him a letter.
我给他写了一封信(到现在为止已经写完了)。
I have been writing a letter since three o’clock.
我从三点以来一直在写信(强调一直在写,不表明是否写完)。

(11)现在完成进行时一般不适用于状态动词,要表示状态动词的“仍在继续”用法,只能用现在完成时。
I have known him since children.
我从小就认识他(不能用现在完成进行时)。

 


请先 登录 后评论
王汝涛   - 英语教师
擅长:英语翻译,词法问题,英语考试

感谢曹老师出题,我和大家分享一下我的理解:

1.选A正确, 因为现代英语没有has hitten 这种说法,可以说has hit 。hitten是古英语。在口语中人们用过去时的情况经常有,其实按照语法也可以说Granny has hit me.表示产生的影响,我还疼,所以哭。但口语里,人们常用过去时,可能是考虑简练吧。

2.两个虽然都对,但B更多见。

3.两个都对,但用完成时,说话人应该在白天说的,晚上会用过去时,当然不排除口语里有人用完成时。

4 B更佳。

5.A正确。B不合乎逻辑。因为,two rooms没有用冠词,表示已经刷了两个房间了,言外之意也许还有第三个,第四个待完成。

6.两个都可以。但A更常见。B在强调他早已到达这里的语境中使用。



请先 登录 后评论
beginner

1. A B   2. A B   3. A B   4. B   5. A   6. A B 

请先 登录 后评论
  • 1 关注
  • 1 收藏,3306 浏览
  • 曹荣禄   提出于 2017-06-24 01:34

相似问题