Once a year, a race is held for old cars. 这里为什么不是By 而是for?

如题所述

此句的意思是
每年,都会为旧车举办一场赛事。

for 在这里表示的是 “为…”的意思
比如 I made a cake for you. 我为你做了个蛋糕。
held 是 hold 的过去式,在这是“举办,举行”的意思
而并不像楼上说的那样是适用的意思

而你说为什么不用by,
by 意思是“由…”亦有被动意
比如,This cake is made by me.
用by的话,意思就变成
每年,都有一场由旧车举行的比赛。
显然,旧车又怎么能举办赛事呢?这意思不对。
所以,用for

希望解答了你的疑问
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-21
就单词而言 for有为----的意思 而by是通过 一般by后面的主语是人 因为be held是被动语态 整个句子就变成是 曾经 这里的旧车举行了一场比赛
第2个回答  2011-08-19
held for:

v. 适用

例句与用法:
1. How dare he attack beliefs and ideas which had been held for centuries?
他竟敢攻击多少世纪来人们所持有的信仰和观念。

2. Once a year a race is held for old cars.
每年举行一次旧式小汽车比赛。

3. A formal dance held for a high-school or college class typically at or near the end of the academic year.
班级舞会常在学年结束或将近结束时高年级或大学生开的正式舞会

参考资料:http://zhidao.baidu.com/question/59643363.html