天津做网站的公司:这道题怎么做?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/13 12:27:08
The teacher said we_________ten lessons by the end of this term.
A. studied B. will study C. were going to study D. should have studied
应该选哪个,为什么.如果选C, D为什么不对?
我认为 by the end of this term是将来完成时的时间,受主句影响,变为过去将来完成时,所以选d,但是正确答案是C,为什么D不对?这么说难道不通?

首先by the end of this term不一定是完成时的标志,要根据具体的语境.
此句中总个时态是一般过去时,如果选D should have studied意为原本应该学而没有学,是一种虚拟语气,如果选了D那意思就是说:老师说,到学期结束时我们原本应该学了10课了(但是没有学到).It makes no sense.因为期未根本没到.
选C是正确的.by the end of这种结构可以用将来时.这里是过去将来时
老师说,到学期结束时,我们总共会学10课.

老师说话的时间在过去,而动作在说话时尚未发生,故应用过去将来时。
was(were) going to 是一种在过去预料之中一定要发生的事情。故选C

be going to 表示将要做某事,在因为前面的said所以用were

答案错了,maybe!

should have studied 是本应该学习的意思,往往是表示对已发生的事实相反的后悔的语气.比如说I should have studier hard ,so I can pass the exam。 就是说我本应该努力学习,我就可以通过考试了(意即事实上我并没有认真学习)
这里是老师说我们将要学习10课,因为SAID所以是过去将来时,用were going to ,是老师说(过去的某一天说的)我们到这个学期末将要学习10课。
好象刚解决掉这个问题啊??

D当然是错的,should have studied ,你还没学,为什么要用过去的studied?