【英语】我有几个英语上的疑问,希望大家能够帮忙看看

1. He _____(live) in the USA for three years,and he _____(teach) in shanghai now.
teacher说后面一个填teaches 请问填 is teaching 可以吗?
2. 什么时候才能用must have done?为什么没有musn't have done?
3. when 引导的从句 主句是过去进行时,为什么初中里从句一般都填一般过去时?从句可以仍然为过去进行时吗?

1、不可以,在这里用 teaches 表示一般现在时,也就是说,这一段时期,他在上海教书,is teaching 的话,表示的是现在进行时,也就是说,他现在的动作是现在给学生上课。联系上下文可以得知,后一句要表达的是,他现在上海从事教师这一工作,而不是特指说,他此刻正在上海给学生上着课。
2、must have done 表示一种虚拟语气,表示过去一定做过某事,是一个固定的搭配,表达否定意思时,不用musn't have done,而应该用must have not done,在这里must做为情态动词,表示强烈的语气,也可以理解为“一定”之类的意思。
3、when引导的从句可以是过去进行时,也可以是一般过去时,要根据具体语意需要来确定是哪一种时态。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-15
1.不可以
2.对过去的较为肯定的推测时用。学英语要多记语法,少问为什么
3.高中更高级啊!
第2个回答  2011-07-15
1.lives
teaches
因为原句是一般进行时态,用第三人称单数形式。
is teaching 是表示正在进行时态,
【注意:本处的 now 是指一个时间段“这段时间”(现在),“教书”是一件事,不是一瞬间就能完成的,所以不能用 is teaching 】
2.“must have done”.指确定自己已经做了某事,“musn't have done”指不能做,不符合文意吧?且一般都不用musn't,而用can't.
3.只是针对当前所学内容,以后会学到的。
【PS:祝你好运啦!!!】
第3个回答  2011-07-16
is teaching 表示正在进行或最近一段时间的状态,前面已经提到三年前,所以不能用
must have done表示语气较强的猜测,所以没有musn't have done
when引导的从句一般为瞬时动作,while一般表示持续性动作,所以when 引导的从句 主句是过去进行时,从句一般都填一般过去时
第4个回答  2011-07-30
1 lived teaches 前边不能用现在完成时 因为是过去的 不延续到现在 后边是现在时 第三人称单数
is teaching 现在进行时 表现在一直在教书 意思是 不拉屎 不吃饭 累死为止 一直教书 比喻够生动了吧
2 .对过去的较为肯定的推测时用
3when两者皆适用 只有while只能用于进行时