--___you ___ the film before?--Yes.--Where___you ___it?A.Have ;seen;did;seeB.Did ;see;did;watchC.Have ;seen ;have;seenD.Did;see;have;seen正确答案是A,C为什么错?

问题描述:

--___you ___ the film before?--Yes.--Where___you ___it?
A.Have ;seen;did;see
B.Did ;see;did;watch
C.Have ;seen ;have;seen
D.Did;see;have;seen
正确答案是A,C为什么错?

where后面不能跟have,它们两个都是提问词

语法上没有错,但是根据语境,现在完成时是对现在造成了一定影响,这道题中,前半句就是,影响是你看过了这部电影,对这部电影有了一定了解,而后半句就是单单问了下你在哪看的,用一般过去时就是了

选A

C是完成时,意思是在哪里看完的,与题意不符

原文意思是要问你(过去)在什么时候看的.是过去的一个普通状态,且这个事件并没有延续到现在,应该用过去时.
像前半句就不一样,为什么用完成时,因为他的这个状态对现在有影响.

语法上没有错,但是根据语境,现在完成时是对现在造成了一定影响,这道题中,前半句就是,影响是你看过了这部电影,对这部电影有了一定了解,而后半句就是单单问了下你在哪看的,用一般过去时就是了。希望满意吧