单选题 Never before (I have seen) (anyone) who has the skill (John has) when he (repairs) engines.

【正确答案】 A
【答案解析】[分析] 否定词never before置于句首,句子倒装。改“I have seen”为“have I seen”。