以下解释供参考:
1. 先看句子整体,最后有个for ten years,已经教了10年,强调了已经完成的事,用has taught,如果用has been teaching的话,表示之后还会教下去,那么句子就要改了,最后的for ten years 就要去掉,物缺腔这样就对了~~
2。虚拟语气:如果我赶上那该死的火车,现在我就能到家了。
这句话说明了现在说这话的时候他还没到家,而且是因为没有赶上火车。
没赶上火车是过去的事了,对过去的事情的虚拟语气要往前推一个时态,要用had caught。
如果是对现在的虚拟,要用过去式,等等。。
3。developing这里是做形罩衫容词修饰program的,看到another就该知道后面要接名词了,而program就是那个名词,在名词前扮老面做修饰的只能是形容词~~
懂了不~~不懂再讨论哈~
1 其实从用法上讲两者都可以。关键是要看上下问的意思,如果是表示教了10年,但是现在没悔逗在教了 用has taught,若还在教两者都可以
2 would have caught表示与过去相反
3 用作形容词 动词的动名词形镇前高容御尺词
首先 for是现在完成进行时蔽迟的肆圆标志,就是说他已经在这里交了十几年的书了
其次 第二题是虚拟条件裂并塌句,构成是从句if+过去时,主句 would+V原型
第三 suggest+doing
1for是现在完成时的标志,记住!! 所以燃竖派是has taught
2.caught虚拟语气
3development不对,名词不能修纤梁饰名词program,这就皮贺是个短语developing
program(发展问题)好比watching TV is bad for your study
(1)has been teaching是指一直的一个状态,说明他以后还会再教下去,哗告清这里语言环境没指出。所以只要用has taught就好友核了,只要说明他已经在这里教了10年书就OK。
(2)caught,乱前虚拟语气。
(3)suggest doing固定词组搭配。
(1)has been teaching是指一直的一个状态亩拿,肆碧说明他以后还会再教下去,这里裂耐举语言环境没指出。所以只要用has taught就好了,只要说明他已经在这里教了10年书就OK。
(2)caught,虚拟语气。