英语选择题

Only by then ,(had he realized) that he had been miskaken.

A had he realized B did he realized C does he realize D he realizes
此题为何会选A (答案为A) 为什么b不对呢?首先, realize这个词是个非延续性动词,就很少用于完成时态,再有 若是用完成时也不好解释呀 是说 仅仅到那时 才有这种认识 而并非是那时之前就产生了这种认识了吧,又如何影响到那时呢? 最后 即便 当句中出现 by then这个状语时 ,句中通常会伴随过去完成时态出现,但这个then是有参照的 句中没过去时啊 我想很多人都会认为 答案是 A 请不要笼统地说 有BY then 就该用过去完成时 请从原理上解释下 好么
不好意思 选项B 错了 是 did he realize

Only by then ,(had he realized) that he had been miskaken.

A had he realized B did he realize C does he realize D he realizes
此题为何会选A (答案为A) 为什么b不对呢?首先, realize这个词是个非延续性动词,就很少用于完成时态,再有 若是用完成时也不好解释呀 是说 仅仅到那时 才有这种认识 而并非是那时之前就产生了这种认识了吧,又如何影响到那时呢? 最后 即便 当句中出现 by then这个状语时 ,句中通常会伴随过去完成时态出现,但这个then是有参照的 句中没过去时啊 我想很多人都会认为 答案是 A 请不要笼统地说 有BY then 就该用过去完成时 请从原理上解释下 好么?
答:此题考查“only+状语置句首引起句子部分倒装”,但是一创新题。常见句都为:
Only then did he realize that he had been mistaken. 只有在那个时候他才意识到他弄错了。
正常句子为:He realized that he had been mistaken only then.
出题者为创新求异,在副词前加上一个介词by, 组成一个介词短语by then, 此倒装句型中的状语也可以是介词短语,常见的句子为:
Only in this way can we learn English well.之类的。“只有用这种方法我们才能学好英语。”
正常句为:We can learn English well only in this way.
所以,我们只要讨论,He had realized that he had been mistaken only by then. 和He realized that he had been mistaken only by then. 哪一句正确,哪一句错误,或者说,哪一句更好,就可以判断原题选择是A还是B更好。
说实话,这两句话,我认为都不好,因为only by then本身是生造的,这by纯粹是多余的。因为“只有在这时,只有到这时”,只用only then就可以了。加了by要么是第二种说法的汉语思维的结果,要么就是出题者故意加的!
即使没有这个only,而用了by then= by that time话,主句也不见得非得用过去完成时,用于一般过去时的句子也很常见。且主句和从句两个时态都是过去完成时,不能表示出那个动作先发生,这样的句子很少见,也没有体现出过去完成时的作用。
所以我更倾向于后一句。也就是我赞同楼主的责疑:此题有问题。此题非好题!
不过,楼主的说法也有问题:
1. by then并不是表示“一段时间”的状语,所以对主句动词是不是延续性动词无关。realize是表示心理活动的动词,可以用于完成时态,如:He had realized the importance of English before he went abroad ( before then/ by then). 他在出国之前已经认识到了英语的重要性。
2. 过去完成时以过去的某个时间为参照,表示在这个时间之前发生的动作或存在的情况。这个过去的时间就是then.
此题不常见,不正规。不幸遇到此题,就按出题者的思路选A好了。拿分第一!很多时候,你连争辩的机会都没有!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-10
这里用排除法就只能选A。
第2个回答  2011-07-10
only为句首从句用到装,只有did he realize或had he realized,然后that后面是过去完成时,所以前面用过去完成时
第3个回答  2011-07-10
:-O,还需要我吗?
过去是过去完成时,前面要用过去式作为参照点。
谢谢采纳
有什么不明白可以HI我
但我怎么懂
LX补充
第4个回答  2011-07-10
从题干分析,说话者是在对过去的一个事实进行陈述,事情发生在过去之前,用过去完成时, 他意识到的时候,意识到的事已经过去了,还有哪里应该没有逗号吧,感觉怪怪的。realize虽然是非延续性动词,但这儿不是表示延续
第5个回答  2011-07-10
had been mistaken已表示过去完成时.then指他突然意识到的那时,属过去时,但它与by连着,即直到那时是过去的过去,只选B突出不了then之前的没意识.说的有点绕,不知道能不能理解我意思.这种题你重点看by(时间点)及后面出现的时态就能选了,想多了就迷茫了,希望有帮助~^^