participants had blood tests at the start and finish of each new diet
本句为简单句,唯一的主句陈述了参与者在每次新饮食方案开始和结束时进行血液检测这一事实,无从句修饰或补充
成分推断 · 4 项
- 先找句中所有动词形式:本句只有一个动词 "had",无分词、不定式或动名词,因此它必然是谓语
- 再看 "had" 的位置:它紧跟主语 "participants" 之后,且后面接名词短语 "blood tests" 作宾语,符合主谓宾结构中谓语的典型位置
- 确认 "had" 在此处是实义动词(拥有、进行)而非助动词,因为后面直接跟名词而非过去分词,所以它就是本句的核心谓语
- 先定位谓语 "had",再向前找紧邻它且能发出该动作的名词,此处是 "participants"
- 确认 "participants" 前无其他动词可与之构成主谓,且句首的 "In addition" 只是状语,不影响主语的判定
- 因此 "participants" 是执行 "had blood tests" 这一动作的施事者,即主语
- 谓语 "had" 后直接跟名词短语 "blood tests",且该短语回答了 "had 什么" 的问题,符合宾语定义
- 后面的 "at the start and finish of each new diet" 是时间状语,修饰整个 "had blood tests" 动作,不是宾语的一部分
- 本句谓语只带一个宾语(而非双宾语结构),所以用 object 而非 direct_object
- 先看介词 "at" 引导的短语,它回答了 "何时进行血液检测" 的问题,因此是时间状语而非地点或方式状语
- 该短语在谓语和宾语之后,修饰整个 "had blood tests" 动作的发生时间
- 短语内部包含并列结构 "start and finish",但它们共同构成一个时间范围,整体作为时间状语
时态 · 语态 · 语气
- 先看谓语动词形式:"had" 是动词 have 的过去式,无助动词、无 be 动词、无情态动词,因此排除完成时、进行时、被动语态和情态结构
- 确认时态:谓语用过去式且无其他时态标志,符合一般过去时的定义,表示过去某个时间点或时间段内发生的动作
- 判断语态:主语 "participants" 是动作 "had(进行)" 的执行者,宾语 "blood tests" 是动作的承受对象,且谓语不含 "be + 过去分词" 结构,因此是主动语态
- 判断语气:本句为陈述句,无虚拟语气标志(如 if 引导的非真实条件、should/were 等虚拟形式)或祈使语气标志(动词原形开头的命令句),因此是陈述语气
语义说明 一般过去时表明血液检测是在过去的每次新饮食方案开始和结束时进行的,强调动作已完成且发生在叙述之前的时间段;主动语态突出参与者主动接受或进行了检测;陈述语气客观陈述这一事实