甲、乙、丙、丁分别来自北京、上海、杭州和长沙。一日,有人问到他们各自来自哪个城市。甲说:“乙不是北京人。”乙说:“丙是长沙人。”丙说:“丁不是杭州人。”丁说:“甲、乙、丙三人中有一个人是长沙人。而且只有这个人说的是事实。”如果丁说的是实话,那么以下说法正确的是()。
---------------------------------
答案:C
---------------------------------
丁说的是实话,即甲、乙、丙三人中有一个人是长沙人,且只有这个人说的是事实。假设丙是长沙人,则乙和丙都说的是事实,矛盾,故丙不是长沙人。则乙和丙都说假话,甲说真话,故丁是杭州人,乙不是北京人,甲是长沙人。则乙是上海人,丙是北京人。对比选项,答案选C。