Didn't I call for you last week?
全句为简单句主句,是一个否定疑问句,询问说话者上周是否去接过对方
成分推断 · 4 项
- 先找句中的动词形式:观察到 "Didn't" 是助动词 did 的否定形式,其后紧跟动词原形 "call",这两者共同构成否定疑问句的谓语核心。
- 再看 "call" 后面的介词 "for":"call for" 在此处构成动词短语,"for" 与 "call" 紧密搭配,表示 "去接某人、去找某人",因此 "call for" 作为整体是本句的谓语动词。
- 排除其他候选:句中没有其他动词或系动词形式(如 be 动词、情态动词等)与之竞争谓语位置。
- 确认结论:"call for" 是本句的谓语动词,以 "Didn't ... call for" 的否定疑问形式出现。
- 在否定疑问句中,主语通常位于助动词之后、实义动词之前。观察 "Didn't" 后面紧跟的是 "I",它在谓语 "call for" 之前。
- 确认 "I" 的语法功能:"I" 是人称代词主格形式,在此处作为执行 "call for" 这一动作的施事者。
- 排除其他候选:"you" 出现在介词 "for" 之后,是介词的宾语而非主语;"last week" 是时间状语。
- 得出结论:"I" 是本句的主语。
- 找谓语动词短语 "call for" 后面的成分:紧跟其后的是 "you"。
- 判断 "you" 与谓语的关系:"call for" 是及物动词短语,需要接宾语表示 "去接/找的对象","you" 正是这个动作的接受者。
- 确认 "you" 的位置:它出现在介词 "for" 之后,作为整个动词短语 "call for" 的宾语(介词宾语同时也是整个动词短语的逻辑宾语)。
- 排除其他候选:"last week" 是时间状语,不是动作的接受者。
- 得出结论:"you" 是本句的宾语。
- 观察句末的 "last week":它是一个时间短语,由形容词 "last" 修饰名词 "week" 构成。
- 判断其在句中的作用:"last week" 位于句子末尾,不与任何名词紧密相连(不是修饰名词的定语),而是说明整个 "call for you" 这一动作发生的时间。
- 确认其成分类型:修饰谓语动词、说明动作发生时间的短语,是时间状语。
- 得出结论:"last week" 是本句的时间状语。
时态 · 语态 · 语气
- 时态判断:首先找谓语动词形式,观察到 "Didn't" 是助动词 did 的否定形式,"did" 是 do 的过去式,用于构成一般过去时的否定疑问句。其后动词 "call" 保持原形,这是一般过去时否定疑问句的标准结构(Did/Didn't + 主语 + 动词原形)。句中没有 have/has/had + 过去分词的完成体标志,没有 be + 现在分词的进行体标志,也没有 will/shall 等表将来的助动词。因此本句是一般过去时。
- 语态判断:再看主语与动作的关系,主语 "I" 是 "call for" 这一动作的执行者(施事),而非动作的承受者。谓语动词 "call for" 没有采用 "be + 过去分词" 的被动结构(如 was called for),而是直接以主动形式出现。因此本句是主动语态。
- 语气判断:最后看句子表达的是事实询问还是假设。本句用 "Didn't I call for you last week?" 询问过去某一具体时间是否发生了某事,是对客观事实的疑问,不涉及假设、命令或虚拟条件。因此本句是陈述语气(疑问形式的陈述语气)。
语义说明 一般过去时表示该动作(去接你)发生在过去的具体时间(上周),说话者在询问这件事是否已经发生。主动语态表明主语 "I" 是动作的执行者。陈述语气表明这是对过去事实的真实疑问。