关于虚拟的题目!

来源:百度知道 编辑:UC知道 时间:2024/06/11 10:40:48
1.Alice ,why didn't you come yesterday?
I___,but I had an unexpected guest.

A.would B.was going to

这题如果有人选A,请解释为什么?(答案我也不知道)

2.It was proposed that two more schools ______ (build)in this city.

答案是should be built.但我认为是should have been built,因为主句是过去时,从句不应该用完成时吗?还是这对现在事实虚拟?

=============================================================
写虚拟句时:

主句是完成时,从句也必定用完成时吗?

主句是一般过去时,从句必定是过去完成时吗?

1 B
不能选A,语义不对。该句表示本来打算做而没有做的事情,所以用was going to;如果用虚拟语气,应该用would have(gone),因为是对过去虚拟,所以用完成时
2是虚拟语气中的固定用法,表建议意见、命令、要求等等的一类词比如propose,advise,suggest,demand,require,ask,等等很多,用以下结构:
it is + 动词过去分词 + that(可以省略)+ 从句(动词用should do)
这不过是对情态的一种虚拟,表示什么事情应该如何,因为还没有做所以虚拟一下。
至于后面两个问题,同意楼上的观点,不要死记硬背,应该看具体语境和语义,多读些英文文章培养预感。毕竟语言是从应用中产生的,英语的语言习惯和中国人的思维习惯也差不多,一个动作是已经发生还是未发生,是应该发生还是不该发生,都是随表达着的意思变化而变化的,自己多去揣摩不同环境下不同用法所要表达的精确含义,自然就能明白了

先理解句子意思而不是死板的记这些规律,你想想看完成时态说明事情已经做过,持续到现在并产生影响,这里仅仅是叙述一个事情,而2个学校并没有被建,这里should的作用就体现出来,而且符合时态一致。
前面一题B选项后面没宾语