单选题 (I have been) told that he (will have come) if he (were) (able).
  • A. have been
  • B. will have come
  • C. were
  • D. able


【正确答案】 B
【答案解析】虚拟语气用法错误,应改为would come。从if he were able可知该句用了虚拟,所以主句应用would do的形式。