Jack is very tired,he____the house all day long

问题描述:

Jack is very tired,he____the house all day long
A:cleaned
B:had clened
C:has been cleaning
D:has cleaned

选C
不选AB,前后时态不一致,前句现代式,后句不可能用过去式或过去完成时
不选D,是由于这里不是普通的现代完成时,而是现代完成进行时
区别在于,现代完成是表示动作的完成,而现代完成进行时则表示动作仍将继续下去
如题,杰克很累了,他已经打扫房屋一整天了(动作仍将继续)