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

这是一道函数编程题目,要求编写一个`swapfour`函数,实现传入的四个整数参数中,第一和第四对调,第二和第三对调。函数不返回值,直接交换传入的指针所指向的数值。输入样例为10和5,期望的返回值样例为15和5。
摘要由CSDN通过智能技术生成

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

交换数据即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值