呵呵,先给你解答一个题目吧,你或许会明白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。