单选题 John said that his grandfather ______ for ten years.
【正确答案】 D
【答案解析】[解析] that引出的是一个宾语从句,主句、从句谓语的时态要呼应。主句的时态是过去时(said),从句所说的是在那以前的事,从句谓语则应该是过去完成时。
“died”为瞬间动词,从句的时间状语是表示一段时间的短语“for ten years”,两者不搭配。故排除A)、B)和C)项。
D)项的had been dead:dead作谓语时,表示人或动物“死”的持续状态,可与“for” 的时间状语连用。故D)项为答案。