三道英语题

—Miss Smith once music in Africa for eight years and now is an actress.
—No wonder I often hear her sing in the garden.
A. has taught B. was teaching C. taught D. had been teaching
98. I ______ the neighbour’s cat this week while she’s in hospital.
A. feed B. would feed C. am feeding D. was to feed
99. — Do you smoke?
— No, I don’t. But I used to. It’s 20 years since I ______.
A. didn’t smoke B. have smoked C. smoked D. began to smoke

答案全是C,为什么

97. C
--史密斯小姐曾经在非洲教音乐八年,现在她是一个演员。--难怪我经常听见她在花园里面唱歌呢。
解释:从后面的now is an actress可知,teach music是过去发生的事情。且此句的once的意思是“曾经”,此时句子一般只用一般过去时。
A为现在完成时,强调到现在为止,和后面的句意矛盾:“她现在已经不在非洲教音乐”了;
B为过去进行时,强调当时正在发生或持续的动作/状态,句意不通;
D为过去完成进行时,表明该动作一致延续到过去的某个时间为止,但是句中没有提供一个做参考的过去时间状语/动作。

98. C
当她在医院时,我这周正在喂养邻居的猫。
this week表明该动作发生在现在,同时也表明she's = she is,并强调前句的动作在后面的现在时间时正在发生,所以前句用现在进行时最好。

99. C
--你抽烟吗?--不,我不抽。但是我过去抽烟。自从我不抽烟以来已经20年了。
解释:此固定句型:it is + 一段时间 + since从句,此时since从句要求只能用一般过去时,排除B;
此since从句中,如果谓语动词是瞬间性动词,则从句正常翻译,即D翻译成:自从我开始抽烟以来,已经20年了。这样就和前面的句意矛盾;
反之,如果since从句的谓语动词是延续性动词,则从句否定翻译,即A翻译成:自从我抽烟以来已经20年了。同样和前面句意矛盾;C翻译成:自从我不抽烟/戒烟以来,已经20年了。所以只有C是正确答案。

参考资料:英语牛人团

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-15
第一题的误导在于for +时间段常用与现在完成时。而这个句子and now is an actress 是解题的关键,说明在非洲教音乐发生在过去,与现在无关,只是叙述过去的事实。因此只能用一般过去时 。
第二题,考现在进行时的概念:在现阶段一直在进行的动作。即 while she’s in hospital我一直在给邻居喂猫。
第三题 ,since之后应该用一般过去时 。这是常考的since句型,即:It is /has been +时间段+since 从句 ,从句用一般过去时态 。例句:
It has been 5 years since I left there .
第2个回答  2011-11-15
1. once 表示曾今,也就是过去
2. 她现在还在住院,我最近一段时间一直在干的事,用进行时
3. It is + 时间 + since ,从句中用过去时
It was.....since 从句中用过去完成时
第3个回答  2011-11-15
因为once--曾经,所以 taught 一般过去时
因为she's=she is, h和现在有关
因为since 后只用过去时,是自从过去某事到现在的意思
第4个回答  2011-11-15
C
C
C
相似回答