if he had worked hard at high school ,he would be a college

if he had worked hard at high school ,he would be a college student like you today
为什么是would be不是had been
麦兜sasa 1年前 已收到4个回答 举报

andy6188 花朵

共回答了22个问题采纳率:95.5% 举报

这是个混合型的虚拟语气句子,从句if是在讲过去:要是他当时在高中时有好好学的话;主句讲的是现在(today),那么今天他就会像你一样也是个大学生了.要用would do.
...would have done是对过去发生的事的虚拟,“本会.”.

1年前

1

杨柳霏霏1 幼苗

共回答了1个问题 举报

如果他过去努力学习的话,那么现在他很可能会成为像你一样的大学生了
would表示将来 但是句子又是过去时 所以是would
had been是过去完成时 是过去的过去 成为大学生应该是在work hard之后发生的 而不是之前前面是 had worked 啊!随意后面不应该是跟着是 S+would+动词过去分词 吗!...

1年前

2

zzw8550556 幼苗

共回答了8个问题 举报

这是假设句,当然是用would be 啦

1年前

2

可怜可叹可喜可悲 幼苗

共回答了3个问题 举报

这句话是一个虚拟语气,是对过去的一个情况的虚拟。“如果他在高中努力学习了,他今天就能像你一样是一个大学生了。”事实是他在高中没有努力学习,他没有成为一个高中生。
英语语法中规定:对过去情况的虚拟,主句用coule/would/might/should+动词原形,从句用过去完成时。...

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 19 q. 0.042 s. - webmaster@yulucn.com