一道英语选择题和一个小问题,请详细说明理由,谢谢

1 Is there a law _____smoking in the public places in our country?

A. on B. at C.against D.without

答:CA

译:C在我们国家有一条反对在公***场所抽烟的法律吗?

A在我们国家有一条有关在公***场所抽烟的法律吗?

析:从你的追问知道你的疑惑所在。从句法和句意上讲,CA都可以。从生活逻辑上看,C最佳。

on作为介词确有“关于,论述”的解释。它比about更正式,有“论述”的意思。如Mao的“论持久战”就用on

2.有have a difficult time doing sth吗 还是have difficult time doing sth ,为什么要加doing 啊?还有什么类似的词吗?

答:有have some difficulty/ trouble (in) doing sth.的用法。也有spend some time (in) doing sth.的用法。分别表示“在做某事方面有困难”和“花一些时间在做某事上”。本来是有介词in的,此时doing为动名词作介词的宾语。后省略了介词in,则将doing 看成现在分词作状语。

have a hard/difficult time doing sth. 不是很常见,估计是前一种说法的替代。

We had a good time yesterday afternoon dancing in the park. 中的dancing。。。为现在分词作状语,属于现在分词的常见用法,并不是固定用法。

have a good time 中的time不是“时间”,而是“时光”,“时刻”,是具体、可数的。前面有不定冠词,常见:With a lot of problems to settle, the newly elected president had a had/difficult time.这样的题句。