单项选择题

A.该程序完全正确
B.该程序有错,只要将语句swap(a,b);中的参数改为&a,&b即可
C.该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针即可
D.以上说法都不正确