I have read .... since...可以这样用,但意思不是通常理解的意思。以你的问题句为例,have read... since last year. 的意思是自从去年就读完这本书了,现在读第三遍。如果你用have been reading 当然也是对的,那是自去年以来一直在读的意思。
你的第二个问题用过去式正确,因为后面有did you notice? 这属于这句话的一部分,需要时态一致。另外,这句没有宾语从句。
题目1:
What good books did you read recently?
I _______ Learn English Tell China's Stories since last year, and now the third time.
A. read B. am reading C. have read D. had read.
我的疑问:
① read 确定是延续性动词吗?
② I have read this book. 这句话里面,不是在说:我已经读了这本书。从语义来看,这个read 动作应该是完成了(我这个翻译是不是错误的?),也就没法延续。
于是,就因为我这个理解。我总是get 不到原题答案选择C。
我认为的答案应该是 have been reading。原因有二:
①受I have read this book 这句话的影响,我觉得 read 应该是完成了,无法延续。所以我用进行时态来表示延续。
②后面有一句:now the third time. 可以得知,应该还在继续 read 的这个动作。
题目2:
—Students _______ a few why and how questions in Mr Zhang's class, did you notice that?
—Yes, I think he wanted to train their abilities of deep thinking.
A. are asked B. were asked C. have been asked D. should be asked.
答案:B
我的疑问:
① C 如何不对。我问过人,他们认为这里的that 是宾从的引导词,因为这里本质是一个句子。因此选B。
②既然这里是一个对话,所以,我就很有理由认为这里的that 是指示代词。而不是宾语从句的引导词。
如果是指示代词,答案应该是什么呢?
另一个自己的想法是:这套题目里面会考宾语从句的时态题,但宾从的考点是固定的某一个题目,而不是这个题目。
这题单纯就是在考时态语态。所以,我就压根排除它考查宾语从句了。
I have read .... since...可以这样用,但意思不是通常理解的意思。以你的问题句为例,have read... since last year. 的意思是自从去年就读完这本书了,现在读第三遍。如果你用have been reading 当然也是对的,那是自去年以来一直在读的意思。
你的第二个问题用过去式正确,因为后面有did you notice? 这属于这句话的一部分,需要时态一致。另外,这句没有宾语从句。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!