We haven't heard from her for a long time.————What do you suppose ____to her?A.was happening B.to happen C.has happened D.having happened为什么不选B呢?

问题描述:

We haven't heard from her for a long time.————What do you suppose ____to her?
A.was happening B.to happen C.has happened D.having happened
为什么不选B呢?

因为是已经发生了,所以用完成时
用不定式有一种将要进行的感觉

句中的do you suppose 是一个插入语,去掉并不会影响全句,那不是该what has happened to her吗

这里的do you suppose是插入语。你认为,以前常见的就是do you think这个类型
What has happened to her? 她发生了什么事?
这里是要选择谓语,所以排除B和D的非谓语形式。
A句的时态是现在完成时,B句时态保持一致,所以选C

C.has happened
做What的谓语部分 do you suppose 可以理解成插入语。即What (do you suppose)has happened to her?
前句是完成时,所以后句不应该用进行时。这里需要谓语,而BD都不是谓语

do you suppose 是插入语,分析的时候可以把它去掉
前面使用的是现在完成时 ,所以对应后面也该使用现在完成时
We haven't heard from her for a long time.——What has happened to her?
表示过去发生的动作对现在的影响.
选B 句子缺少谓语

这里是对宾语从句的主语提问