冒险岛灵魂武器怎么开:请教语法题

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 14:59:12
He had been working in the laboratory for days___ a new idea occured to him.
A.when
B.since
C.that
D.if
答案是A,请问为什么?C错在哪里?谢谢!

P171/29

这是一个过去完成进行时

when翻译成突然,suddenly

他一直在实验室工作了很多天,突然一个想法出现在他脑海里。

所以that不符合

when 表示突然发生某事(常译为“……正在……忽然”)。
如:We were having an English class when it began to rain.

我们正在上英语课,突然天开始下雨了。
when的这个用法经常出现在选择题里,你要熟悉。常常与进行时连用。

after he had been working in the laboratory for days, a new idea occured to him.

that一般在句子中是引导词,那么在这里that指代前面的哪个先行词?
而且后面一句是完整的句子,不缺少成分,所以不能用that充当后面句子中的某个成分
when以上同僚已经解释的蛮清楚了^^

这句话要表达的是当他有了一个心想法时,他已经在实验室工作了好几天了。经分析,这句话是时间壮语从句,所以把C和D排除(C和D用于其他从句),再理解句义,可得答案。
另注:He had been working in the laboratory for days是过去完成时的句子

that不常用于时间状语从句