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 选哪一个?为什么?

是这样的
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吧
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-31
应该是选A,went wrong是过去式,这句说的是他之前修好的,现在又坏了,说明前面用had had 是指事情在过去的过去,是过去完成时,而have it repaired 是一种被动语态,放入句式中,have变成had,所以选A。
第2个回答  2010-12-31
有做过
第3个回答  2010-12-31
要是已经做了就好。
第4个回答  2010-12-31
已经做完了