一题英语分词不懂,,,急求速解 谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/12 13:50:58
1.Wang knew how to operate the machine , ____a worker for many years
A.having been B being C becoming D been
这里不事故现在分词的完成式只是从过去到现在持续的一个从事这个职业的状态 那为什么还是选用A

A

主动态的分词作状语,如果主从句之间有时间的先后顺序
一般从句用having done,表示动作已经完成,主语是在分句后发生的

逗号后面的是一个主语从句,完整的句子应该是who has been a worker for many years
去掉who,直接连接has需要加逗号,非限制性从句,而且has需要变成动名词结构having
所以选A