英文句子填充(语法)

问题描述:

英文句子填充(语法)
Tom a.__________ (fish) the whole afternoon and yet he b.____________ (not/catch) any fish.
a.had been fishing
b.has not caught
不能用于 a 用 fished ,b不能用 does not catch.
想知道一下为啥
had not caught
刚刚打错了

首先,通常这种描述的句子,都是事情发生后才会说的.因此可以推断事情发生在过去.
所以,我认为,b如果用didn't catch会更好.当然,从and链接的两个并列句时态通常要保持基本一致的角度来看,填had not caught也说的通.
and 前面的句子中,the whole afternoon是一个提示,Tom钓了一下午鱼,也就是说,从过去的某个时间就开始了一直到说这句话时,还在钓鱼,以后说不定还会持续下去,这种情况下要用完成进行时态.结合事情发生在过去,所以符合这种描述的是过去完成进行时态.
英语中的时态问题,有几方面的提示要注意抓住.一,首先找句中有没有明显提示你的时间状语.二,主要是结合语境和语义.三,牢记一些特例.比如,for+一段时间,通常和现在完成时态连用,但用来陈述过去发生或经历过的事情时,就用一般过去时等.嗯嗯
很详细-0-

最后一个,and yet是什么意思啊
我觉得这里应该是有两个句子吧

可以帮我拆拆吗yet这里是(到现在为止)”还没有“的意思,如果放到句子的最后,就更容易明白了。
and he hasn't caught any fish yet。
其实,yet是个提示词,因为yet 通常是个和现在完成时态连用的时间状语。
整句话的意思是,Tom钓了一下午的鱼,但是(到现在为止)一条也还没有钓到。
举个例子,就好像别人问你,吃饭了没有?回答:not yet。意思是“还没有”,就是“到现在为止还没有”。所以通常情况下,yet是个和现在完成时态连用的时间状语。