21.【解析】 选A。考查“疑问词+插入语+陈述句”和“it will be+一段时间+before...”句式。句中do you think为插入语,由于插入语已经采用了一般疑问句的语序,故它后面的部分用陈述语序,it will be+一段时间+before...意为“要过多久才能……”。
22.【解析】 选B。句意为: 如果我没有弄丢你家的地址,我前几天就去拜访你了。在虚拟语气条件句中,若从句的谓语中含有were,had,should等词,可将if省略,把were,had,should移到主语之前,从句采取部分倒装。