- The correct answer is b has been snowing. The phrase 'all day' indicates an action that has been continuing over a period of time up to the present. The present perfect continuous tense ('has been snowing') is used to emphasize the duration of an activity. 'Has snowed' (present perfect simple) would imply the snowing has finished and is a completed event.
Answer: b has been snowing