大侠帮帮忙:英语语法(过去完成时)

1个回答

  • 首先说一下C.

    整句变成 The meeting had begun when Mr.Wang got to school.

    因为整个事情属于同一时态,所以 【had】 和 【got】 是正确的; 根据意义,王到学校的时候会已经开始了.所以要用完成时,had begun.

    这里的关键还在于理解句子意思.

    当A做..的时候B已经开始.【已经开始【 必须和【A做】的时态一致,所以才有了过去完成时的说法.

    实际上,过去完成时的重心并不在 过去 而是在【完成】,可以结合句子仔细体会一下.

    同样的,还有所谓的将来完成时.记得一首歌歌词是"When You Wake Up I Will Have Gone" :当你醒来我已不在.

    这里强调的也是完成时,只不过因为发生在将来所以用了将来,但将来不是重心.

    -----------分割线-----------

    现在来看看D

    首先这里的关键词是 on,那么这个on是什么意思呢,根据上下文可以理解为 开着,meeting is on ,说会正在开着.所以这个on在这里是一种状态,对于状态英语很少使用完成时,meeting has been on 这种说法非常少.

    所以如果用on来说的话,比较符合习惯的表达方式是:

    The meeting was on when Mr.Wang got to school.

    另外补充一下,had been on 不是说完全不对,但要看on的本意.

    比如

    Workers hit by train had been on tracks for hours.

    意为被火车撞到的工人在铁轨上躺了好几个小时.

    这里的on不是状态,而是on tracks,在..上的意思,所以可以用.

    希望我说的你能理解.