Since 和 for 都可用于完成时,而 ago 只能用于过去时,其中 since 后面连接的是一个时间点,可以是一个具体的年月日或事件,而 for 后面连接的是一个时间段,不一定是确定的时间,但必须是一段时间。
从词性和连接时间来看,since 可以是介词、连词或副词,而 for 只是介词,ago 是副词,因此答题的关键是从时态和词性出发。一、用 since,for 或 ago 完成下列的句子1、Claire is in Poland now. She has been there _____ two weeks.2、Claire has been in Poland _____ May and she is still there.3、Claire went to Poland two weeks _____.4、Matthew is studying in his room. He has been studying _____ 8 am.5、Matthew has been studying in his room _____ five hours.6、Matthew went to his room to study five hours _____.7、I know Charlie. We got acquainted fifteen years _____.8、I have known Charlie _____ fifteen years and he is my best friend.9、Charlie is my best friend. We have known each other _____ we were ten.10、I read this book a week _____.11、This book is fascinating. I have been reading it _____ a week now.12、This book is fascinating. I have been reading it _____ last week.13、I haven’t spoken to Kate _____ 2020.14、I spoke to Kate two years _____.15、I haven’t spoken to Kate _____ ages and I miss her.解析:与现在完成时连用时,for 接的是一个时间段,since 接的是一个时间点或事件,所以选 for。解析:该句为一般过去时,所以排除 since;for 连接时间时,置于时间的前面,所以排除 for,所以选 ago;在英语中,ago 只与动词简单过去时连用,置于时间后面,所以遇到一般过去时的第一反应是 ago。解析:8 am 是时间点,且该句是现在完成时,所以只选 since。解析:five hours 是时间段,所以只选 for。解析:同题1,其中 we were ten 是一个事件。解析:last week 是一个时间点,而 the last week 是一个时间段,所以只选 since。
解析:ages 意为“很长时间”,属于一个时间段,所以选 for。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。