虚拟语气中的含蓄条件句问题
题目
虚拟语气中的含蓄条件句问题
这是百科里的内容:
非真实条件句中的条件从句有时不表达出来,只暗含在副词、介词短语、上下文或其他方式表示出来,这种句子叫做含蓄条件句,在多数情况下,条件会暗含在短语中,如without…,but for…等
eg:
1:But for his help,we would be working now.
要不是他的帮助,我们还会在工作呢.
2:Without your instruction,I would not have made such great progress.
要是没有你的指导,我不会取得如此大的进步.
3:We didn't know his telephone number,otherwise we would have telephoned him.
我们不知道他的电话号码,否则我们就会给他打电话.
请问各位大虾,为什么第1句中用would ,而第二、三句却用would have呢?有规定but for与without引领的含蓄条件句中这些的不同吗?请详细回答,
答案
1:But for his help,we would be working now.
要不是他的帮助,我们还会在工作呢.还在工作就应该表示正在工作,所以用be+动名词
2:Without your instruction,I would not have made such great progress.
要是没有你的指导,我不会取得如此大的进步.
3:We didn't know his telephone number,otherwise we would have telephoned him.
我们不知道他的电话号码,否则我们就会给他打电话.
第二第三句都是事实上这个是和过去的真实情况相反的,所以我们用虚拟语气,同时它又是表示过去的时间的所以我们用would have done的形式
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点