请教老师两道题不懂:
①A: I have been thinking about WestwaterUniversity. It has an excellent reputation. But it's probably very selective.
B: But you______(get) good grades in the three semesters since you ______(be) in here at the state college, haven't you?
老师关于这道题的两个空,我第一个填的是have been getting×,第二个空填的是have been✓。
我不明白第一个空位什么错,也不明白第二个空为什么对。感觉是乱填的,就是第二个空后面有haven't you,我才填 have been,但如果没有后文,我不知道填现在完成时对不对。是不是since从句的现在完成时不用for+时间段,也可以从过去表示延续到现在。
②I'm having problems with David. He_______me up in the middle of the night and________me his troubles.
A.has called/told
B.has been calling/telling
C.has been calling/told
D.called/told
这道题我选了A是错的。不知道怎么选。
我和刘老师的选择不同。
我认为,第一题用现在完成进行时是可以的。迄今为止三个学期考试一直都拿好成绩。从句用have been是因为在说话时,你还是这个学校的学生。如果用一般过去时,你现在就不在该校学习了。反意问句的haven't you是根据主句的时态的,而不是从句。你第二空纯粹是歪打正着。
第二题应该选has been calling/telling,句子意思是这段时间以来,他一直在半夜把你叫醒,向你诉苦。是这个迄今为止重复发生的动作导致主句用现在进行时。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
①A: I have been thinking about WestwaterUniversity. It has an excellent reputation. But it's probably very selective.
B: But you have got good grades in the three semesters since you have been/were in here at the state college, haven't you?
理由:主句用现在完成时,是因为有了 since 从句。since 从句使用一般过去时或现在完成时均可。
②I'm having problems with David. He_______me up in the middle of the night and________me his troubles.
A.has called/told
B.has been calling/telling
C.has been calling/told
D.called/told
理由:使用一般过去时,是因为有明确的过去时间状语 in the middle of the night。 前句用现在进行时,表示“最近这个阶段两人之间有芥蒂”。这两句使用不同时间的时态,并不矛盾。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!