单选题 Having heard the weather forecast, the boat was stopped in the harbour.
【正确答案】 B
【答案解析】[解析] 本题考查非谓语动词。句意为:他们已经听了天气预报,所以没有出港。前半句的逻辑主语显然是人,因为前后主语应一致,所以,后半句的主语也是人。所以,答案为B。