英语高手看过来~~~~

来源:百度知道 编辑:UC知道 时间:2024/05/22 02:41:28
我有两个句子想不明白希望高手们能帮我分析一下
1 He has been away since last Sunday. ___here yesterday, he would have come to the football match.
A.If he came B.Had he been C.If he has been D.Had been he
2 Never before ___in greater need of modern public transport than it is today.
A.has this city been B.this city has been C.was this city D.this city was
选哪个~?顺带解释一下~~~~谢谢~
答案是B A,但第一个我还是想不通,拜托各位了~!~!

D(虚拟语气,与过去事实相反,主句用would have been,从句用过去完成时,if可以去掉把had提前,故选D,把C改成If he had been也是对的);
A(首先表示过去动作对现在的影响,用现在完成时,排除CD,然后看句首的Never是表示否定意义的词,表示否定意义的词放句首引起句子倒装,故选A)

A
A

B
这是对过去情况的虚拟语气,用倒装替代if句型