[-A60] ______ in the queue for half an hour,the old man suddently realized he had leftthe cheque in the car.A.Waiting B.To wait C.Having waitedD.To have waited翻译并分析

问题描述:

[-A60] ______ in the queue for half an hour,the old man suddently realized he had left
the cheque in the car.
A.Waiting
B.To wait
C.Having waited
D.To have waited
翻译并分析

排了半个小时的对,这老人突然意识到他已经离开了。
现在分词作状语,
排队这个动作已经发生了,所以排除了BD,to do和to have done都是未做的。
A:Waiting两个意思,动作和主句动作同时发生;动作纯粹表跟主句是主动关系。
答案选C,因为having done的意思是动作发生在主句谓语动词(realized)之前。而且for half an hour也是一个标志!
May it help!

翻译:在队伍里面排了半个小时的队之后,这个老人突然意识到把支票忘在车里了.
1.不定式放句首,一般只表示目的“为了..”,则句意不通,“为了排半个小时的队伍,老人家突然意识到...
由此排除BD;
2.所以选用现在分词短语做时间状语.
考查状语动作wait和谓语动词realized之间的关系,很明显,前者发生在后者之前,即“先排了半个小时的队之后,才突然意识到...”,所以必须选用现在分词的完成式having waited.
由此排除A,答案C为正解.