be able to 和can的区别

看一下这道题
The chemist was open, so luckily I ( ) buy some aspirin.
A. can
B. was able to
我问一下如果把A改成could是不是就行了
be able to 不是指有能力做某事吗?为什么可能用的这里啊,这里的空格好像意为“可以……”,不是“有能力……”

都表示能,能够,但是因为主句是过去时,从句也应该用过去时,can 和be able to都有过去时的形式,即could 和was able to ,所以只能选择D。

b更强调因为能力而成功完成。

另外,can 和be able to有区别主要是:

1.can只有“现在式和过去式”;

I can swim.

He could run after the bus ancatch catch it twenty years ago.

be able to除了有“现在式和过去式”外,还有“未来和完成”的概念。

Can you ride on a bicycle

I shall not be able to come again today.

I shall have been albe to do something.

2.过去式的“could”表示过去的“能力”、“潜力”和“可能性”。如:

Lanny could run and was a good tennis player

I could run after a bus and catch it twenty years ago

过去式的“was/were was/were able ”不能单纯的表示过去的“能力”、“潜力”和“可能性”;只能表示“能力 + 成功的完成一个动作”而且更加侧重强调后者。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-01-28
be able to
有成功做完某事的意思
题中的我是买到东西了
所以是成功
完成了
第2个回答  2007-01-28
当然选can了,be able to 表示有这种能力才能去做,比如做些特定的事,并不是谁都能做的,买阿司匹林这种事~~当然选can,用could也可以,没错,看上下问时态了
第3个回答  2007-01-28
was able to 侧重指不是本来就可以的,通过努力可以
can表示本来就可以的能力
第4个回答  2007-01-28
我们的老师曾经说过:
can=be able to 能
第5个回答  2007-01-28
was able to
因为able to 不但表示能力,也表示事情已经完成.
相似回答