单项选择题

下列程序将x、y和z按从小到大的顺序排列,横线处应添加语句( )。 template<class T> void fun (______) { T a; if(x>y) { a=x;x=y;y=a; } if(y>z) { a=y;y=z;z=a; } if(x>y) { a=x;x=y;y=a; } }

A.Tx,Ty,Tz
B.Tx;y;z
C.T&x,T&y,T&z
D.T&x,&y,&z