先输入十个数,然后输出来,再颠倒顺序,最后简单选择排序
#include <stdio.h>
int main()
{
void inv(int an[],int n);
void ina(int b[],int n);
int a[10],i,*p;
p=a;
printf("please enter ten integer number :");
for(i=0;i<10;i++)scanf("%d",&a[i]);
for(i=0;i<10;i++)printf("%d\t",a[i]);
inv(p,10);
for(i=0;i<10;i++)printf("%d\t",a[i]);
ina(p,10);
for(i=0;i<10;i++)printf("%d\t",a[i]);
return 0;
}
void inv(int an[],int n)
{
int i,j,k;
j=n/2;
for(i=0;i<j;i++)
{
k=an[i];
an[i]=an[n-1-i];
an[n-1-i]=k;
return;
}
}
void ina(int b[],int n)
{
int i,j,k,m;
for(i=0;i<n-1;i++)
{
j=i;
k=i;
for(;j<n-1;j++)if(b[j]<b[j+1])k=j+1;
if(k!=i)
{
m=b[i];b[i]=b[k];b[k]=m;
return ;
}
}
}

#include <stdio.h>
int main()
{
void inv(int an[],int n);
void ina(int b[],int n);
int a[10],i,*p;
p=a;
printf("please enter ten integer number :");
for(i=0;i<10;i++)scanf("%d",&a[i]);
for(i=0;i<10;i++)printf("%d\t",a[i]);
inv(p,10);
for(i=0;i<10;i++)printf("%d\t",a[i]);
ina(p,10);
for(i=0;i<10;i++)printf("%d\t",a[i]);
return 0;
}
void inv(int an[],int n)
{
int i,j,k;
j=n/2;
for(i=0;i<j;i++)
{
k=an[i];
an[i]=an[n-1-i];
an[n-1-i]=k;
return;
}
}
void ina(int b[],int n)
{
int i,j,k,m;
for(i=0;i<n-1;i++)
{
j=i;
k=i;
for(;j<n-1;j++)if(b[j]<b[j+1])k=j+1;
if(k!=i)
{
m=b[i];b[i]=b[k];b[k]=m;
return ;
}
}
}
