时态(tense)是一种动词形式,不同的时态用以表示不同的时间与方式。它是表示行为、动作、状态在各种时间条件下的动词形式,下面是小编收集整理的*英语语法时态题库,大家一起来看看吧!
*英语语法时态题库:
1. —Are you going anywhere?
—I _______ about visiting my sister, but I have changed my mind.
A. think B. have thought C. will think D. thought
2. —Does the bus go to the beach?
—No. You _______ the wrong way. You want the Number 11.
A. go B. were going C. are going D. would go
3. Last Friday, a taxi driver _______ an old lady to the hospita.
A. sent B. sends C. is sending D. has sent
4. I ______ my hometown for a long time. I really miss it.
A. left B. went away from C. have left D. have been away from
5. —What do you often do at weekends?
—I often _______ my grandparents.
A. visit B. visited C. have visited D. will visit
KEY: 1—5 DCADA
现在完成时典型考题:
1. We live day by day, but in the great things, the time of days and weeks ______ so small that a day is unimportant.
A. is B. are C. has been D. have been
分析:A。句子主语为the time,故用谓语要用单数; 再根据句子前后的时态live和is,可知此处宜用一般现在时,不用现在完成时,故选A。
2. — ______ you ______ him around the museum yet?
— Yes. We had a great time there.
A. Have; shown B. Do; show C. Had; shown D. Did; show
分析:A。根据问句中的yet可知,所谈论的事情发生在最近的过去,且问话者很关心这个过去发生的事情对现在的影响和结果,所以用现在完成时。注意:不要受答语中过去式谓语had的影响而误选C。
3. —I have got a headache.
—No wonder. You ______ in front of that computer too long.
A. work B. are working C. have been working D. worked
分析:C。由于在电脑前工作太久,所以导致了现在头痛的结果,故空格处应填现在完成时或现在完成进行时,即答案选C。
过去完成时典型考题:
1. I was giving a talk to a large group of people, the same talk I ______ to half a dozen other groups.
A. was giving B. am giving C. had given D. have given
分析:C。许多同学可能会简单地根据前面的was giving而误选A。但事实上,此题提供的语境是:我当时正在给一群人作报告,这个报告我曾给其他若干批人讲过。由于was giving为过去进行时,而“曾给其他若干批人讲过”显然发生在was giving这一过去时间之前,故用过去完成时,即答案选C。
2. John, a friend of mine, who got married only last week, spent $3, 000 more than he ______ for the wedding.
A. will plan B. has planned C. would plan D. had planned
分析:D。首先将选项分成两组:C和D为“过去组”,A和B为“非过去组”,而根据句中的got married和last week可推知,此题的答案应在“过去组”中。然后再根据句意比较get married与plan的先后关系,显然是先“计划”,后“结婚”,而“结婚”在句中用了一般过去时,故“计划”要用过去完成时。
现在完成进行时用法:
表示在一段持续的时间内动作的多次重复,而这个重复的动作在说话时并不一定在进行。如:
We’ve all along been making mistakes like this. 我们一直犯这样的错误。
Jim has been phoning Jenny every night for the past week. 一星期以来吉姆每天晚上给詹妮打电话。