时态是表示行为、动作、状态在各种时间条件下的动词形式,学生需要多做时态题巩固知识点。下面是小编收集整理的七年级英语时态测试题,大家一起来看看吧!
	
	七年级英语时态测试题:
	
	1. —What were you doing when we were playing basketball yesterday afternoon?
	
	—I ______ the classroom.
	
	A. was cleaning B. have cleaned C. will clean D. clean
	
	2. He _____ in this factory for 20 years already.
	
	A. will work B. works C. has worked D. is working
	[图片0]
	
	3. —Lily, why are you still here? School is over for half an hour.
	
	—Because I ______ my task yet. I still need one more hour.
	
	A. won’t finish B. didn’t finish C. haven’t finished D. hadn’t finished
	
	4. — A new shop _______ for a week nearby. Let’s have a look there.
	
	— Good idea. But it doesn’t ______ on Mondays.
	
	A. opened; opened B. has been opened; open C. has opened; opened D. has been open; open
	
	5. —Has your friend completed his design?
	
	—Not yet. He _______ on it last night.
	
	A. worked B. has worked C. is working D. was working
	
	KEY: 1—5 ACCDD
	
	现在完成时典型考题:
	
	1. Professor James will give us a lecture on the Western culture, but when and where ______ yet.
	
	A. hasn’t been decided B. haven’t decided
	
	C. isn’t being decided D. aren’t decided
	
	分析:A。根据句意,此处应用被动语态,不用主动语态; 再根据句末的yet可知,最好用现在完成时。故选A最佳。
	[图片1]
	
	2. So far this year we ______ a fall in house prices by between 5 and 10 percent.
	
	A. saw B. see C. had seen D. have seen
	
	分析:D。短语so far意为“到目前为止”,它习惯上要与现在完成时连用。
	
	3. —Do you think we should accept that offer?
	
	—Yes, we should, for we ______ such bad luck up till now, and time ______ out.
	
	A. have had; is running B. had; is running
	
	C. have; has been run D. have had; has been run
	
	分析:A。根据句中的up till now可知,第一空应填现在完成时,故可排除B和C;run out的意思是“(时间)流逝”,为不及物动词,以时间名词作主语时,没有被动语态,故可排除D。
	
	过去完成时典型考题:
	
	1. They became friends again that day. Until then, they ______ to each other for nearly two years.
	
	A. didn’t speak B. hadn’t spoken C. haven’t spoken D. haven’t been speaking
	
	分析:B。由于他们再次成为朋友发生在过去(因为became用的是一般过去时),这就说明他们差不多有两年没说过话属于“过去的过去”,所以要用过去完成时。
	
	2. —It was really very kind of you to give me a lift home.
	
	—Oh, don’t mention it. I ______ past your house anyway.
	
	A. was coming B. will come C. had come D. have come
	
	分析:A。根据前面一句中的was可知,搭车的事发生在过去,所以“我开车要经过你的家门口”也发生在过去,因此可排除B和D。而在剩下的A和C中,不能选C,是因为C为过去完成时,表示“过去的过去”,与句意不符。
	
	现在完成进行时用法:
	
	表示一个从过去某时开始一直持续的动作,这动作可能刚刚停止,也可能还在进行。如:
	
	She has been pruning the roses. 她一直在修剪玫瑰。
	
	He’s been helping himself to my stationery. 他未经许可一直用我的文具。
	
	The children have been having a lot of fun. 孩子们一直玩得很开心。
	
	She is very tired. She’s been working all morning. 她很累。她干了一早晨了。
	
	Tom has been seeing about a work permit for you. 汤姆一直在想办法给你弄一个工作许可证。
	
	The tobacco industry has been trying to improve its image. 烟草行业一直在试图改善其形象。
	
	It has come to our knowledge that you have been cheating the company. 据我们了解你一直欺骗公司。
	
	The group has been living in a remote corner of the Cambodian jungle. 该部落一直居住在柬埔寨的丛林深处。