当前位置:首页>正文

c 交换两个整数 用c语言交换两个数

2023-04-09 19:15:06 互联网 未知

用c语言交换两个数

1
2
3
4
5
6
7
8
9
#include 
voidmain(){
intx,y,temp
scanf("%d%d",&x,&y)
temp=x
x=y
y=temp
printf("%d %d",x,y)
}

运行示例:

C语言编程环境下使用函数交换两个整数

#include void change(int *a,int *b){ int m //定义一个临时变量 m = *a //把a指向的值放到m中 *a = *b //把b指向的值放到a指向的内存中 *b = m //把m中的值放到b指向的空间中,函数调用结束时m的生成周期也完了,就释放掉了 } int main(){ int i = 1 int j = 2 change(&i ,&j) //函数调用 printf("%d,%d ",i,j) return 0 }

c语言中怎样交换两个数组

逐个元素交换即可。 
前提是两个数组必须有同样的长度
否则无法交换。 
函数如下:
void swap_array(int *a, int *b, int l)
{
    int i, t
    for(i = 0 i    {
        t = a[i]
        a[i] = b[i]
        b[i] = t
    }
}构建好两个等长数组,调用这个函数就可以

a和b是两个数组名, l为数组元素个数,即长度。