题库首页 > 试卷库
试题详情及答案解析
Oh, I’m not feeling well in the stomach. I       so much fried chicken just now.
A.shouldn’t eatB.mustn’t have eaten
C.shouldn’t have eatenD.mustn’t eat
答案:C
试题分析:考查虚拟语气的使用。情态动词+have 过去分词表对过去发生的事的虚拟。“must+have+过去分词”用于肯定句中,表示对过去所发生的动作或存在的状态很有把握的一种推测,也可以用来表示对到目前为止的情况的推测,意为“一定(已经)…,想必”。“must have+过去分词”句型的否定形式不能用“mustn’t have+过去分词”,而要用 “can’t (couldn’t)+have+过去分词”结构,表示“过去不可能做了什么”,语气也比较肯定,而mustn’t则表示“绝对禁止”; “should (ought to) +have+过去分词”用于肯定句表示“过去本应该做但实际上没有做”,意思为“本来应该„„的(但实际上却没有…)”,含有“责备”的意思;其否定形式要在should或ought to 后加not,构成“shouldn’t (oughtn’t to) +have+过去分词”结构,表示“过去本不应该做而实际做了某事”,含有“责备、抱怨、后悔”之意。句意:噢,我的胃不怎么舒服,我刚才不应该吃太多炸鸡的。故选C。
考点:考查虚拟语气