By the end of last term,we _____ about twenty English songsA.had learnedB.would learnC.have learnedD.learned选哪个?为什么?

问题描述:

By the end of last term,we _____ about twenty English songs
A.had learned
B.would learn
C.have learned
D.learned
选哪个?为什么?

A
用过去完成时

你只要记住有by the end of出现,句子一般就是过去完成时,因为他后面一般跟的就是一个时间段或点。
过去完成时的意思是过去某个时间或某个动作之前已经完成的动作。
由定义你就可以判断出答案了

by the end of 句式用完成时态

A正确
过去完成时
到上个学期末,是过去时,所以用had。
B是将来时
C是现在完成时
D是一般过去时

选A.by the end of 句式用完成时态,如果后面跟的是现在的时间点,句子用现在完成时态;如果后面跟的是过去的时间点,句子用过去完成时态.这里的last term是一个过去的时间点,所以应使用过去完成时态,即had done的形式.