34. Mary____________ a dress when she cut her finger.
A. made B. is making
C. was making D. makes
答:C。when表示“就在那时”,相当于at that time,与when连用的时态常是进行时,正在做或将来要做的动作。如:
I was walking down the street when I heard my name called.
1 was just about to go out when she came in.
35. —I’m sorry to keep you waiting.
—Oh, not at all. I____________ here only a few minutes.
A. have been B. had been
C. was D. will be
答:A。题干中only a few minutes这一时间状语提供了重要的信息。判断应用现在完成时。常与现在完成时连用的时间状语有for, since, in the past ... years (……年来),so far到目前,up to now到现在为止,these days这些天来。
36. — _______the sports meet might be put off.
—Yes, it all depends on the weather.
A. I’ve been told B. I’ve told
C. I’m told D. 1 tom
答:A。从 it all depends on the weather 一句的时态和所告知的内容可以判断,应该用现在完成时。
37. —Oh, it’s you! I________ you.
—I’ve just had my hair cut and I’m wearing new glasses.
A. didn’t recognize B. hadn’t recognized
C. haven’t recognized D. don’t recognized
答:A。指“我刚才认不小你来了”,不是指现在,也不能用完成时(强调对现在产生的结果或影响),若用现在完成时,说明现在仍没认出来。
38. —Hi, Traey, you look tired.
—I am tired. I________ the living room, all day.
A. painted B. had painted
C. have been painting D. have painted
答:C。all day是重要的信息,可判断用现在完成进行时,指“我整天都很忙”。现在完成进行时常与all the time(一直),the whole morning等时间状语连用。
39. —Ann is in hospital.
—Oh, really? I and I ________ to the hospital and see her.
A. don’t know, will go
B. didn’t know. am going
C. didn’t know, will go
D. haven’t known, am about to go
答;C。我(以前)不知道Ann住院的事,故应用过去时。be going to do打算做,be about to do正要做。will表示“不是事先打算(计划)或正要傲的事”。