C语言习题:使用指针交换两个变量的数据
题目
在主程序通过键盘输入两个正整数,编写并调用自定义函数void swap(int *x,int *y)实现两个整数变量值的交换并输出交换后的结果。
代码
#include <stdio.h>
void swap(int *x, int *y);
int main(void)
{
int a = 0, b = 0;
printf("Please enter a number A:");
scanf("%d", &a);
printf("Please enter a number B:");
scanf("%d", &b);
int *x = &a;
int *y = &b;
swap(x,y);
printf("After exchange,A=%d,B=%d\n", a, b);
return 0;
}
void swap(int *x, int *y)
{
int temp = *x;
*x = *y;
*y = temp;
}

浙公网安备 33010602011771号