请写出详细分析过程,谢谢
1.it is not uncommon for___problems of mcommunication between old and young
a.there to be b. there being c.there to being d.there be
答案是b.不明白为什么选b而不是a.这是什么句式,怎么翻译???
2.lots of empty bottles were found under the old man's bed.he must have done nothing but___
a.drink b.to drink c.drinking d.drunk
答案是a,为什么就不能是d啊,done nothing和drunk不是并列的吗?很困惑
3.nothing would prevent__out against futher injustices.
a.his speaking b.him to speak c.that he speaks d.him against speaking
答案是a,帮忙解释下prevent的用法谢谢
4.the young man insisted that he__nothing wrong and__free
a.did;set b.had done;should be set c.should do;be set
答案是b, insist that后面用虚拟语气,就是加should do的形式,那怎么又冒出来一个had done??如果had done 改成did可以吗??
2,drunk不能用于现在完成时,否则意思不是已经喝了很多,而是醉了的意思了。题目想表达的意思是很多空瓶子说明他一定是除了喝酒什么都没做。因此根据句意,but后面的词跟have done这一组并列,就是说相当于跟在must后面。注意,这里的but后面不一定只能跟不带to的形容词,只要是并列的,很多时候能跟各种性质的词,甚至是从句。这点楼上说的有错误。比如,i do not like singing songs, but dancing with songs.翻译为我喜欢随着歌跳舞,而不喜欢唱歌。
3,这道题其实也不难,就是prevent后面直接跟名词。prevent A from B.表示从B中保护A,有时后面的介词是灵活的,关键是prevent是及物动词,后面直接跟名词。
4,这里insist句子的后面没有虚拟的意思,而是一个简单的宾语从句,表示坚持什么。句子的意思是小年轻坚持说他没有做错任何事,应该被立即释放。虚拟不虚拟不能简单地靠动词来判断,更需要从语言上来分析。
感觉楼主在解题十受了中国英语长久以来错误的教育方式影响了,其实学英语要更注重实际语言,不要太扣语法。在基本的语法基础上要理解语言,否则将来会很苦,你想你用中文哪里想到语法了。当然,当你解题解不出时,可以参考语法,但归根结底要靠语言本身。语法只能作为解题解不出时候的一种工具。
希望能帮到你
之所以用动名词是因为问题是现在普遍存在着的,而不定式是将要发生、某一次动作
2、but后
3、这里是动名词做宾语。prevent sb from doing sth.
后面的都可以改成这,b如果是 him speaking 就对了,d把against换成from 也对了
4、谁告诉你的就要用should do,你再看看去
2.这里的but表"除了",是but+不定式的用法,当谓语动词是实意动词do的某种形式时,but后的不定式要省略to
3.prevent
及物动词,可是直接带宾语,表示阻止,禁止做某事;
还有就是prevent (...)(from )doing sth
4.insist有两种用法,一种表"坚决要求",此时要用虚拟,一种表"坚持说",这时不用虚拟.改成did也不行,因为这里是过去完成时(动作发生在过去的过去),insist己经发生在过去,do发生在insist之前.
2.当but前有行为动词的时候,后面的to do省略to,反之不省略,再这里前面有do(行为动词)后面只能用V的原型,象but这样特点的词语还有except.简记为“前do后无to”原则
3.在这里,his speaking结构作prevent的宾语,即Ving结构作宾语,英语明确规定,Ving前用形容词性物主代词或名词所有格,同时在这里“他演讲反对未来的不正义”这句话作为prevent的宾语,一句不可以两谓语,而一个句子作名词用的时候的两个办法一个是从句,一个就是Ving结构。而prevent的具体用法,查下词典就知道了,在此无需赘述。
4.这个年轻人坚持认为他没犯错应该被释放,这里只有第二个宾语“应该被释放”为虚拟,第一个属于客观事实,故使用过去完成时。切记:只有与事实相反的时候才可以虚拟语气,否则不可以。