考查情态动词辨析。表示推测时,肯定形式用must,否定形式用can’t一般表示对事实有根据的否定推测。如:He can’t be in the house;he went out half an hour ago.(他不可能在家,半小时前他就出去了。)can后接动词的完成时态表示某人可能已经做了某事或某事已发生,或者由虚拟语气延伸而表示“能而未”。如:Where can he have gone ?(他能去哪儿了呢?)Many women could have had very good positions in society,but they preferred to stay at home taking care of their families.(许多妇女都能在社会上找到很好的工作,但她们宁愿呆在家里,照顾家人。),A选项mustn’t have gone“禁止出去”;must not表示禁止,语气强硬,一般情况下后面不跟动词的完成时态,B选项may not have gone“可能没出去”;C选项cannot have gone“不可能出去”;D选项needn’t have gone“不需要出去”。句意:灯还开着,他们_____。由“灯还开着”可以推断出,他们不可能出去了,一定还在家,所以本题的正确答案是C选项。