高中英语语法问题,求高人解答!~

2024-11-19 12:29:10
推荐回答(4个)
回答(1):

1)这句是虚拟语气的固定用法
根据句意,可知是对过去的虚拟,所以
if从句用had done ,主句用would/should/could/might have done
2) 我觉得这句应该用would have done,即为would have had a pleasant trip
因为But for 是含蓄条件句,也要用虚拟,此处应为对过去虚拟。
译为:要不是···,他们本可能···。
在虚拟中,would do是对现在,将来的虚拟,用于主句;
would have done 是对过去的虚拟,用于主句。
PS:我的记忆里,貌似没有would had had 这种说法,would后面要加原型吧
3)come属于趋向性动词,用现在进行时表一般将来时,尤其有近期内就要发生的意思
译为:车马上就来了。
will be doing 是将来进行时,表示将来某个时间点或时间段正在发生的事。
这里是说不通的。
而且这是一种常见用法,看得多了就自然能接受了。

有帮到你么?不懂再问

回答(2):

1)这里是 与过去相反的虚拟语气 。虚拟条件句用过去完成时( had done)主句用 过去将来完成时(would have done),表示与过去情况相反时 ,就这么用。
2)But for the rain ,they (would have had) a pleasant trip?
这也是 与过去相反的虚拟语气 ,不过本句是简单句。But for 是 要不是因为 的意思
3 would have done/ would do/would had had有区别吗?第三个是错的。第一个是过去将来完成时 经常用在虚拟语气中 ,表示与过去情况 相反。第二个是过去将来时 经常用在虚拟语气中 表示与现在或将来 情况相反。
2)The bus is coming. 不可以写成The bus will be coming。因为意思不一样。

回答(3):

前面两道都是虚拟语气的题目

其实虚拟语气没什么难的,你首先要熟悉虚拟语气的时态公式,这是固定不变的

第一道题目是对过去的虚拟,就是要求if 从句用过去完成时,主句用would ,could ,should,might 加现在完成时,,你只要看到这个时态,就知道是对过去的虚拟了,没什么变化

第二道,从but for 上看出是虚拟,然后根据上下文来判断是对什么时候的虚拟,要不是下雨,说明是对以前的虚拟,所以主句是would have had ,你题目还打错了,would 是情态动词,后面怎么可能跟had呢?估计是笔误

第三道,现在进行时表将来,表示肯定的事件,连will都不用,何来将来进行时呢?

回答(4):

1.have / had a position 拥有一个职位。之所以用have,是因为前面if表示虚拟语气,用完成时。用had/ had 是因为看句子意思是过去已经发生的事情
would have 表虚拟语气
2. 我觉得用would have
2.看具体语境。is coming说明事实的语气;说明就要来了,一般正在来的路上。will be coming更偏向强调车子回来,并且不一定已经在路上