1.C
虚拟语气,表示对过去动作的虚拟,if从句采用过去完成时,而主句采用would have done sth.
2.A
if从句为被动语态,排除BCD;
时态上主将从现.
3.A
状语从句用现在完成时代替将来完成时,而主句还是使用一般将来时.
4.D
by the time“到...时候”引导的从句如果使用一般过去时,则主句采用过去完成时.
5.A
主将从现,主句用一般将来时,则状语从句使用一般现在时.
6.D
句子谓语是happens to be...,所以选项为后置定语,修饰that man.
that man和accompany之间明显是被动关系,所以用其过去分词形式.