次のうち、xの関数でないものはどれか、またその理由を述べよ

f(x)=1(xは有理数)、0(xは無理数)
g(x)=(円周率の小数第x位)
h(x)=(xを2進法表記した数を10進法で読んだ値)