现在完成时练习题及答案(精华版)
玛丽莲梦兔
515次浏览
2021年01月25日 00:54
最佳经验
本文由作者推荐
签约仪式方案-
现在完成时
(
1
)构成:现在完成时由助动词
have
+
过去分词构成,助动词
have
有人称和数的变化。第三人称单数用
has
,
其余用
have.
现在完成时的否定式直接在助动词后面加上< br>not
、疑问式是把助动词提到主语之前。以
study
为例,其否定
式、疑问式和简单回答形式如下:
否定式
疑问式
I have not (haven’t) studied….
Have I studied…?
You have not (haven’t) studied….
Have you studied…?
He has
not (hasn’t) studied….
Has he studied…?
否定疑问式
简单回答(肯定
/
否定)
Have I not (Haven’t I) studied…?
Yes, you have. No, you haven’t.
Have you not (Haven’t you) studied…?
Yes, I have. No, I haven’t.
Has he not (Hasn’t he) studied…?
Yes, he has. No, he hasn’t.
(
2
)用法:
1
)现在完成时通常表示在
说话之前已经完成的动作
或存在的状态。说话人强 调的是该动作或状态对现在的
结果或影响
。
My daughter has just gone out.
我女儿刚出去。
I’m sure we’ve met before. 我肯定我们以前见过
面。
She has arrived.
她到了。
2
)表示持续到现在的动作或状态,
往往和包括现在在内的表示一段时间的状语连用,
如
recently,
already,
just,
lately, for…, since…,
yet
等。如:
I haven’t heard from her these days. 这些日子我没有收到她的信。
We haven’t seen you recently. 最近我们没有见到你。
They have been away for two years.
他们离开已经两年了。
She has been with us since Monday.
★注意:
1
)
since
和
for
的区别
since
后接时间点,如
1993
,
last term, yesterday, the time I got there
for
后接一段时间,表示“长达多久”,如
ten years, a while, two days
等。
Exercise:
用
since
和
for
填空
1. Jim has been in Ireland ______ Monday. 2. Jill has been in Ireland ______ three days.
3. His aunt has lived in Australia ______15 days. 4. Mary is in her office. She has been there
______ 7 o'clock.
5.
India
has
been
an
independent
country
______1974.6.
The
bus
is
late.
They've
been
waiting
______
20 minutes.
7. Nobody lives in those houses. They have been empty ______ many years.
8. Mike has been ill ______a long time. He has been in hospital ______ October.
2
)表示短暂意义的动词如
arrive, leave, borrow, buy, begin, start, die
等,在完成时当中不能和表示一
段时间的状语 连用,因为它们表示的动作不可能持续。因此,不能说:
He has come here for 2 weeks. ×
The old man has died for 4 months. ×
They have left only
for 5 minutes. ×
以上三句话可以改为:
He has been here for 2 weeks.
The old man has ______ _______ for 4 months.
They have _____ _____ only for 5 minutes.
3
)
have (has) been
和
have (has) gone
的区别:表示“曾到过某地”要用
“have (has) been”; 表示“已
经去某地”要用
“have (has) gone”。试比较:
Where has he been?
他刚才到哪里去了?(已经回来了)
Where has he gone?
他上哪儿去了?(人不在)
They have been to Canada.
他们到过加拿大。
(现在已经不在加拿大)
They have gone to Canada.
他们到加拿大去了。
(可能在路上和已经到加拿大)
.
4
)现在完成时不能和表示过去的时间状语连用,如
yesterday,
last
year,
in
1976,
two
days
ago,
just
now,
when
I
came
in
,但可以和
already,
yet,
sometimes,
always,
often,
before,
lately,
recently,
once,
twice,
ever, never
等连用。例如:
She has already come.
她已经来了。
I haven’t read it yet. 我还没读过这个。
I have met him before.
我从前曾见过他。
Ma Hong
has
always
been
a good student.
马红一直是个好学生。
I have
often seen him in the street.
我经常在街上看见他。
They have never been to Yan’an. 他们从未去过延安。
I haven't seen him lately.
我近来没看到
他。
Exercise:
I. Fill in the blanks with the proper form.
1. I____ already ____ (see) the film. I ________ (see) it last week. 2. _____ he ____ (finish) his
work today? Not yet.
3. My father ____ just ____ (come) back from work. He is tired now.
4. Where’s Li Ming ? He __________ (go) to the teacher’s office.
5. I __________ (work) here since I ______ (move) here in 1999.
6. So far I _______________(make) quite a few friends here.
7. How long ________ the Wangs ______________(stay) here ? For two weeks.
8. I ________ just ___________ (finish) my homework. 9. He ________ (go) to school on foot every day.
10.____ you ______ (find) your science book yet? 11. If it ____ (be) fine tomorrow, I'll go with
you.
12. The students ____________ (read) English when the teacher came in.
13. Look! The monkey __________ (climb) the tree. 14. My mother __________ (come) to see me next
Sunday.
15. I've lost my pen. _________ you ________ (see) it anywhere?
II. Choose the best answer.
1. How long have you _______ here?
A. come
B. got C. arrived
D. been
2. My grandpa died _________.
A. at the age of my 2 B. for 2 years C. when I was 2. D. my age was 6.
3. Jane has _____ to BeiJing. She will come back tomorrow.
A. been
B. gone
C. went
D. never been
4. It is ten years _____ I last saw her.
A. after
B. since
C. for
D. that
5.--Who will go to the station to meet Lorry? --I will. I _____ her several times.
A. met
B. have met
C. had met
D. will meet
6. --What a nice dress! How long _____ you _____ it? --Just 2 weeks.
A. will, buy B. did, buy
C. are, having
D. have, had
7. --Do you know Lydia very well? --Yes, She and I _____ friends since we were very young.
A. have made
B. have become
C. have been
D. have turned
8. The Smiths _______ in China for 8 years.
A. has lived
B. lived
C. have been
D. live
9.
--Hello,
this
is
Mr.
Green
speaking. Can
I
speak
to
Mr.
Black?--
Sorry.
He
______
the
Bainiao
Park.
A. has been to
B. has gone to
C. went to
D. will go to
10. --____ you ever ____ to the US? -- Yes, twice.
A. Have, gone B. Have, been
C, Do, go D. were, going
III. Rewrite the sentences.
1. I have been to Macau before. (
改为否定句
)
I _________ _________ been to Macau before.
2.
He hasn’t come to school
because he was ill. (
就划线部分提问
) ______ _______ he come to school?
3. I bough a new bike just now. (
用
just
改写
)
I ____ just ____ a new bike.
4. We began to learn English three years ago.(
改为同义句
) We ____ ____English ____three years
5. He has never surfed, _______ _______?
(改成反意疑问句)
6. They have been here since 2000. (
对划线部分提问
) _______ _______have they been here?
7. The old man _________ last year. He has _______ _______for a year. (die)
(动词填空)
8. Miss Gao left an hour ago. (
同义句转换
) Miss Gao has _______ ________ ________ an hour ago.
Ⅳ
. Ask the questions
1) I have been there for two days.
__________ _________ __________ you __________ __________?
2) My father has lived here since 2000.
_________ _________ __________ your father _________ __________?
3) He left here yesterday.
_________ ________ he _________ __________?
4) They bought a book two hours ago.
__________ ___________ they __________ a book?
Ⅴ
.
Use
“
never, ever, already, just, yet, for, since
”
to fill in the blanks.
1. I have _______ seen him before, so I have no idea about him.
2. Jack has _________ finished his homework.
3. Mr. Wang has taught in this school ________ ten years.
4. “Have you ________ seen the film?” “No, I have ________ seen it.”
5. “Has the bus left _______?” “Yes, it has _________ left.”
现在完成时专项练习
一、翻译下列句子:
1
.你曾经吃 过鱼和薯条吗?
_______________________________________ ____________________
2.
我刚刚丢了我的化学书。
____________________________ _____________________________
3.
我以前从来 没去过那个农场。
______________________________________ __________________
4.
他已经吃过午饭
__________________________________________________ ______
5.
你已经看过这部电影了吗?
___________ ______________________________________________
6.
我哥哥还没回来。
_______________________ _______________________________________
7.
这本字典我已买了三年了。
_______________________ ___________________________________
8.
他离开中国三年了。
___________________ ______________________________________
9.
我认识他们五年了。
______________________ ______________________________________
10.
他们已去了美国五年了。
______________________ ____________________________________
11.
自从他搬到济宁,他就住这儿了。
___________________ ________________________________
12.
我妹妹成为一个大学生已经三年。
__________________ ________________________________
13.
自从
1999
年以来他们就认识。
_________________________ ______________________________
14.
我来到这个学校已
3
年多了。
_____________ __________________________________________
二、用
since
和
for
填空
1.______two years 2.____two years ago 3.___last month 4.______ 1999
5._______yesterday
6._______ 4 o’clock
7._______ 4 hours 8._____an hour ago
9. ___we were children 10._____ lunch time11.____ she left here
12.
He
has
lived
in
Nanjing
________
the
year
before
last.
13.
I’ve
known
him
______
we
were
children.
14. Our teacher has studied Japanese ______ three years. 15. She has been away from the city ______
about ten years.
16. It’s about ten years __________ she left the cit
y.
三、结束性动词转换为以下延续性动词或者表示可以延续的状态的短语。
①
arrive at / in sp / get to / reach sp / come / go / move to sp
→
be in sp / at school / at home / on the farm / be here / be there
1) He got to Beijing five minutes ago. He _____________ Beijing for ______________________.
2) I moved to the USA in 2008. I the USA since .