解一道关于非谓语的英语习题!

问题描述:

解一道关于非谓语的英语习题!
---Henry doesn't seem like the same person.
---______so much in the war has made him more thoughtful.
A.For him to see
B.His seeing
C.Having seen
D.To have seen
我选D.不定式to do不是可以表原因吗?

his seeing so much in the war 在句子His seeing so much in the war has made him more thoughtful中作主语.
动词的现在分词充当主语