A and D are out. A would be possible in a poetic context. But C is the best answer.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
Kinston AGsome argued the option should have been 'will have been repaired '.That's a rather moot point since that's not one of the choices. The best answer of those listed is C. "will have been repaired" is also possible, but there is no practical difference in meaning from C.