利用平均数、中位数和众数的定义逐个判断.
【解析】
根据众数的定义即可得出一组数据中出现次数最多的那个数据叫做这个组数据的众数,5出现的次数最多,是正确的所以①对;
由于一组数据的平均数与中位数一般是将原数据按大小排列后,进行计算得来的,所以平均数与中位数不一定相等,故②错;
从小到大排列此数据(x除外)为:1,2,4这组数据的中位数是2,这样可得到方程(2+x)÷2=3,解得x=4.所以③对;
平均数是指在一组数据中所有数据之和再除以数据的个数,故如果一组数据的平均数是正数,那么这组数据不一定都是正数,故④错
正确的有:①③
故选B.