A truck bomb exploded at a crowded checkpoint outside the city of Hilla, south of Baghdad, on Sunday, killing at least 47 people, officials and medical sources said.