【思路】
根据题干可知,甲说甲去汉中观赏过油菜花,丙说甲没有去汉中观赏过油菜花,由于甲和丙说的话是互相矛盾的,则甲和丙说的话必然一真一假,由于甲乙丙三人中只有一个人说了真话,则乙说的话必然为假,乙说乙没有去汉中观赏过油菜花,由于其说的话为假,则乙去汉中观赏过油菜花,对应B选项,又因为甲乙丙三人中只有一人去汉中观赏过油菜花,则甲和丙都没有去汉中观赏过油菜花,则丙说的话为真,甲说的话为假。对应D选项。
因此,答案为B、D。