Между 6 ударами часов проходит 5 промежутков времени. Если 5 промежутков составляют 30 секунд, то один промежуток равен \( 30 \text{ с} / 5 = 6 \) секунд. Бой часов в 7 часов будет состоять из 7 ударов, значит, между ударами будет 6 промежутков. Общее время боя составит \( 6 \text{ промежутков} \times 6 \text{ с/промежуток} = 36 \) секунд.
Ответ: Д. 54 с.