求教英语单选__several times,but he still doesn't know how to do it properlyA.Being shown B.Having shown C.Having been shown D.I've shown him可D为什么错了呢?有连词but不是可以连接两个完整句子吗?

问题描述:

求教英语单选
__several times,but he still doesn't know how to do it properly
A.Being shown B.Having shown C.Having been shown D.I've shown him
可D为什么错了呢?有连词but不是可以连接两个完整句子吗?

我来说,答案是正确的!!这是个省略+祈使句的形式,并且前半句的主语是不确定的。
主句已经有一个动词know,当有两个动词出现时,非主句部分的动词应该加ing。这里有一个but,but即表示转折又表示强调,因此but后面跟的才是整句话的主句。如果选D正确的话,答案C也应该是正确的。Having been shown several times, but he still doesn't know how to do it properly。这句话也没有任何语法问题。此句完整的是He has been shown several times, but he still doesn't know how to do it properly.两个主语同时出现,应省略复句中的,且两个谓语动词同时出现,复句中加ing。答案D为主动形式。但是,外国人的习惯,当一句话中复句的主语不确定时,应当用祈使句的形式,既不表示被动也不表示主动。如果没有but,四个答案都正确,仔细体会,再找个优秀的老师问问吧。 我以前做过这种题,楼上几个回答得有点冲动了吧,这是典型的一个关于省略句(省略主语)的问题,这是考试的常考题。楼主的题没有详细的答案解释吗?

答案错了啊。。应该选D 。。。而所有选项中的非谓语动词都没有跟逻辑主语。。因此逻辑主语就是后半句提到的he。。既然如此。he和show是被动关系理应用被动语态。。B排除。。。剩下ACD。。而题目中有but。。是连词。。连接两个分句。。*自然也是主谓俱全的句子(至少要有谓语)AC不能做分句(非谓语动词)。。所以只能选D。。。

句子中若有but,那么你说得对,选D
若句子中没有but,那么选C
答案怎么说都是错的
相信自己,别总信答案

d,因为有个but的连接词
如果用being这种结构,后面是不能跟连接词的