C语言函数题-两对儿参数的交换

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;
} 
 

交换数据即可

猜你喜欢

转载自blog.csdn.net/weixin_51198300/article/details/111936431