八年级英语现在完成时单选题50题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

八年级英语现在完成时单选题50题
1. I ______ my homework yet.
A. haven't finished
B. have finished
C. finished
D. finish
答案:A。

本题考查现在完成时的标志词“yet”,“yet”常用于否定句和疑问句,表示“还( 未)”,所以此处应用现在完成时的否定形式,A 选项符合;B 选项是肯定形式,不符合“yet”的用法;C 选项是一般过去时;D 选项是一般现在时。

2. They ______ to Beijing twice.
A. have gone
B. have been
C. went
D. go
答案:B。

本题的关键是“twice”,这是现在完成时的标志词。

“have gone”表示去了还没回来,“have been”表示去过已经回来,根据句意他们去过北京两次,所以选B;C 选项是一般过去时;D 选项是一般现在时。

3. -______ you ______ the film before?
-Yes, I have.
A. Have; seen
B. Did; see
C. Do; see
D. Are; seeing
答案:A。

此题的标志词是“before”,常与现在完成时连用。

A 选项是现在完成时的正确形式;B 选项是一般过去时;C 选项是一般现在时;D 选项是现在进行时。

4. She ______ in this school for three years.
A. has studied
B. studies
C. studied
D. is studying
答案:A。

“for three years”是现在完成时的标志词,表示一段时间,所以要用现在完成时,A 选项符合;B 选项是一般现在时;C 选项是一般过去时;D 选项是现在进行时。

5. My father ______ the Party since 1978.
A. joined
B. has joined
C. was in
D. has been in
答案:D。

“since 1978”是现在完成时的标志词,join 是短暂性动词,不能与时间段连用,要用be in 来表示状态,所以选D;A 选项是一般过去时;B 选项join 不能与时间段连用;C 选项was in 是
一般过去时。

6. I ________ my homework yesterday, but I haven't finished it yet.
A. started
B. have started
C. was starting
D. start
答案:A。

本题考查一般过去时和现在完成时的区别。

yesterday 是一般过去时的标志词,所以要用started 表示“昨天开始”,而B 选项have started 是现在完成时,强调过去的动作对现在的影响,此处不符合;C 选项was starting 是过去进行时,不符合时间状语;D 选项start 是一般现在时,也不符合。

7. They ________ in this city since 2010.
A. lived
B. live
C. have lived
D. are living
答案:C。

本题考查现在完成时。

since 2010 是现在完成时的标志,所以要用have lived 表示“从2010 年就居住”,A 选项lived 是一般过去时;B 选项live 是一般现在时;D 选项are living 是现在进行时,都不符合。

8. She ________ the book two days ago, but she ________ it yet.
A. bought; hasn't read
B. buys; doesn't read
C. has bought; didn't read
D. was buying; isn't reading
答案:A。

two days ago 是一般过去时的标志,所以第一空用bought;yet 是现在完成时的标志,所以第二空用hasn't read 表示“还没读”,B 选项buys 是一般现在时,doesn't read 也是一般现在时,不符合;C 选项has bought 是现在完成时,didn't read 是一般过去时,不符合;D 选项was buying 是过去进行时,isn't reading 是现在进行时,不符合。

9. My father ________ to Beijing last year. He ________ there for three times.
A. went; has been
B. goes; has gone
C. has gone; went
D. has been; goes
答案:A。

last year 是一般过去时的标志,所以第一空用went;for three times 是现在完成时的标志,has been 表示“去过”,has gone 表示“去了”,所以第二空用has been,B 选项goes 是一般现在时,has gone 不符合;C 选项has gone 不符合第一空,went 不符合第二空;D 选项has been 不符合第一空,goes 不符合第二空。

10. We ________ the room an hour ago, but it ________ dirty now.
A. cleaned; is
B. have cleaned; was
C. were cleaning; is
D. clean; was
答案:A。

an hour ago 是一般过去时的标志,所以第一空用cleaned;now 是一般现在时的标志,所以第二空用is,B 选项have cleaned 是现在完成时,was 是一般过去时,不符合;C 选项were cleaning 是过去进行时,不符合;D 选项clean 是一般现在时,was 是一般过去时,不符合。

