有四个英语语法题问一下大家

来源:百度知道 编辑:UC知道 时间:2024/05/25 19:53:39
1)Finally came the day ____ he had to spend on his study
a)that b) which
这两个选项是不是都能选,考试时选which是否更好
2)Jack was so drunk that he fell off the bike and _____ by the roadside until the next morning.
a) laid b)lied c)had lain
应该选哪个?答案是c,可总觉得时态有点问题
3)Sorry to have kept you waiting. You must have thought we _____
a) are not coming b)were not coming c)did not come
正确答案是b,为什么?
4)-Jack,look what you've done!
-Oh, I am terribly sorry. (I wasn't noticing)
为什么括号里用过去进行时

1.that . 引同位从句,不是定语从句--看错了,是定语从句,可数名词用which更明确.
2.lie的过去分词lain,untill相对的是完成时,没有问题.
3.可以用 we wouldnt come,是当时想我们会不会来--相对当时来说是将来,所以是过去将来时.be coming是用进行时表将来.比如spring is coming--春天快来了,也就是说,还没来.
4.我是在现在的立场说刚才发生的事.刚才没注意到,但不可能人家都说你了,你还不知道--你都说SORRY了,说明你现在已经注意到了.

1. 都可以选,不存在哪个更好。

2. 因为这里是指他一直躺在路边直到第二天早晨,有个延续的动作,所以用完成时更好。

3. 进行时态可以用来表示将来时,同时因为must have done是对过去事情的推断,所以后面要用过去时。两者时态一起考虑,就选B

4. 因为他在说sorry的时候,“没有注意到”这个动作已经停留在过去了。