CC求教一道关于交换两个数数值的问题。
33.下面程序应能对两个整型变量的值进行交换。以下正确的说法是( )main()
{
int a=10,b=20;
printf(″(1)a=%d,b=%d\n″,a,b);
swap(&a,&b);
printf(″(2)a=%d,b=%d\n″,a,b);
}
swap(int p,int q)
{
int t;
t=p;p=q;q=t;
}
A.该程序完全正确
B.该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可
C.该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针(执行语句不变)即可
D.以上说法都不对
本人感觉选项B没有错呀。平时本人都是这么编的, 这一题真是当头棒喝呀。 求帮助 正确答案是D