题目
33 [单选题] He must have had an accident, or he ( ) then A. would have been here B. would be here C. should be here D. had just had
33 [单选题] He must have had an accident, or he ( ) then
A. would have been here
B. would be here
C. should be here
D. had just had
A. would have been here
B. would be here
C. should be here
D. had just had
题目解答
答案
前半句“He must have had an accident”表明对过去事故的推测,后半句需用“would have + 过去分词”表与过去事实相反的假设。“then”明确指向过去,故排除B、C、D。选项A“would have been here”正确表达了“否则他当时就会在这里”的含义。
答案:A. would have been here
解析
本题考查虚拟语气在含蓄条件句中的用法。关键点在于:
- 前半句"He must have had an accident"是对过去的推测,隐含"if he hadn't had an accident"的条件;
- or连接的从句表示与过去事实相反的假设,需用would have + 过去分词结构;
- 时间标志词then进一步确认需用完成时形式。
选项分析
A. would have been here
- 正确。符合虚拟语气中与过去事实相反的假设结构(would have + 过去分词),且与then的时间指向一致。
B. would be here
- 错误。would be表示与现在事实相反,但then指向过去,时态不符。
C. should be here
- 错误。should表示推测或义务,但此处需要虚拟语气,且时态不匹配。
D. had just had
- 错误。过去完成时表示已完成的动作,但此处需表达假设性结果,而非事实。