虚拟语气中的时态问题

The house[ ] ready today but there has been a buliders' strike it is still only half finished.
A was to be
B was to have been
C were to be
D should be

应该选D吧因为The house[ ] ready today虚拟语气的主句谓语现在时,用should be ,对吧?高手解释一下,谢

第1个回答  2012-08-18
关于你要问的虚拟语气,请看下面具体讲解:

1.辨别if 引导真实条件句和if引导的虚拟条件句的区别
If he has time, he will go with us.= Probably he has time and will go with us.
If he had time, he would go with us.=But in fact he has no time.
2.虚拟条件句中主句和从句的谓与动词构成形式如下表

if条件句中的谓与动词
主句的谓与动词
与现在的事实相反
1. 行为动词用did 形式
2. be动词用were
Should/would/could/ might + 动词原形
与过去的事实相反
had + done
Should/would/could/ might + have + done
与将来的事实相反
1. 行为动词用did
2. should + 动词原形
3. were to + 动词原形
Should/would/could/ might + 动词原形

3.混合时间的虚拟语气
如果条件句中的动作和主句的动作不是同时发生,主句和从句的谓语动词的形式应分别根据各自所表示的时间加以调整。
1)0If I had received the passport yesterday, I would start today.
2)If he had telephoned me last night, I would see him now.
3)If he had followed the doctor’s advice, he would be all right now.
4)If China had not been liberated, the working people would still be leading a miserable life.

本题中,A,虚拟没有用was的,C表示对将来的虚拟,B 不存在的虚拟。只要根据句子意思就能搞定了D 了

希望对你有用。本回答被网友采纳
第2个回答  2012-08-21
The house was to have been ready,=the house should have been resdy ,if 条件从句省略了。本回答被提问者采纳
第3个回答  2020-03-17
as
if
应该是从句用过去时表示虚拟,而不是你所说的那个用法啊,所以例句没错。
你所说的与什么事实相反,再用什么时态的用法应该是if表示虚拟的用法。你可以再查证一下啦。
第4个回答  2012-08-18
should be 应该是追问

谢谢,但本题答案为B,解释:这是一个含蓄条件句,句中but一词的转折含义暗示“房子没有建好”这一事实,因此应用“was +to have done 结构表示虚拟意义。
盼讨论解答,再次感谢

相似回答