这是一个虚拟语气,是说一个仔细的人本不该犯那么多错误,虚拟语气需要用完成时态.
C 没有用完成时态,如果C用了shouldn't have made,这个题目就可以选C了,不过出题人应该不会出2个答案的.