take place与hold的区别,急!!!!!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了take place与hold的区别,急!!!!!相关的知识,希望对你有一定的参考价值。
一、词性不同
1、take place只有一种词性,就是动词,发生,举行,产生,就座的意思。
2、hold的有2种词性为动词和名词。
vt. 容纳; 拿住,握住; 保留,保存; 扣留,拘押,
vi. 拿住,握住; 同意,赞成; 保持不变; 有效,
n. 握住; 保留; 控制;
二、用法不同
1、take place 表示“发生、举行、举办”,一般指非偶然性事件的“发生”,即这种事件的发生一定有某种原因或事先的安排。
如:A total solar eclipse is due to take place some time tomorrow.
明天某个时刻会发生日全食。
2、hold意思是举行,一般指举办,如hold a meeting等,是主观上的,一般主语都是人。可以用被动态,而take place是没有的。
如:The Prime Minister, is holding consultations with his colleagues to finalise thedeal
首相正在和同僚进行磋商,以敲定该协议。
三、一词多义不同
hold的基本意思是“保持某一位置或状态”,指因个人心愿或被迫滞留或耽误不放。
引申可指“托住,支持”“掌握权力,担任职务”“容纳,包含有”“正式举行〔办〕”“拥有财产,占据,守住”“持…见解,怀有激情”“认为,相信”“抑制,保留”“遵守诺言”等 。
而take place作为词组只有一个意思就是举办,举行,发生就坐。
四、读音不同
take place的英式读法是[teik pleis];美式读法是[tek ples]。
hold的英式读法是[həʊld];美式读法是[hoʊld]。
参考技术A一、用法不同。
take place 表示“发生、举行、举办”,一般指非偶然性事件的“发生”,即这种事件的发生一定有某种原因或事先的安排。
如:
The meeting will take place soon.
会议即将举行。
hold意思是举行,一般指举办,如hold a meeting等,是主观上的,一般主语都是人。可以用被动态,而take place是没有的。
如:
We held a party to celebrate our success.
我们举行宴会庆祝我们的成功。
二、一词多义不同。
hold的基本意思是“保持某一位置或状态”,指因个人心愿或被迫滞留或耽误不放。
引申可指“托住,支持”“掌握权力,担任职务”“容纳,包含有”“正式举行〔办〕”“拥有财产,占据,守住”“持…见解,怀有激情”“认为,相信”“抑制,保留”“遵守诺言”等 。
而take place作为词组只有一个意思就是举办,举行,发生就坐。
三、读音不同。
take place的英式读法是[teik pleis];美式读法是[tek ples]。
hold的英式读法是[həʊld];美式读法是[hoʊld]。
参考技术B take place 表示“发生、举行、举办”,一般指非偶然性事件的“发生”,即这种事件的发生一定有某种原因或事先的安排,例如:Great changes have taken place in our hometown during the past ten years.
The Olympic Games of 2008 will take place in Beijing.
hold :举行,一般指举办,如hold a meeting 等,是主观上的,一般主语都是人。
hold 是举行一个什么会议,向上举起一个什么东西,比如,hold a meeting, hold a game而meeting ,game 是不会和take place 放在一块用的.hold 可以用被动态,而take place是没有的.本回答被提问者采纳 参考技术C take place 是发生,产生的意思。
hold是1.保持 2握住 3召开等等的意思
不知道你要住到哪方面的区别?追问
召开
B. Take Your Places!(思维)
题意:给出一个序列,序列中相邻的数可以交换位置,问最少交换多少次使得奇偶性质相同的数不相邻。
思路:因为如果交换过后的数组的如果为奇数开头,那么所有的奇数都在奇数位,而如果以偶数开头,那么所有的偶数都在奇数位,而且如果奇数位置摆放好了,那么偶数也摆放好了。所以只需要分别求出奇偶开头的花费数即可。
代码:
#include<bits/stdc++.h>
using namespace std;
#define ll long long
int t,n,x;
int main()
scanf("%d",&t);
while(t--)
scanf("%d",&n);
ll res1=0,res2=0,sum1=0,sum2=0;
for(int i=1;i<=n;++i)
scanf("%d",&x);
if(x%2==0)
res1++;
sum1+=abs(i-(2*res1-1));
else
res2++;
sum2+=abs(i-(2*res2-1));
if(abs(res1-res2)>1) printf("-1\\n");
else if(res1==res2)
printf("%lld\\n",min(sum1,sum2));
else if(res1>res2)
printf("%lld\\n",sum1);
else
printf("%lld\\n",sum2);
以上是关于take place与hold的区别,急!!!!!的主要内容,如果未能解决你的问题,请参考以下文章