She warned the 75,000 residents of Rockhampton, just south of Yeppoon, that Marcia still posed great danger even though it had weakened to a category 3 system: "The eye of the storm is heading directly towards you."
Meteorologists said the worst of the winds should ease by Friday afternoon local time but warned heavy rains and flooding were likely to continue for several days and extend inland.
Sugar, coal at risk
More than 10 percent of Australia's sugar crop is at risk from Marcia, an industry body warned. The world's No. 3 exporter of raw sugar is set to produce 4.6 million tonnes of the commodity in 2015
BHP Billiton suspended rail lines hauling coal from its inland collieries to the massive Hay Point shipping terminal on Friday until further notice.
Marcia's forecast trajectory indicated the impact on coal mining was expected to be less severe than in 2011, when Queensland missed its annual coal export target by 40 million tonnes after storms dumped unprecedented amounts of rain into coal pits.
Read MoreAustralia's unemployment spikes, Aussie sinks
The latest data supplied by the Bureau of Meteorology showed Marcia moving inland rather than directly impacting the Gladstone industrial hub, where Rio Tinto operates Australia's largest aluminium smelter.
Emergency services officials in the neighboring Northern Territory were beginning to assess the damage caused by a second cyclone that hit the remote region earlier on Friday.
Cyclone Lam, a category 4 storm, made landfall in the early hours near the settlement of Ramingining, where residents were beginning to emerge to inspect the damage. Communications had been cut with tiny Elcho Island, which was believed to have experienced widespread damage, Northern Territory police said.
By midmorning Lam was downgraded to a category 2 storm but continued to dump heavy rain across Australia's north as it moved southwest.
It was also looming as a gloomy weekend for sports fans, with torrential rains from Marcia likely to force a halt to Australia's second World Cup cricket match against Bangladesh scheduled to be played in Brisbane on Saturday.