英语语法的题目,请教解析

My roommates ( ) when I returned to the dorm room.
选项:
a、fell asleep
b、was falling asleep
c、have fallen asleep
d、had fallen asleep

My roommates ( ) when I returned to the dorm room.
选项:
a、fell asleep
b、was falling asleep
c、have fallen asleep
d、had fallen asleep

答:本题设计不当,除C外,其它三个答案均成立。参考答案可能是D。答案顺序是DAB
析:D. 译:当我回到宿舍时,室友们都已经睡着了。
以前学过:When I got to the cinema, the film had already begun. “当我赶到电影院时,电影已经开始了”这样的句子。
A。译:室友们在我回到宿舍时睡着了。
fell asleep是过去发生的一个短暂的动作过程。when从句表示其发生的时间。符合一般过去时的语法。但是不太符合生活实际,因为这个fell asleep的过程,不用仪器,是很难看出来的,何况几个室友,入睡“动作”不可能象起床那样,行动一致。
B。译:正当室友们要入睡之时,我突然回到了宿舍。
句型:sb. was doing sth. when sth. (unexpected) (suddenly) happened.
本题句符合这个句型。不过,人称不当。如when句子的主语为第三人称,较合理:
His roommates were falling asleep when he returned to the dorm room.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-12
D。当我回到宿舍时候,我的舍友已经入睡了。

因为我回到宿舍是发生在过去(句子中return用了过去式),而我的舍友入睡是发生在我回到宿舍之前,因此应该用过去的过去时态,即过去完成时。
A一般过去时,B 过去进行时。C 现在完成时。
因此选D。

不懂可以追问。
第2个回答  2012-12-12
答案A fell asleep 翻译为当我回到宿舍的时候我的舍友睡着了。

表示某一时刻发生的动作,不是连续的,睡着不是一个持续动作。而且现在完成时和过去完成时都不能与when连用来自:求助得到的回答
第2个回答  2012-12-12
答案选d、had fallen asleep
用过去完成时态