He hasn't heard from his friend________last month. A.since B.by the end of C.for D.until

since 和until有时好难选呀!就像上面这道题。怎样做啊?

由于主句用的是现在完成时,而且意思是:自从上个月以来他一直都没有朋友的消息,所以要选A since。
until 是直到...时候都没有,如果选择until last month的话,主句要用过去完成时(因为表示过去的某个时间以前的事)。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-05
这道题应该选A since

因为题目中用了现在完成时,而since一般是现在完成时的标志

如果题目是这样:

He didn't hear from his friend________last month.

那么这道题就应该选until本回答被提问者采纳
第2个回答  2009-05-05
选A。since是“自从...起”就一直持续着某种状态,而“until”是“直到...才....”开始.....。具体的还是要看句意。
第3个回答  2009-05-05
应该选A.since

since +过去时间,和现在完成时态连用

此句话如果用until,谓语应该用一般过去时态
第4个回答  2009-05-05
一个很简单的判断方式:not 一般和until连用,前面有表否定的hasn't这道题应该选until吧。