将一个数组中的数值按逆序重新存放。例如:原来顺序为8,6,5,4,1,要求改为1,4,5,6,8。
#include<stdio.h>
#define SIZE 5
int main(void)
{
int b[SIZE];
puts("请输入5个数值");
for(unsigned int i=0;i<SIZE;++i)
{
scanf("%2u",&b[i]);
}
paixv(b);
}
void paixv(int a[])
{
for(unsigned int i=1;i<SIZE;++i)
{
for(size_t j=0;j<SIZE-1;++j)
{
if(a[j]>a[j+1])
{
int x=a[j];
a[j]=a[j+1];
a[j+1]=x;
}
}
}
for(size_t k=0;k<SIZE;++k)
{
printf("%2u",a[k]);
}
puts("");
}
代码运行结果: