答案选 D. had been asif后面如果表示真实情况就不用虚拟。
D“这两个学生谈笑风生就像认识多年的朋友一样”这是一个虚拟语气,had done
D 这道题考察的是虚拟语气,前面的talked说明是过去时,所以as if 引导的让步状语从句要用过去完成时。
选D
D 虚拟语气