一道非谓语动词 英语题!求解!

I smell something ( ) in the kitchen. Can I call you back in aminute ?
A. burning B. burnt C.being burnt D. to be burnt
我的答案是 C , 我的理由是 某些东西被烧焦了,所以用现在一般式的被动态
可是正确答案是 A,我很不理解。。。。求高人指点!谢谢了!
------------------------------------------------------------------------------------
另一题:
We were praised for ( ) our work ahead of time .
A.finishing B. having finished C.being finished D.finish
我的答案是 A, 理由是 介词 for 后面接 动名词 finishing .
可是正确答案是 B.
-----------------------------------------------
以上 题目 恳请 广大热心网友 指点 !谢谢~~

I smell something ( A ) in the kitchen. Can I call you back in aminute ?
我闻到厨房有东西烧焦..我能一会儿再打给你吗?
后半句透露了..I正在打电话,所以闻到烧焦也是进行时.用burning~A
A. burning B. burnt C.being burnt D. to be burnt
------------------------------------------------------------------------------------
另一题:
We were praised for ( B ) our work ahead of time .我们因为提前完工而被表扬了
A.finishing B. having finished C.being finished D.finish
提前完工,那肯定是已经完成了,所以要用完成时啊,have done,for后面确实要跟ing.所以选B
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-13
1) 这类题目拆开来理解:
I smell something.
Something is burning.
=> I smell something (that is) burning. 。。。。that is 被省略了。
2) praised for ... 后面自然是接动名词从句没错。
唯一你没列入考虑的,是 既然主句时态上用的是 were 那从句必然要更早些用完成时。
第2个回答  2012-03-13
第一题选A没错,其他答案不好。分析如下: 我闻到某个东西肯定是(正在燃烧),强调有东西此刻在烧,你闻到味道了。 如果选C,表示正在被(人)烧,表面看也行,但你怎么能闻到人呢?懂了吗?不懂继续问。所以,BCD都不好。
第二题是动名词的完成时,暗示或者强调发生在谓语动词(此题为were praised)之前的动作,即强调having finished这个动作是发生在were praised之前。可译为: 我们因为(提前)完成工作而(之后)受到表扬。
再如: He seemed to have been hurt before. 他似乎以前受过伤。 (受伤先于seemed这个谓语动作)本回答被提问者采纳
第3个回答  2012-03-13
1.不用特别强调被烧!只是有东西在烧!
2.ahead of time 是提前的意思。有强调一种已经过去的状态!就用现在完成时咯!
相似回答