B
解:f(x)=[x]?{x}=[x]?(x-[x])=[x]x-[x]2,g(x)=x-1,
f(x)<g(x)?[x]x-[x]2<x-1即([x]-1)x<[x]2-1,
当x∈[0,1)时,[x]=0,上式可化为x>1,
∴x∈?;
当x∈[1,2)时,[x]=1,上式可化为0>0,
∴x∈?;
当x∈[2,3)时,[x]=2,[x]-1>0,上式可化为x<[x]+1=3,
∴当x∈[0,3)时,不等式f(x)<g(x)解集区间的长度为d=3-2=1;
同理可得,当x∈[3,4)时,不等式f(x)<g(x)解集区间的长度为d=4-2=2;
∵不等式f(x)<g(x)解集区间的长度为5,
∴k-2=5,
∴k=7.
故选B.