请问一道的英语选择题~~~~~

这是我在测评网http://www.52ceping.com上做的一道题——.........youever.........thefilmHarryPorter?——Y... 这是我在 测评网 http://www.52ceping.com 上做的一道题
——.........you ever ......... the film Harry Porter ?
——Yes, I ......... it twice last year.
A.Have ; seen ; have seen B. Did ; see ; saw
C.Have ; seen ;saw D. Did ; see ; have been
我选了A ,答案上写了 C.

我觉得:
答句中出现了 twice ,应该要用完成时。
而 twice 后还有 last year ,貌似又要用一般过去时
但是 last year 好像可以理解为 去年作为起点。
因此,我认为选A

自我感觉良好,就去网站纠错,结果网站说无误,也没有其他解释。
对此我困惑了,因此想请各位高手替在下指点迷津。
叩谢!囧rz
我认为,答句中如果没有 twice 那么,就选C
但是完成时常与表示频度的时间状语连用,如 twice.
展开
 我来答
halo7halo
2010-08-23 · TA获得超过183个赞
知道答主
回答量:56
采纳率:0%
帮助的人:13.5万
展开全部
选C,因为有LAST YEAR 现在完成时是英文时态的一种

现在完成时的用法
have(has)+过去分词(done)
1.现在完成时用来表示现在之前已发生过或完成的动作或状态,但其结果却和现在有联系,也就是说,动作或状态发生在过去但它的影响现在还存在.
I have lost my wallet.(含义是:现在我没有钱花了.)
Jane has laid the table.(含义是:已可以吃饭了.)
Michael has been ill.(含义是:现在仍然很虚弱)
He has returned from abroad. (含义是:现在已在此地)
2. 现在完成时可以用来表示发生在过去某一时刻的,持续到现在的情况,常与for,since连用.
Mary has been ill for three days.
I have lived here since 1998.
3. 现在完成时往往同表示不确定的过去时间状语连用,如already, yet, just, before, recently, lately等:
He has already obtained a scholarship.
I haven't seen much of him recently (lately).
We have seen that film before.
Have they found the missing child yet
4. 现在完成时常常与表示频度的时间状语连用,如often, sometimes, ever, never, twice, on several occasion等:
Have you ever been to Beijing
I have never heard Bunny say anything against her.
I have used this pen only three times. It is still good.
George has met that gentleman on several occasions.
5. 现在完成时还往往可以同包括现在时间在内的时间状语连用,如now, up to these few days/weeks/months/years, this morning/week/month/year, now, just, today, up to present, so far等:
Peter has written six papers so far.
Man has now learned to release energy from the nucleus of the atom.
There has bee too much rain in San Francisco this year.
The friendly relations and cooperation between our two countries have been enhanced in the past few years.
Up to the present everything has been successful.
6. 现在完成时表示现在之前业已完成的动作,虽然其效果或影响仍然存在但已不再继续,但是有一些现在完成时的句子,在后面加上for+一段时间,则现在完成时的动作就表示延续性.
Thomas has studied Russian. (现在不再学俄语)
Thomas has studied Russian for three years. (=Thomas began to study Russian three years ago, and is still studying it now.(同第2点用法第一个例句)
7. 现在完成时还可以用来表示过去的一个时间到现在这段时间内重复发生的动作.
We have had four texts this semester.
===================
现在完成时的“完成用法”和“未完成用法”

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. 他入团已三年了
您指点一下
2010-08-23 · TA获得超过146个赞
知道答主
回答量:52
采纳率:0%
帮助的人:0
展开全部
1.——.........you ever ......... the film Harry Porter ?用现在完成时,因为问者要问的是被问者到问时已完成的动作,意思是:你看过哈利波特吗?
2.Yes, I ......... it twice last year.
中,twice 和last year概念不一样。前者表示频率,后者表示时间。后者是一个明确的时间,故该句表示的是过去的一个一般动作,用一般过去时。

不明白来问我
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vermouth0010
2010-08-23
知道答主
回答量:11
采纳率:0%
帮助的人:0
展开全部
这个应该是用一般过去时。也就是答案的saw.
如果按照你选的,那这句话后面就不能有last year,
因为用have seen的话是现在完成时,现在完成时表示的是截止到现在为止,已经、一直...
last year已经不是截止到现在为止了,所以不能用have seen.

你所说的twice在这句话中只是一个表示频率的词,这句话整体发生的时间是last year.所以你在考虑时态的时候应该以last year为准,而不是twice.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
redpeas
2010-08-23 · TA获得超过1514个赞
知道答主
回答量:190
采纳率:0%
帮助的人:159万
展开全部
首先可以排除D,因为have been done 表被动的完成式。
注意问题是:你看过哈利波特这场电影吗?——have done过去完成时
问者着重是问对方有没有看过。
而答者说去年就看了两次,watch不是延时动词,题中着重指看过。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2da3712bf
2010-08-23 · TA获得超过6000个赞
知道大有可为答主
回答量:4767
采纳率:0%
帮助的人:7513万
展开全部
选C. 是因为有last year. 如果没有last year, 就该选A.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式