吴福基
回答者
回答于 2026-11-09
在“must have been doing”结构中,无论主语是否为第三人称单数,都必须使用“have”而不能使用“has”,根本原因在于情态动词的语法规则。
直接原因 “have”在此处并非独立的谓语动词,而是情态动词“must”之后的动词原形(不带to的不定式)。英语语法严格规定:所有情态动词(如 must, can, should, may, will 等)后面必须直接跟动词原形。“have”的原形就是“have”,“has”仅是其在一般现在时中针对第三人称单数的屈折变化形式,不能作为原形出现在情态动词之后。
结构拆解与判断依据 以“He must have been doing it yesterday.”为例,该句的结构层次如下:
- must:情态动词,表示对过去情况的肯定推测。
- have:动词原形,受情态动词“must”支配,构成“must + 动词原形”的基本框架。
- been:be动词的过去分词,与前面的have共同构成完成体(have been)。
- doing:现在分词,与been共同构成进行体(been doing)。 整个结构“must have been doing”表达的是“过去某段时间一定一直在做某事”。其中的人称和数的一致性要求,在遇到情态动词时即被阻断,后续的非谓语成分不再随主语发生变化。
适用条件 此规则适用于所有包含情态动词的完成进行时、完成时及被动语态结构。例如:
- She must have finished the work.(不能用 has finished)
- He should have been waiting.(不能用 has been)
- It might have been raining.(不能用 has been)
常见误区 学习者常将一般现在时的主谓一致规则错误地套用到含有情态动词的复合谓语中。在一般现在时且无助动词或情态动词的句子中,第三人称单数主语确实要求谓语动词加-s或-es(如 He has a book.)。但当句中出现了情态动词,谓语的核心功能由情态动词承担,其后的实义动词或助动词一律退回到原形状态,不再体现人称和数的变化。