c语言各位大侠帮帮忙啊用C语言编写出来

来源:百度知道 编辑:UC知道 时间:2024/06/02 01:32:30
将一个数组中的元素逆序,即第一个元素和最后一个元素交换,第二个数于倒数第二个元素交换.....
例如原数组为:92578
逆序后的数组为:87529

//将数字以字符形式存储
//move()的目的就是将字符串的最后一个元素移动到字符串的第一个元素,其他元素一次向后移动一位
//比如对字符串92578 执行一次move()之后的结果
//为87529

#include<stdio.h>
#include<string.h>
move (char *str,int n)
{
char temp;
int i;
temp=str[n-1];
for(i=n-1;i>0;i--)str[i]=str[i-1];
str[0]=temp;
}
main()
{
char s[50];
int n,i,z;

gets(s);
z=strlen(s);
for(i=0;i<=z/2;i++)move(s,z);
printf("%s ",s);
}

int i, a;
for(i = 0; i < N/2; i++)
{
a = array[i];
array[i] = array[N - i];
array[N - i] = a;
}

代码如下:
#include<stdio.h>
#define N 5
int main()
{
int a[N],i,t;
for(i=0;i<=N/2;i++)
{
t=a[i];
a[i]=a[N-i-1];
a[N-i-1]=t;
}
}

支持一楼的,再加个数组赋值就完整了