1、ought to have done 指主观上本来应该做而未做
should have done 指客观上本来应该做而未做
2、C
more than we had hoped作定语修饰success,翻译为:这次取得的成功出乎我们的意料。