11. He has ______ the book for two days.
A. bought
B. had
C. borrowed
D. lent
答案:B。

本题考查延续性动词和短暂性动词的用法。

“bought”“borrowed”“lent”都是短暂性动词,不能与时间段“for two days”连用,“had”是延续性动词,可以与时间段连用,所以选B。

12. I have known him ______ I was a child.
A. since
B. for
C. when
D. before
答案:A。

“since”引导的时间状语从句,表示“自从……以来”,
主句用现在完成时,从句用一般过去时,符合本题语境。

“for”后接时间段,“when”引导时间状语从句,主句一般不用现在完成时,“before”不符合本题逻辑,所以选A。

13. The film has been on ______ half an hour.
A. for
B. since
C. in
D. after
答案:A。

“for”后接时间段“half an hour”,表示“持续了半个小时”。

“since”后接时间点,“in”用于将来时态,“after”不符合本题语境,所以选A。

14. She has ______ this coat for three years.
A. worn
B. put on
C. dressed
D. been in
答案:A。

“put on”“dress”是短暂性动词,“been in”表示状态,通常接颜色、衣服类别等,“worn”是延续性动词,可以与时间段连用,所以选A。

15. Tom has ______ from school for a week.
A. left
B. been away
C. gone
D. been
答案:B。

“left”“gone”是短暂性动词,不能与时间段“for a week”连用,“been away”是延续性动词短语,可以与时间段连用,所以选B。

16. Have you ever ______ to Beijing?
A. gone
B. been
C. went
D. go
答案:B。

本题考查have been to 和have gone to 的区别。

have been to 表示去过某地 已经回来),have gone to 表示去了某地 还未回来)。

根据语境,这里问的是“你曾经去过北京吗”,是询问过去的经历,且已经回来,所以用have been to,故选B。

17. Has she ______ her homework yet?
A. finish
B. finished
C. finishing
D. to finish
答案:B。

本题考查现在完成时的构成。

现在完成时的构成是“have/has + 过去分词”,finish 的过去分词是finished,故选B。

18. How long ______ you ______ in this city?
A. have; lived
B. did; live
C. do; live
D. were; living
答案:A。

本题考查现在完成时的特殊疑问句。

how long 询问时间段,通常与现在完成时连用,现在完成时的构成是“have/has + 过去分词”,live 的过去分词是lived,故选A。

19. Where ______ they ______ these days?
A. have; been
B. did; go
C. have; gone
D. were; going
答案:A。

本题考查现在完成时的特殊疑问句。

these days 表示一段时间,要用现在完成时,“have/has been to + 地点”表示去过某地,“have/has gone to + 地点”表示去了某地,根据语境,这里是问他们这些天去过哪里,故选A。

20. Have they found the lost dog ______?
A. already
B. yet
C. just
D. ever
答案:B。

本题考查现在完成时中yet 和already 的用法。

yet 常用于疑问句和否定句,already 常用于肯定句。

此题为疑问句,故选
B。

21. I have known him since he ______ a little boy.
A. is
B. was
C. has been
D. had been
答案:B。

本题考查一般过去时。

“since”引导的时间状语从句,从句用一般过去时,主句用现在完成时。

A 选项“is”是一般现在时;
C 选项“has been”是现在完成时;
D 选项“had been”是过去完成时,均不符合题意,故选B。

22. They ______ the work by the time I arrived.
A. have finished
B. had finished
C. finished
D. finish
答案:B。

本题考查过去完成时。

“by the time + 一般过去时”,主句要用过去完成时。

A 选项“have finished”是现在完成时;C 选项“finished”是一般过去时;D 选项“finish”是一般现在时,都不符合要求,所以选B。

23. She ______ her homework yet.
A. doesn't finish
B. didn't finish
C. hasn't finished
D. won't finish
答案:C。

本题考查现在完成时。

“yet”常与现在完成时连用,A 选项“doesn't finish”是一般现在时的否定形式;B 选项“didn't finish”是一般过去时的否定形式;D 选项“won't finish”是一般将来时的否定形式,均不符合,故选C。

