ldz0
幼苗
共回答了20个问题采纳率:90% 举报
呵呵,先给你解答一个题目吧,你或许会明白
His grandfather ____ for ten years.
A. died B. was dead C. has been dead D. has died
【分析】“died”和“was dead”都是一般过去时,因“for ten years”是表示延续时间的状语,谓语时态要用现在完成时,所以选A或B都不行.“has been dead”和“has died”虽然都是现在完成时,但因“die”是终止性动词,且在有for…或since…的句中,就必须选用延续性动词be.这样,正确答案应该选C.
1年前
10