##不用第三个变量,交换a,b值
#include<stdio.h>
void swap(double *p, double *q)
{
*p = *p + *q;
*q = *p - *q;
*p = *p - *q;
}
int main()
{
double a, b,*p,*q;
printf("请分别输入a,b:");
scanf_s("%lf,%lf",&a,&b);
p = &a;q = &b;
swap(p,q);
printf("交换后的a,b值分别为:%.2lf,%.2lf\n",a,b);
printf("交换后的a,b值分别为:%.2lf,%.2lf\n", *p, *q);
return 0;
}
在c语言中,交换两个变量的值的问题是比较简单的,引进一个新的变量就可以简单而又快捷的解决问题,但在进入企业面试时面试官一般会问到一些比较考验面试者素养的问题,比如上这个问题,那么就需要我们另辟蹊径,从而轻松应答。