怎么样选择现在完成时和现在完成进行时

请教老师两道题不懂:

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.

Ahas called/told

Bhas been calling/telling

Chas been calling/told

Dcalled/told

这道题我选了A是错的。不知道怎么选。

 

请先 登录 后评论

最佳答案 2021-04-09 14:40

我和刘老师的选择不同。

我认为,第一题用现在完成进行时是可以的。迄今为止三个学期考试一直都拿好成绩。从句用have been是因为在说话时,你还是这个学校的学生。如果用一般过去时,你现在就不在该校学习了。反意问句的haven't you是根据主句的时态的,而不是从句。你第二空纯粹是歪打正着。

第二题应该选has been calling/telling,句子意思是这段时间以来,他一直在半夜把你叫醒,向你诉苦。是这个迄今为止重复发生的动作导致主句用现在进行时。

请先 登录 后评论

其它 1 个回答

刘永科   - 教育出版集团英语总顾问 & 英语系列图书主编
擅长:语法理论,语言学,文化背景

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.

Ahas called/told

Bhas been calling/telling

Chas been calling/told

Dcalled/told

理由:使用一般过去时,是因为有明确的过去时间状语 in the middle of the night。  前句用现在进行时,表示“最近这个阶段两人之间有芥蒂”。这两句使用不同时间的时态,并不矛盾。


请先 登录 后评论
  • 2 关注
  • 1 收藏,2141 浏览
  • PONYO 提出于 2021-04-08 15:54