C语言数组元素前后位置互换
发布网友
发布时间:2022-05-01 19:33
我来回答
共2个回答
热心网友
时间:2022-06-22 00:30
#include<stdio.h>
int main()
{
int n;
printf("请输入您所要输入的元素个数:");
scanf("%d",&n);
int a[n],i,k,x,y1,y2,z1,z2;
y1=y2=n-1;
printf("请输入元素:");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("输入k的值:");
scanf("%d",&k);
z1=z2=k-1;
for(i=0;i<z1;i++,z1--)
{
x=a[i];
a[i]=a[z1];
a[z1]=x;
}
for(i=k;i<y1;i++,y1--)
{
x=a[i];
a[i]=a[y1];
a[y1]=x;
}
for(i=0;i<y2;i++,y2--)
{
x=a[i];
a[i]=a[y2];
a[y2]=x;
}
for(i=0;i<n;i++)
printf("%d\n",a[i]);
}
热心网友
时间:2022-06-22 00:31
#include<stdio.h>
char array[2][3];
void func(char array[2][3],int x1,int y1,int x2,int y2){
char t;
t=array[x1][y1];
array[x1][y1]=array[x2][y2];
array[x2][y2]=t;
}
int main(){
int i,j;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf("%c",&array[i][j]);//注:连续输入二维数组的值,不用加回车
func(array,0,1,1,1);
for(i=0;i<2;i++){
for(j=0;j<3;j++)
printf("%c ",array[i][j]);
printf("\n");
}
return 0;
}