I needn‘t have taken a taxi.I______,it was only a hundred metres.(2 分)

问题描述:

I needn‘t have taken a taxi.I______,it was only a hundred metres.(2 分)
A.could walk
B.should walk
C.could have walked
D.ought to walk

c
是过去的虚拟语气阿
难道不是吗
我本应该走过来的,.