C
句意:
大雪使他们无法再往前走,所以他们不得不留在村里。
keep sb. doing sth.使某人一直做某事
protect sb. from doing sth.保护某人免受…
prevent sb. from doing sth.阻止某人做某事
save sb. from doing sth.使某人免于做某事
根据heavy snow大雪,walking further再往前走,so they had to stay in the village所以他们不得不留在村里,可知,意思应该是大雪阻止他们再往前走,故选C。