It is strange that he ______back so early.A came B.will come C.had come D.should have come

问题描述:

It is strange that he ______back so early.A came B.will come C.had come D.should have come
这个题怎么选啊,能讲一讲理由吗?

D,it's strange that 后面按照英语的要求应该用虚拟语气should do / have done