题目
If I hadn't watched TV last night, I ______ sleepy now. A. wasn'tB. weren'tC. wouldn't beD. wouldn't have been
If I hadn't watched TV last night, I ______ sleepy now.
- A. wasn't
- B. weren't
- C. wouldn't be
- D. wouldn't have been
题目解答
答案
本题考察混合虚拟语气。从句“hadn't watched”表与过去事实相反,主句“sleepy now”表现在结果。因此,主句应为“would not be”(与现在事实相反)。
- A和B不符合虚拟语气。
- D表过去,与“now”不符。
- C“wouldn't be”正确表达“现在不会困”。
答案:C. wouldn't be
解析
考查要点:本题主要考查混合虚拟语气的用法,即从句与主句表示不同时间的虚拟情况。
解题核心:
- 从句中的虚拟语气:从句中的“hadn’t watched”表示与过去事实相反,属于虚拟语气的基本结构。
- 主句的时间表达:主句中的“now”表明结果是现在的情况,需用“would not be”表示现在不会发生的事实。
关键点:混合虚拟语气中,从句与主句的时间不一致时,需根据各自的时间选择对应的虚拟形式。
步骤解析
-
分析从句时态:
从句中的“hadn’t watched”是虚拟语气的过去完成时形式,表示与过去事实相反(实际昨晚可能已经看了电视)。 -
确定主句时间:
主句中的“now”明确指向现在,因此主句需表达“现在不会困”的结果,应使用would not be(表示现在的情况)。 -
排除错误选项:
- A/B:未使用虚拟语气,不符合主句的虚拟假设。
- D:wouldn’t have been 表示“过去不会发生”,与“now”矛盾。
- C:wouldn’t be 正确对应“现在不会困”的虚拟结果。