B.had been buried 发现的时间是过去,此处要用完成时,因此过去完成时,被埋藏,所以Bhad been buried 据说那枚古币在被发现之前就已经被埋在地下大约有一百年了。
选B 用被动语态,排除A 根据by可知,用完成时态,排除CD 如果您认可我的答案,请点击下面的“选为满意回答”按钮,谢谢!
B过去完成时
选B。一般情况下for about 100 years表示一段时间,一般要接完成时。