24. Tom ______ in the library for two hours when I met him.
A. has studied
B. was studying
C. had studied
D. studied
答案:C。

本题考查过去完成时。

“for two hours”是一段时间,“when I met him”是过去的时间点,在过去的时间点之前发生的动作要用过去完成时。

A 选项“has studied”是现在完成时;B 选项“was studying”是过去进行时;D 选项“studied”是一般过去时,均不符合,答案是C。

25. We ______ English for five years.
A. have learned
B. learned
C. are learning
D. will learn
答案:A。

本题考查现在完成时。

“for five years”是一段时间,常与现在完成时连用。

B 选项“learned”是一般过去时;C 选项“are
learning”是现在进行时;D 选项“will learn”是一般将来时,都不符合题意,所以选A。

26. I have known him ______ I was a child.
A. since
B. when
C. while
D. until
答案:A。

本题考查时间状语从句的连接词。

“since”表示“自从……以来”,引导的时间状语从句通常与现在完成时连用。

句中“since I was a child”表示从过去某个时间点开始一直持续到现在,所以用现在完成时,符合题意。

“when”表示“当……时候”,“while”表示“在……期间”,“until”表示“直到……”,均不与现在完成时直接搭配。

27. She has lived in this city ______ 2010.
A. for
B. since
C. in
D. at
答案:B。

“since + 过去的时间点”常与现在完成时连用,“for + 时间段”也可与现在完成时连用,但2010 是一个时间点,所以用“since”。

A 选项“for”后面接时间段;C 选项“in”用于表示在某个时间段内;D 选项“at”用于表示具体的时间点,均不符合题意。

28. They haven't seen each other ______ three years ago.
A. for
B. since
C. before
D. after
答案:B。

“three years ago”是过去的时间点,“since + 过去的时间点”与现在完成时连用,A 选项“for”后面接时间段;C 选项“before”表示在……之前,通常与过去完成时连用;D 选项“after”表示在……之后,不符合现在完成时的用法。

29. Tom has been away from home ______ two weeks.
A. for
B. since
C. in
D. on
答案:A。

“for + 时间段”与现在完成时连用,表示动作持续了一段时间,“two weeks”是时间段,所以用“for”。

B 选项“since”后接时间点;C 选项“in + 时间段”表示在一段时间之后,通常用于将来时;D 选项“on”用于具体的某一天,均不符合题意。

30. We have learned English ______ over five years.
A. for
B. since
C. about
D. of
答案:A。

“over five years”是时间段,“for + 时间段”用于现在完成时,表示动作持续的时间,符合题意。

B 选项“since”后接时间点;
C 选项“about”表示关于;
D 选项“of”表示……的,均不符合。

31. I ______ seen this movie before.
A. haven't
B. hasn't
C. don't have
D. doesn't have
答案:A。

本题考查现在完成时的否定形式。

主语是I,所以用haven't,haven't + 过去分词构成现在完成时的否定形式。

32. They ______ visited that museum yet.
A. haven't
B. hasn't
C. don't
D. doesn't
答案:A。

主语是They,现在完成时的否定形式用haven't,haven't + 过去分词。

33. She ______ finished her homework.
A. haven't
B. hasn't
C. doesn't have
D. don't have
答案:B。

主语是She,现在完成时的否定形式是hasn't,Hasn't + 过去分词。

34. We ______ eaten lunch.
A. haven't
B. hasn't
C. don't have
D. doesn't have
答案:A。

主语是We,现在完成时否定形式用haven't,haven't + 过去分词。

35. He ______ played football since last week.
A. haven't
B. hasn't
C. doesn't have
D. don't have
答案:B。

主语是He,现在完成时的否定形式是hasn't,Hasn't + 过去分词。

36. A: Have you ever been to Beijing?
B: Yes, I _____.
A. have
B. haven't
C. do
D. don't
答案:A。

