题目
33 [单选题] He must have had an accident, or he ( ) thenA. would have been hereB. would be hereC. should be hereD. 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
解析
本题考查虚拟语气在含蓄条件句中的用法。关键点在于:
- 前半句"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
- 错误。过去完成时表示已完成的动作,但此处需表达假设性结果,而非事实。