Ответ:

Второклассники собрали: \(40 - 7 = 33\) кг.

Третьеклассники собрали: \(33 + 12 = 45\) кг.

Ответ: 45 кг макулатуры.