函数y=|cos2x|+|cosx|=|2cos2x-1|+|cosx| 设|cosx|=t≥0,则函数y=|2t2-1|+t, (i)当≤t≤1时,2t2-1≥0, ∴函数y=|2t2-1|+t=y=2t2+t-1=2(t+)2-, 当≤t≤1时,函数单调递增, 此时当t=时,函数取得最小值,当t=1时,函数取得最大值2, ∴≤y≤2; (ii)当0≤t≤时,2t2-1≤0, ∴函数y=|2t2-1|+t=y=-2t2+t+1=-2(t-)2+, 此时当t=时,函数取得最大值,当t=时,函数取得最小值, ∴≤y≤, 综上,函数y=|cos2x|+|cosx|的值域为[,2]. 故选B |