答案:A.
翻译:她回家太晚了,她爸爸非常生气.
1.此题前后如果是两个句子的话,则两句前必然会有一个连词引导,如:
Because she returned home too late,her father got angry.
= She returned home too late,so her father got angry.
2.但是题目中没有任何连词,说明逗号前面部分不是句子,而指是一个(原因)状语.
做状语时,则动词return必须使用非谓语形式,即必须用其动名词/现在分词/过去分词/不定式形式.
3.而答案B中的return用了动词原形,它并不是所谓的非谓语形式,排除B.
4.答案A中使用了独立主格结构,即“独立主语she + 非谓语retunring...”.
该结构一般在句中做状语,可以等同于一个状语从句 = Because she returned home too late.
该结构是非常复杂难懂的语法,建议楼主自行搜索或向老师求助,一两句是解释不清的,见谅!
补充第二题:B.
翻译:被大雨困住了,他得了重感冒.
楼主对Having done sth的结构不熟悉,它也做状语.虽然其含有过去分词done,但是它表示的其实是现在分词doing sth的完成形式而已.即它表明句子的主语和给非谓语动词之间是主动关系,而非被动关系.
表被动的过去分词的完成形式为having been done,而非having done sth.
该题主语he和非谓语动词catch之间构成被动关系,即he be caught in the rain,所以状语必须是表被动的过去分词caught.如果要表示它发生在谓语动词catch a bad cold之前,可以使用完成形式having been caught,而不是A having caught.