单选题 (I have been) told that he (will have come) if he (were) (able).
【正确答案】 B
【答案解析】虚拟语气用法错误,应改为would come。从if he were able可知该句用了虚拟,所以主句应用would do的形式。