【思路】
根据题干不确定每个人哪半句真,哪半句假,所以可以采用带入排除法来选择选项。
A项:假设A项正确,则得出乙的前半句假,后半句真,则戊是第四,进一步得出丙的前半句错,后半句正确,则甲是第五,与选项矛盾,排除;
B项:假设B项正确,则得出甲的前半句假,后半句真,丁的前半句假,后半句真,戊前半句假,后半句真,则丙是第五,甲是第四;则乙的前半句真,后半句假,丙的前半句真,后半句甲,得出丁是第二,戊是第一,与题干没有矛盾,因此B正确;
C项:假设C正确,则得出甲的前半句真,后半句假,得出乙是第二,则乙的前半句假,后半句真,得出戊是第四,与选项矛盾,排除;
D项:假设D正确,则丙的前半句真,后半句假,则得出戊是第一,与选项矛盾,排除。
因此,答案为B。