6-1 两对儿参数的交换 (15分)
这是一个函数编程问题,你需要完成函数部分的编程,并只需提交函数部分的代码。 请完成一个 swapfour 函数,这个函数的功能把第一个数和第四个数交换,把第二个数和第三个数交换,该函数只做数据交换,不返回任何数值。 函数的声明如下:
函数接口定义:
void swapfour( int * a, int * b, int * c , int * d );
在这里解释接口参数。例如:其中 a 和 b 和 c 和 d都是传入的参数。 void 是该函数的存返回值类型。
你只需要根据要求完成 swapfour 函数的代码片段即可,其余部分由系统自动完成。
在这里给出函数被调用进行测试的例子。例如:
#include <stdio.h>
void swapfour( int * a, int * b, int * c , int * d );
int main()
{
int a,b,c=0,d=0;
scanf("%d%d",&a,&b);
printf("%d %d %d %d\n" ,a,b, c , d ); //交换之前输出查看
swapfour( &a, &b, &c , &d );//此处调用 swapfour 函数
printf("%d %d %d %d\n" a,b, c , d ); //交换之后再次输出查看
return 0;
}
/* 在调试代码时候,你应该在这里完成函数的定义部分的代码,调试好之后提交这段代码 */
输入样例:
10 5
返回值样例:
15 5
void swapfour( int * a, int * b, int * c , int * d )
{
int temp;
temp = *a;
*a = *d;
*d = temp;
temp = *b;
*b = *c;
*c = temp;
}