据题干,四人中有两人说的是真话,两人说的是假话。甲和乙的话相矛盾,则二者必有一真,必有一假;如果甲的话为真,则丁的话为真,丙的话也为真,不符合题意,即甲的话只能为假,乙的话为真,可排除A、B两项;乙的话为真,则丙和丁二人的话中只有一个为真,如果丁的话为真,则丙的话也为真,与题干矛盾,则丁的话为假,丙的话为真,可排除D项。因此,只有C项符合题意。故正确答案是C。