he __ for six years by the time he takes his examination.

来源:百度知道 编辑:UC知道 时间:2024/07/05 21:36:22
He ______ for six years by the time he takes his examination.
A. shall finish working
B. shall have finished working
C. shall have finished to work
D. shall finish to work

怎么想答案都应该是B,可是标准答案是D?谁能把这个解释通?如果觉得答案错了,那就请绕道,因为我也觉得标准答案是错的.
shall have finished 应该是将来完成吧,不知道下面两位为什么以finish是非持续为理由排除B C.
而且finish to do也是很怪异呀.查了几本词典都是finish doing
finish应该是及物动词吧,后面经常都是加动名词.

bbbbbb是对的

说将来的事,未做呢,finish to do应该是将要做完(还未做)
句子意思是到那时做完、完成,故选
换句话说,用完成时的话,finish是延续动词么?怎么会一直延续6年呢?!

因为是需要用将来时 所以不用延续动词 或现在完成时 所以用 finish to do sth 意思是在将来的某一时间 需要完成谋事