1.C 说话人在主句中使用了过去时态,因此,让步状语从句也用过去时态,这样,就排除了A、D两项。should have done表示的是责备对方应该做某事却没有做,上句已经说明是走路而不是乘车,这样,就把would go排除了。
2.B 根据句意,“你不应该尝试这样一项艰巨的任务”,而事实上已经做了,所以本题只能用should (not) have done。
3.A 表示频率通常用every+相隔时间,或用序数词表示,如:every four hours/every fourth hour。句意为:医生告诉我每四小时吃一次药。