题目
—What a rainy summer we've had!—Yes, there ______ only 3 sunny weekends the whole summer.A. areB. have beenC. has beenD. had been
—What a rainy summer we've had!—Yes, there ______ only 3 sunny weekends the whole summer.
A. are
B. have been
C. has been
D. had been
题目解答
答案
B. have been
解析
本题考查现在完成时的用法。解题思路如下:
- 首先分析句子语境,对话中一方说“我们经历了一个多么多雨的夏天啊!”,另一方回应“是的,整个夏天只有3个阳光明媚的周末”,这里强调从过去到现在整个夏天的情况,所以要用现在完成时,其结构是“have/has + 过去分词”。
- 接着看句子的主语,“there be”句型表示“某地有某物”,在现在完成时中是“there have/has been”,这里的主语是“3 sunny weekends”,是复数,根据主谓一致原则,当主语是复数时,要用“have”,而不是“has”。
- 选项A“are”是一般现在时,不符合句子强调的从过去到现在的时间范围,所以A选项错误。
- 选项C“has been”,因为主语是复数,不能用“has”,所以C选项错误。
- 选项D“had been”是过去完成时,表示“过去的过去”,而此句并没有这种时间上的先后对比,所以D选项错误。