have had done怎么解释原题:The computer he had had _____ went wrong again,which,of course,made him angry.A.it repaired B.repaired C.repaired it D.to be repaired 选哪一个?为什么?

问题描述:

have had done怎么解释
原题:The computer he had had _____ went wrong again,which,of course,made him angry.A.it repaired B.repaired C.repaired it D.to be repaired 选哪一个?为什么?

有做过

已经做完了

应该是选A,went wrong是过去式,这句说的是他之前修好的,现在又坏了,说明前面用had had 是指事情在过去的过去,是过去完成时,而have it repaired 是一种被动语态,放入句式中,have变成had,所以选A。

要是已经做了就好。

是这样的
the computer went wrong again说明这是个过去的情景,可能是回忆有人讲述的
he had had the computer repaired. 本来是have had sth. done已经做了某事,是have的一种典型用法,表示做过某事=have had it repaired=have repaired it这里是过去状态,就是had had了
两个句子合起来,从句中应该省略掉修饰的名词,即sth. 在这里是computer或者用代词it,所以就选B吧