首先说一下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,在..上的意思,所以可以用.
希望我说的你能理解.