【答案】
分析:本题考查二次函数最大(小)值的求法.
解答:解:①、函数y=x
2-x+1=(x-

)
2+

,所以无论x取何值,x
2-x+1的值总是正数,正确;
②、x
2-x+1的值可正可负也可以是0,错误;
③、函数y=x
2-x+1有最小值,当x=

时,最小值为

,x
2-x+1取得最大值,错误;
④、函数y=x
2-x+1可化为y=(x-

)
2+

,当x=

时,x
2-x+1取得最大值,最小值为

,正确.
故选D.
点评:求二次函数的最大(小)值有三种方法,第一种可由图象直接得出,第二种是配方法,第三种是公式法.