题目
Lily ___ ill, I saw her playing badminton a moment ago. A. needn't have been B. must have been C. can't have been D. shouldn't have been
Lily ___ ill, I saw her playing badminton a moment ago.
A. needn't have been
B. must have been
C. can't have been
D. shouldn't have been
A. needn't have been
B. must have been
C. can't have been
D. shouldn't have been
题目解答
答案
根据句意,“I saw her playing badminton a moment ago”表明Lily不可能生病。A项“needn't have been”不符;B项“must have been”与句意矛盾;D项“shouldn't have been”无责备语境。C项“can't have been”表示“不可能生病了”,最贴合句意。
答案:C. can't have been
解析
本题考查情态动词的完成形式在否定推测中的用法。解题核心在于理解句意矛盾点:后半句“我刚才看到她打羽毛球”直接否定“生病”的可能性,因此需选择表示否定推测的情态动词结构。需注意区分选项中不同情态动词的语境适用性,如can't have been表示“不可能”,must have been表示“一定”,shouldn't have been含责备意味。
-
分析句意矛盾
后半句“我刚才看到她打羽毛球”说明Lily现在不可能生病,因此前半句需表达“她不可能生病”的否定推测。 -
排除错误选项
- A. needn't have been:表示“本不必”,与句意无关。
- B. must have been:表示“一定生病”,与后半句矛盾。
- D. shouldn't have been:表示“本不该生病”,但句中无责备或义务语境。
- C. can't have been:表示“不可能生病”,与后半句事实完全一致。