C
句意:
大雪使他們無法再往前走,所以他們不得不留在村里。
keep sb. doing sth.使某人一直做某事
protect sb. from doing sth.保護某人免受…
prevent sb. from doing sth.阻止某人做某事
save sb. from doing sth.使某人免于做某事
根據(jù)heavy snow大雪,walking further再往前走,so they had to stay in the village所以他們不得不留在村里,可知,意思應(yīng)該是大雪阻止他們再往前走,故選C。