这句当然只有一个正确的选择,即B) with having.这是因为整个习惯短语就是这样用的:to credit sb.with sth/doing sth .中文的意思是“将某事的功劳归于某人”.
祝您考试成功!