本题中,问句“Have you ever been to Beijing?”是现在完成时的一般疑问句,回答时也用现在完成时,肯定回答用“Yes, I have.”,否定回答用“No, I haven't.”,根据回答“Yes”可知是肯定回答,所以选A。

37. A: How long has Tom learned English?
B: He ______ for five years.
A. has learned
B. learns
C. learned
D. is learning
答案:A。

问句“How long has Tom learned English?”是现在完成时,询问动作持续的时间,回答也要用现在完成时,“for five years”是现在完成时的时间状语,所以用“has learned”,选A。

38. A: Have they finished their homework yet?
B: No, they _____.
A. haven't
B. have
C. did
D. didn't
答案:A。

本题问句“Have they finished their homework yet?”是现在完成时的一般疑问句,yet 常用于现在完成时的疑问句和否定句中,否定回答用“No, they haven't.”,所以选A。

39. A: I have never seen such a beautiful place.
B: _____.
A. So have I
B. Neither have I
C. So I have
D. Neither I have
答案:B。

“Neither have I”表示“我也没有”,前一句是否定句,所以用“Neither have I”来表示“我也没有见过”,A 选项“So have I”用于肯定情况,表示“我也是”,C 选项“So I have”表示“确实如此”,不符合语境,D 选项表达错误,所以选B。

40. A: Has she read this book?
B: Yes, she _____.
A. has
B. haven't
C. does
D. doesn't
答案:A。

问句“Has she read this book?”是现在完成时的一般疑问句,肯定回答用“Yes, she has.”,否定回答用“No, she hasn't.”,根据回答“Yes”可知是肯定回答,所以选A。

41. They _______ for two hours.
A. have been waiting
B. have waited
答案:A。

本题考查现在完成进行时和现在完成时的区别。

现在完成进行时强调动作从过去开始一直持续到现在,并且可能还会继续下去;现在完成时强调过去发生的动作对现在的影响。

在本句中“for two hours”表示动作持续了两个小时,且可能还会继续,所以用现在完成进行时更合适。

42. I _______ my homework since this morning.
A. have been doing
B. have done
答案:A。

“since this morning”表示从早上开始,动作一直持续到现在,现在完成进行时更能体现出动作的持续性,现在完成时则侧重于动作的完成和结果。

43. She _______ English for five years.
A. has learned
B. has been learning
答案:B。

“for five years”是一段时间,现在完成进行时更能强调学习英语这个动作的持续性,而现在完成时只是说明已经学了五年,但不一定还在继续。

44. We _______ the project for a month.
A. have finished
B. have been finishing
答案:B。

“for a month”表示一个月的时间段,现在完成进行时突出在这一个月里一直在进行完成项目的动作,现在完成时侧重于项目
已经完成的结果。

45. He _______ the book all day.
A. has read
B. has been reading
答案:B。

“all day”一整天,现在完成进行时更能体现出一整天都在读书这个持续的动作,现在完成时强调读完的结果。

46. It's the first time that I ______ such a beautiful city.
A. have visited
B. visited
C. visit
D. will visit
答案:A。

本题考查“It's the first time that...”句型,其后使用现在完成时,结构为“have/has + 过去分词”,A 选项“have visited”符合此结构。

47. This is the best film that I ______.
A. saw
B. have seen
C. see
D. will see
答案:B。

“This is the best...that...”句型中,从句使用现在完成时,
B 选项“have seen”是正确的现在完成时形式。

48. How many times ______ you ______ to Beijing?
A. have; been
B. did; go
C. were; going
D. do; go
答案:A。

询问“去过某地多少次”用“have been to...”结构,A 选项“have; been”符合。

49. It's two years since I ______ here.
A. work
B. worked
C. have worked
D. was working
答案:B。

“It's + 一段时间+ since...”句型中,since 从句用一般过去时,B 选项“worked”是一般过去时。

50. We ______ friends since we met at school.
A. have made
B. have been
C. made
D. are
答案:B。

“since”引导的时间状语从句,主句用现在完成时,且“make friends”是短暂性动词短语,需改为“be friends”表示持续的状态,B 选项“have been”符合。

相关文档
最新文档