( )1,My grandpa ( ) for about three years.

1个回答

  • A

    从后面的时间状语for about three years 可以判断要用现在完成时,这样可以吧 C 和D去掉

    然后die是延续性动词

    另外死了这么多年了 是从过去到现在一直都这样 所以用have been -ed

    B答案是过去完成时 过去完成时表示过去的过去 这边没有时间对比 明显不对