各位,这里选项A和B怎么区分? 答案是B. _____the beautiful gift, Alice let out an excited shout.

来源:百度知道 编辑:UC知道 时间:2024/05/26 02:50:15
_____the beautiful gift, Alice let out an excited shout.
A Having seen B Seeing C To see D See
各位,这里选项A和B怎么区分? 答案是B. 在什么样的情况下用A呢

这句话就是当他看到漂亮的礼物是,叫出声来。语感上就是seeing了,绝不是完成时。

Having seen表示see在let out 这个动作之前发生

Seeing表示see和let out是差不多同时发生的

从句子的含义来看,应该是一看到礼物,就发出欢呼声,所以选B

这里主要讲的是两个同时进行的动作。
A:have done sth. 是现在完成时的语态,用现在完成时,一般是表示当时的一个动作对现在有影响。而这里不符合。

首先要搞清AB选项,A:having+done B:现在分词做主语
having done是指现在分词的完成形式作状语,表示这动作在谓语所表示的动作之前发生.
Having driven all day,we were rather tired.(having driven表示的"先时性的行为")
常见的例外是从属关联词 after 引导的从句是带现在分词的省略句;
这个时侯,after 后面跟having done 或跟doing的意思基本上一样,
如:1) After picking up his things,he hurried to the station.
2)After having finished his task,he went to bed.
为什么可以交替使用呢?原因是 after的词义意思是"在......以后"
替换用后,不会引起动作或存在状态在时间上与谓语的混淆.
1) 和2)句的细微区别是 After + having done 更具强调性.

由此可见,Alice是看到礼物之后才激动的,所以不用A

pbty00的回答最佳。