(C)many times,but he didn't lose heart.A.Though he had failed B.Having failedC.He had failed D.Though having failed我知道A\D不能选,我选了B,因为C中我觉得had应该改为has,语境中没有过去的过去这样的意思啊
(C)many times,but he didn't lose heart.
A.Though he had failed
B.Having failed
C.He had failed
D.Though having failed
我知道A\D不能选,我选了B,因为C中我觉得had应该改为has,语境中没有过去的过去这样的意思啊
有连词but 说明前面是个并列的句子.B中having是个非谓语动词,也没主语,不是个独立的句子.失败是在没有灰心之前,故用过去完成时.
答案肯定是C 在灰心之前 ,此题你应该还注意,一看到后面有but说明前面是一个句子,因为but是连词连接两个句子,所以不选B,另外英语中but 和though是不可同时出现的,类似的because和so也不行 。我英语专业绝对正确
c
but后面的时态是过去式,那么前面就应该是过去的过去发生的事情。
而且but这样的连词应该联接两个独立的句子,选c的话,前一句就主谓宾都齐全了。
而且一般也没有having这样的说法。看着就别扭的句子不要选。
不能选B, 用完成时引导句子时,逗号后面紧跟主语。不可再有连接词。正式因为前面的句子用了had,指过去他曾经失败过,所以后面的句子才用了didn't,指在过去他并没有灰心。如果按你说的把had改成 has, 那么这句话就应该是 he has failed many times, but he doesn't lose heart....
全部展开
不能选B, 用完成时引导句子时,逗号后面紧跟主语。不可再有连接词。正式因为前面的句子用了had,指过去他曾经失败过,所以后面的句子才用了didn't,指在过去他并没有灰心。如果按你说的把had改成 has, 那么这句话就应该是 he has failed many times, but he doesn't lose heart.
收起
B
didn't的did不是过去呀?
He had failed many times,but he didn't lose heart.
他曾多次失败,但他没有气馁。