初二 英语现在完成时填空练习题附答案解析推荐精选
一、初中英语现在完成时
1.The small shop ________ for several years.
A. opened B. has been opened C. has opened D. has been open 【答案】 D
【解析】【分析】open是非延续性动词,和表示一段时间的时间状语连用必须转化为延续性动词be open.根据句意,本句应用现在完成时态,故选D。
【点评】考查open转化为be open, be open里的open是形容词,不能加ed..
2.Mike used to be a top student, but he behind since he lost himself in computer games.
A. fell B. has fallen C. was D. has been 【答案】 D
【解析】【分析】句意为“Mike过去是尖子生,但自从迷上电子游戏以来成绩落后了”。由since可知but后的主句用现在完成时,瞬间动词fall不能和since引导的时间状语从句连用,故用延续性动词be。故选D。
【点评】本题考查现在完成时中非延续性动词和延续性动词的转换。
3.—Do you miss your parents far away?
—Yes, very much. They the hometown for over two years.
A. left B. have left C. were away from D. have been away from 【答案】 D
【解析】【分析】根据句意“他们已经离家两年多了”可知用现在完成时,时间状语for over two years 表示时间段,动词要具有延续性,left是 leave的过去分词,是短暂性动词,不能和时间段连用,故选D。
【点评】本题考查延续性动词和短暂性动词的转换。
4.—What _______ you just now? —Don't worry. Nothing _______.
A. has happens to; has happened B. happened; happened C. happened; has happened D. happened to; has happened 【答案】D
【解析】【分析】句意:---刚才你发生了什么事?---别担心,没什么事发生。固定句式What happened to……发生了什么?第二空是回答之前并没有发生任何事情,所以不必担心,用现在完成时,has happened,故答案为D。
【点评】考查动词时态,一般过去时表示过去某个时间发生的动作;现在完成时表示过去的动作对现在造成的结果或影响。
5.—Look! Your teacher Miss White is over there. —No, it can't be her. She ______ to Beijing.
A. has gone B. has been C. went D. will go 【答案】A
【解析】【分析】句意:--看!你的老师怀特小姐在那边。--不,那肯定不是她。她去了北京。A. has gone去了某地,表示该人不在说话地点; B. has been去过某地,表示主语曾经去过某地,有这种经历;C. went过去式,去;D. will go将来时态,将要去。根据前面的否定猜测,可知怀特小姐去了北京,故选A。 【点评】考查固定搭配have gone to。
6.—_______ my dictionary? I can't find it anywhere. —I _______ it on the desk when I came in.
A. Did you see; have seen B. Have you seen; have seen C. Have you seen; saw D. Did you see; see 【答案】C
【解析】【分析】句意:---你看见我的词典了吗?我到处都找不到了。---我进来的时候看见在桌子上。根据句意,第一空实际上是询问词典在哪儿,即表示看见词典与现在有关系,所以用现在完成时;第二空根据when I came in可知是过去我进来的时候发生的动作,用一般过去时,故答案为C。
【点评】考查动词的时态,注意理解句意,根据时态的定义判断。
7.—I'm sorry for being late.
—Never mind. The meeting ______for only 5 minutes. This way, please.
A. has begun B. has ended C. has been on 【答案】 C
【解析】【分析】句意:——对不起,我迟到了。——没关系.会议只开了5分钟,请这边走。for+段时间,通常用于现在完成时态,结构是have/has+动词的过去分词,begin和end都是短暂性动词,不能用于现在完成时态中表示动作或状态的延续,因此A,B不正确.has been on\在进行,开着(的状态)\,故选C
【点评】现在完成时表示延续性的状态。
8.He for ten years.
A. has been married B. married C. got married D. has married 【答案】A
【解析】【分析】句意:他已经结婚十年了。根据时间状语for ten years.十年了,可知本句时态用现在完成时has/have+过去分词,且谓语应为持续动词。be married表结婚的状态,be动词的过去分词为been。故选A。
【点评】本题考查现在完成时,注意掌握结构has/have+过去分词。
9.His cat has ________ for five weeks.
A. died B. been dead C. dying D. dies 【答案】 B
【解析】【分析】句意:他的猫已经死了5个星期了。die是短暂性动词,不能表示状态的延续。 由时间状语 for five weeks可知应用延续性动词,故答案选B。
【点评】考查现在完成时。
10.—— ______you _____ out the problem, Sam? ——Not yet, but I'm going to.
A. Did, work B. Are, working C. Have, worked D. Will , work 【答案】 C
【解析】【分析】句意:萨姆,你计算出这道数学题了吗?——还没有,但是快了。结合语境可知上文描述的是现在已经完成的动作,故用现在完成时态。选C。
【点评】英语中的时态主要是借助于时间状语与上下文语境来进行判断。解答此类题型,首先要注意句子中的时间状语,如果没有则要通过分析上下文,结合语境来判断句子的时态。英语疑问句中一般具有时态上的对应关系,注意结合这一特点进行区分。
11.I a cold. I am not feeling well now
A. caught B. have caught C. was catching D. had caught 【答案】 B
【解析】【分析】句意:我感冒了,我现在不舒服。catch a cold意为“感冒”。由句意可知应用现在完成时。故选B。
相关推荐: