选D,
以为这句话考虚拟语气啊,他们已经到了电影院,而且出发时很着急,但是还没开始,所以说是本来没有必要,就用虚拟语气;
needn't have done 本没必要做什么
wouldn't have done 本来不会做什么
mayn't have done 本不可能做什么
must have done 一定做了什么
D.needn't have hurried 这里need是需要的意思,前面说当我们到电影院的时候,电影还没有开始的,后面就是所有你不需要急。 不需要做某事就是need not do sth 。 这里前面用的是过去式,那后面就应该是完成时
D
表示你本来不需要这么着急
而实际你却着急来了
C