这题选A ,虚拟语气用过去时表示.
从题目来看,说的是如果他过去更用功学习,这次的考试他就不会挂了.说明这次考试他已经挂了,而C中的has是现在时,表示考试还没有进行,不符合语境.
我觉得这道题的重点不在于倒装,而在于虚拟预期的时态问题.