关于since用法的练习题

来源:百度知道 编辑:UC知道 时间:2024/05/26 08:44:02
32.— The window is dirty.
— I know. It _____ for weeks. (2004全国03)
A. hasn’t cleaned B. didn’t clean
C. wasn’t cleaned D. hasn’t been cleaned
为什么答案会选D?

首先考虑人称,ABCD选项都满足。
再考虑时态,FOR 是现在完成时的标志性状语。排除BC。A和D满足。
最后考虑语态,因为IT代指上文的WINDOW,是物,应被人擦,所以用被动语态。所以选D。

a

因为事情发生在过去
并且对现在的状况产生了影响
所以用现在完成时态 同时window应该是被打扫
所以选D

“for”加一段时间要用现在完成时,所以排除BC选项,由於“window”不能“自己清洁”自己,即为被动语态,所以排除A选项,所以D选项为正确答案。