C语言;如何交换两个数的位置

题:随即输入是个数,找出其中最大的数。并把它于第一个数交换位置。其他的数位置不变,输出。
2026年09月19日 23:26
有3个网友回答
网友(1):

要下班了,你照着我这个程序改一下吧。
/*22_4:将两个矩阵相加*/
#include
void add(int x[][4],int y[4][4]) /*不需要返回值,a数组元素已被改变*/
{
int i,j; /*两层循环变量*/
for(i=0;i<4;i++)
for(j=0;j<4;j++)
x[i][j]+=y[i][j];
return;
}

main()
{
int i,j; /*两层循环变量*/
int a[4][4]=
{
{1,2,3,4},
{5,6,7,8},
{1,1,1,1},
{1,1,1,1}
};

int b[4][4]=
{
{1,2,3,4},
{5,6,7,8},
{3,3,3,3},
{3,3,3,3}
};

add(a,b); /*调用函数时如此简单*/

/*输出相加后的矩阵*/
printf("两矩阵相加得:\n");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
这个是我在跟公司师傅学C语言写的一个

网友(2):

void exchange(int* a,int* b)
{
int c;
c=*a;
*a=*b;
*b=c;
}

网友(3):

加入一个中间变量