—What _____your mother _______you that blue dress,Mary?—Sorry,I really can't remember.A.does ;buyB.has; bought C.had;boughtD.did; buy为什么不能选C呢?大家能分析的再仔细一点吗.

问题描述:

—What _____your mother _______you that blue dress,Mary?
—Sorry,I really can't remember.
A.does ;buy
B.has; bought
C.had;bought
D.did; buy
为什么不能选C呢?
大家能分析的再仔细一点吗.

根据题意事情发生在过去 应该用过去事
c过去的过去用过去完成时

过去发生的

C为过去完成时表过去的过去,而此处只表示一般过去发生的动作,还有can't是一般现在,和一般过去对应.所以选D.couldn't的话就用C.

首先从时态上说,第二句说记不起来了,那就证明第一句中所陈述的事情发生在过去,用一般过去时,因为是问句,所以用did做提问,后面用buy这个动词的原形
但是这个句子肯定有问题,如果问的是为什么,应该说what did your mother buy you that blue dress for? 如果问什么时候买的,应该用when,用what来提问,呵呵,我是不明白什么意思了

had done是过去完成时英语中过去完成时使用的频率是很低的,需要很多条件.作为中学阶段的语法题出现的话,如果选择过去完成时,需要一个条件,就是一个明显的过去时间.但是本题中没有过去时间,所以不具备过去完成时的条...

这是对过去的事提问,应该用过去时,而C选项是故去完成时,是对过去的过去提问。一般用过去完成时需要有明显的时间状语的。 还有这个句子应该是对时间的提问吧,应该用when来提问