1.D whoever=anyone who
2.D 逗号前面是一句话(有完整的主谓宾),那么后面必定是从句.which用来表示逗号前面提到的hill.
3.D 逗号前后都是完整的句子,那么就要用as.用which的话,一般都用在逗号后面;B和C没有这种用法,要用也是这么用 It was natural that he married Mary.
4.B 不看句中的 “_____ an engineer”,原句的结构还是完整的,说明需要填写的部分是个从句.既然是从句,用one of whom.而只有一个人,所以用was.