一道英语语法题求详解。

IftheUnitedStateshadbuiltmorehomesforpoorpeoplein1955,thehousingproblemsnowinsomepart... If the United States had built more homes for poor people in 1955, the housing problems now in some parts of the country__ so serious.
A . wouldn't be
B . wouldn't have been
C . will not be
D . would have not been

为什么答案是A?B哪里不对了?前面有had done 所以后面用would+V.原形吗?
展开
贵州冉光涛
推荐于2016-09-27 · TA获得超过2272个赞
知道小有建树答主
回答量:1588
采纳率:12%
帮助的人:786万
展开全部
如果美国政府在1955年的时候为广大贫民修建更多的房屋,也不至于现在的住房问题还是这么严峻。
可以这样理解,肯定用would的否定式,A的意思是从1955年起,到现在,持续的将来,居住问题会一直严峻。
B是现在完成时,意思是说1955年以来,住房问题持续到现在,按现在完成时的意思,将来就没有这样的问题了。
很显然这严峻的问题会延续下去,所以不能用现在完成时,而该用一般时态。

反正我是这样分析的,信不信由你,反正我是信了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式