单选题 Tom ought not to ______ me your secret, but he really meant no harm.
【正确答案】 A
【答案解析】[解析]情态动词。由于后句为过去时,“告诉秘密”的动作又发生在其前面,因此此处应该用过去完成时,但它在情态动词ought to后,所以用,have told。
tell和be telling在此处都无法表示已经说出了秘密;having told不用在情态动词后面;