【正确答案】
C
【答案解析】 本题需要注意关键词“公海”,军舰享有豁免权,被登临的船舶只能是军舰和专用于政府非商业性服务的船舶“以外”的船舶。A项不是在公海上;这里需要注意的是B项,《联合国海洋法公约》规定的不法行为包括海盗、贩奴、从事未经许可的广播、没有同籍等嫌疑,不包括B项中的贩卖毒品,甲国军舰无权登临,事实上,对贩卖毒品嫌疑船有登临权的,只能是国际刑警;D项中军舰享有豁免权,排除ABD。C项中,《联合国海洋法公约》规定在公海航行的船舶必须且只能悬挂一国旗帜,悬挂两国或两国以上旗帜航行或视方便而换用旗帜的,可视为无国籍船舶。此时,其他国家军舰发现可登临检查,“斯芬克斯号”更换旗帜的行为不符合相关规定,丙国军舰可行使登临权,故选C。