有赏:问高中英语题目(急)

来源:百度知道 编辑:UC知道 时间:2024/06/08 20:02:41
(A)1.If the weather had been better ,we could have had a picnic.But it _______ all day .
A.rained B.rains C.has rained D.is raining
为什么选A,其它选项为什么不对

(B)2.Did you watch the basketball match yesterday?
Yes,i did.You know,my brother ________ in the match.
A.is playing B.was playing C.has played D.had played
D为什么不对

就以上两个问题
要理由哦~英语好的来,有赏哦~

第一题考到了虚拟语气的用法。一般虚拟语气在非真实条件状语从句中的用法及动词形式有以下几种
1. 表示与现在事实相反的情况:从句谓语动词用一般过去式(be用were);主句谓语动词用should/would/could/might+动词原形(过去将来时)

2.表示与过去事实相反的情况:从句谓语动词用Had+过去分词(过去完成时);主句谓语动词用Should/would/could/might+have+过去分词(现在完成将来时)

3.表示对将来情况的主观推测(可能相反或可能性很小):从句形式为:If+主语+ ① should+动词/② did/③were to do,(①通常与一个表示时间状语连用)其 中were to do可能性最小;主句用should/would/could/might+动词原形

因此从该题的从句部分had been better,用到了过去完成时,表示与过去事实相反,那么下雨的时间就是一个过去时间,要用动词的过去时。

第二题
因为问句里面已经明确出现了一个过去时间(yesterday),答句里时态要前后一致,用过去时,只有B选项符合。而D选项是过去完成时,表示事情发生在过去的过去,不符题意。

1中第一句的虚拟语气的时态表示是针对过去事件的虚拟,所以后一句也该用过去时。大概就是在谈论过去的某一天的野餐计划泡汤。
2过去完成时态表示过去的过去,而yesterday只是一个过去的时间,没有必要用过去完成时。

A句:前后时态要一致,只有A选项与前面一样都是过去式。
B句:没必要选过去完成时,过去完成时表示的是过去的过去,而说话者看比赛时他的弟弟正在比赛,所以不选D。选B。因为排掉D后,只有B是过去式,同上句,前后时态尽量保持一致。

(A)bcd都是一般时态,只有a是过去时,看前一个句子可以看出整个句子都是过去时,所以选a
(B)had played的意思是在match进行之前就已经结束了,而句中的意思是比赛的时候正在打,所以用b,时态意思都正确
我的解释没说的很清楚,我也不知道怎么说清楚,你就将就着看看吧