
正文
c语言元素交换函数 c 交换函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言 编写一个使用指针的c函数,交换数组a和数组b中的对应元素
#includestdio.h
int main()
{
int Ii = 0, Itemp;
int array_a[5] = {1,2,3,4,5};
int array_b[5] = {6,7,8,9,0};
int *a,*b;
a=array_a;
b=array_b;
while( Ii 5 )
{
Itemp = *(a + Ii);
*(a + Ii) = *(b + Ii);
*(b + Ii) = Itemp;
Ii ++;
} Ii=0;
while(Ii 5) // 交换后的a
{
printf("%d\t",array_a[Ii]);
Ii ++; }
printf("\n");
Ii = 0;
while(Ii 5) // 交换过的b
{
printf("%d\t",array_b[Ii]);
Ii ++;
}
}
相关问答
Q1: 【萌新】C语言多次交换数组元素问题
不是多次使用或循环中使用就无法完成交换。而是
如果是a[4]={0,1,2,3};
swap(a[1],a[2]);swap(a[1],a[3]);
后c语言元素交换函数,就成为:
a[ ]={0,3,1,2}
(先成为a[ ]={0,2,1,3},再成为a[ ]={0,3,1,2})
不知c语言元素交换函数你说是c语言元素交换函数的否这种情况?(要注意后次交换是在前次交换已经完成的情况下进行的)
Q2: C语言怎么用自定义函数将两个数交换
要用函数实现两个数c语言元素交换函数的交换c语言元素交换函数,则函数参数必须定义为指针形式c语言元素交换函数,否则函数中对数值的修改将不会影响主调函数c语言元素交换函数,这是C语言的规则。
所以,以整型为例,自定义函数书写如下:
void
swap_int(int*a,int*b)
{
int
t;
t
=
*a;
*a=*b;
*b=t;
}
Q3: C语言中实现两个一维数组间元素的交换
#includestdio.h
#define N 5
void main()
{
int a[N],b[N],c;
int i;
printf("请输入a数组元素:\n");
for(i=0;iN;i++)
scanf("%d",a[i]);
printf("请输入b数组元素:\n");
for(i=0;iN;i++)
scanf("%d",b[i]);
printf("交换后的数组元素为:\n");
for(i=0;iN;i++)
{
c=a[i];
a[i]=b[i];
b[i]=c;
}
for(i=0;iN;i++)
printf("%3d",a[i]);
printf("\n");
for(i=0;iN;i++)
printf("%3d",b[i]);
printf("\n");
}
//不懂得可以继续问
关于c语言元素交换函数和c 交换函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







