He __,for he said he was Napolian.A.can have lied B.need have lied C.might have lied D.must have lied请高手给个确切的答案,讲下其中的 语法知识,再翻译下这句话,我将感激不尽!

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 19:31:43

He __,for he said he was Napolian.A.can have lied B.need have lied C.might have lied D.must have lied请高手给个确切的答案,讲下其中的 语法知识,再翻译下这句话,我将感激不尽!
He __,for he said he was Napolian.
A.can have lied B.need have lied C.might have lied D.must have lied
请高手给个确切的答案,讲下其中的 语法知识,再翻译下这句话,我将感激不尽!

He __,for he said he was Napolian.A.can have lied B.need have lied C.might have lied D.must have lied请高手给个确切的答案,讲下其中的 语法知识,再翻译下这句话,我将感激不尽!
选D 因为后半句说:“他说他是拿破仑”.显然他在说谎.所以我们可以肯定的判断出“他一定是在说谎”.所以是“must have lied”.
A和B 没有这种说法
C 也许可能在说谎
D 一定在说谎!

选D.must have down一定做过某事,can have down能够做但没做某事,need have down某事或人需要被做,might have down也许做过某事(多半不是事实)