a may have b needn't have c couldn't have d must have

1个回答

  • 正确答案:选C.couldn't have

    即:I did not know you were good friends.

    You couldn't have.I have known her since she moved here.You were abroad then.

    翻译:我原来不知道你们是好朋友.

    你不可能知道.自从她搬到这儿我就认识她了,那时你出国了.

    解析:首先纠正一下你的句子中有拼写错误的单词,dood应该是good,science应该是since 自从.couldn't have done 是指对过去做过的事情的否定推测,表示不可能...的意思;根据句意应该选C项,指原来不可能知道这件事.而may have done 是指对过去做的事情的肯定推测,原来有可能...;needn't have done 是指过去本不应该做的事情却做了;must have done 是指对过去做的事情的肯定推测,而且可能性要比may have done要大.

    有不明白的请继续追问,