i think is b
选择B.改成 Have you gone and...因为后面还有一个had been ill at the time---是为了在时间上体现出"过去完成时".因为这个时态是表示"过去的过去"---这个学生的父母生病发生在他去跟数学导师解释原因之前,所以前面用"have you gone.."后面用"had been ill.."才能够体现出来~而且即使后面没有一个"had been ill.."做对比我们也很少直接用"had you gone"的.这里他只是在问说----你去向老师解释过了吗?表示"过去的动作对现在的影响",只能,也必须用"现在完成时"---have +Ved.
Clear?
B
B
B.
had--have
D
NO
c.explain