答案是 B.at the foot of
at a hill 是错误的,根本就没有这种说法.
at the foot of 是“在……脚下”的意思.
on the foot of 应该是“on the top of ”是在……的上面的意思.