1 是固定用法,在火车上都是用on2 你的写法没错3 YOU gave me 没能体现给错的结果对说话人的影响,而现在完成时表现出给错箱子对你产生的影响4 两者基本没有区别。不过there be 通常表示“某地有某物”,have got 通常表示“某人有某物”遇上第一人称当然要变have5 最好不要像你说的那么改,外国人说话通常不这么说。