选D,第一个空马上会想到填who或that.但第二个空由于you talked with,with是介词,那么who要变成宾格whom. 第一个空只是把先行词省略了。
AD看起来正确,其实不合理。看看前半问题,如果不加修饰词,则意思是“你知道每个人都来了吗?”而不是“你认识每个来的人吗?”从后半句的回答来说,显然问题是“你认识每个来的人吗?”后半句the one 后面可以不加词,因为后面的定语从句是个完整的句子不会引起歧义。
D
A