①∵当x为有理数时,f(x)=1;当x为无理数时,f(x)=0
∴当x为有理数时,ff((x))=f(1)=1;当x为无理数时,f(f(x))=f(0)=1
即不管x是有理数还是无理数,均有f(f(x))=1,故①不正确;
接下来判断三个命题的真假
②∵有理数的相反数还是有理数,无理数的相反数还是无理数,
∴对任意x∈R,都有f(-x)=-f(x),故②正确;
③若x是有理数,则x+T也是有理数; 若x是无理数,则x+T也是无理数
∴根据函数的表达式,任取一个不为零的有理数T,f(x+T)=f(x)对x∈R恒成立,故③正确;
④取x1=-
,x2=0,x3=
3
3
,可得f(x1)=0,f(x2)=1,f(x3)=0
3
3
∴A(
,0),B(0,1),C(-
3
3
,0),恰好△ABC为等边三角形,故④正确.
3
3
故选:C.