时态是表示不同时间发生的动作或存在的状态,需要用不同的动词形式表示。时态题是英语考试的必考题。下面是小编收集整理的*英语时态练习题,大家一起来看看吧!
*英语时态练习题:
1. She has set a new record, that is, the sales of her latest book ________ 50 million.
A. have reached B. has reached
C. are reaching D. had reached
2. He kept looking at her, wondering whether he ________ her somewhere.
A. saw B. has seen
C. sees D. had seen
3. The crazy fans ________ patiently for two hours and they would wait till the movie star arrived.
A. were waiting B. had been waiting
C. had waited D. would wait
4. She ________ her hairstyle in her hometown before she came to Chongqing for a better job.
A. would change B. has changed
C. changed D. was changing
5. The first use of atomic weapons was in 1945, and their power ________ increased enormously ever since.
A. is B. was
C. has been D. had been
【答案解析】
1. A. 因为that is意为“换句话说,即 (=in other words, which means)”,而前句中的谓语has set是现在完成时,后一句的谓语动词也应用现在完成时,排除C和D;又因主语the sales是复数,选出正确答案A。
2. D. 因为由语境可知,see应当发生在kept looking之前,即过去的过去,所以用过去完成时,只有D正确。
3. B. 因为would wait是过去将来时,可见此事发生在过去,再结合for two hours可知,wait这个动作是从过去某一时刻开始一直延续到另一个过去时刻,并且还在等,一直要等到那位影星到来,所以用过去完成进行时:had been doing,因此选B。
4. C. 由came可知,她已来重庆了,而改变发型是在来重庆之前,即过去的过去,按理要用过去完成时,但before已经表明紧接着发生的先后两个动作,所以也可用一般过去时,所以选C。
5. C. 句中的since为副词,表示“从过去某时起一直到现在”,它通常要与现在完成时连用。
现在进行时与一般现在时的区别:
区别一:表示短促动作的动词(如 jump, knock, beat, pick, skip等)的进行时,表示动作的重复。如:
The girls are jumping over there. 女孩子们在那边跳。
His heart is beating fast. 他的心脏跳得很快。
区别二:某些表示希望或想法的动词(如hope, wonder, want等)的进行时可以表示委婉客气。如:
I’m hoping that you will succeed. 我正在希望你成功呢。
I’m wondering whether you can help us now. 我不知道你现在能否给我们帮一忙。
与现在完成时连用的标志:
since 无论是用作介词、连词还是副词,它通常都与现在完成时连用。如:
Great changes have taken place here since 1978. 自1978年以来这里发生了巨大的变化。(since为介词)
Charles has worked hard since leaving school. 自从离开学校以来查尔斯工作一直很努力。(since为介词)
You haven’t changed much since we last met. 自从上次我们见面以来,你变化不大。(since为连词)
Her reading has improved greatly since she changed schools. 自从她转校以来,她的阅读水平提高了很多。(since为连词)
He left school in 1983. I haven’t seen him since. 他1983年离开学校。打那时起我一直没见过他。(since为副词)
She moved to London last May and has since got a job on a newspaper. 她去年五月到伦敦,此后一直在报社工作。(since为副词)
【几点说明】
1. 表示时间长度时,通常用一般现在时代替现在完成时。如:
It is [=has been] ten years since he left here. 他离开这儿已10年了。
How long is it since you arrived? 你到来多久了?
2. 对于某些表示状态(如seem等)的动词,或因句义等方面的原因,有时可能用一般现在时比用现在完成时更合适。如:
It seems like years since we last met. 我们似乎几年未见面了。
Since when does the $42 plus $5 service charge come to $48? 从什么什候开始42元加5元的服务费等于48元了?
3. 若不是指从过去持续到现在,而是指从较远的过去持续到一个较近的过去,则用过去完成时。比较:
He hasn’t eaten anything since Tuesday. 自星期二以来他一直未吃东西。(指从星期二到现在未吃东西)
Yesterday he told me that he hadn’t eaten anything since Tuesday. 他昨天告诉我自星期二以来他一直未吃任何东西。(指从星期二至昨天未吃东西)
这个forget的时态要小心:
请看下面的题目:
“I _________ his telephone number.” “I have his number, but I _________ to bring my phone book.”
A. forget, forget B. forgot, forgot
C. forget, forgot D. forgot, forget
【分析】此题容易误选A,认为“忘记”是现在的事。仔细体会一下对话的语境:*个人说“我忘记他的电话号码了”,这个“忘记”应该是现在的事,即现在忘记了,要不然就没有必要同对方说此话了,故*空应填 forget;第二个人说“我有他的号码,但我忘记带电话本了”,这个“忘记”应该是过去的事,即过去忘记带电话本,所以现在电话本不在身上(注意句中的转折连词 but),故第二空应填 forgot。请再看一例:
— Oh, I _________ where he lives.
— Don’t you carry you address book?
No, I _________ to bring it.
A. forget, forget B. forgot, forgot
C. forget, forgot D. forgot, forget
答案选C,理由同上。