题目描述
编写程序,输入整数i和整数j,然后通过调用函数swap(int *p, int *q),使得i和j的值交换,再输出i、j的值。
编写函数:swap。下面给出swap函数的原型:
void swap(int *p, int *q);
当传递两个变量的地址时,swap函数用以下调用方法,交换两个变量的值:
swap(&i, &j);
在main函数中输入整数i及整数j,并调用swap函数交换i和j的值,再输出i、j的值。
输入
输入整数i和整数j,i和j之间间隔一个空格。
输出
输出交换过后的i和j的值,i和j之间间隔一个空格。
样例输入
-5 8
样例输出
8 -5
#include<stdio.h>
void swap(int *p, int *q)
{
int temp;
temp = *p;
*p = *q;
*q = temp;
}
int main(void)
{
int i,j,*p,*q;
scanf("%d %d",&i,&j);
p=&i,q=&j;
swap(p,q);
printf("%d %d",i,j);
return 0;
}