请问如何实现数组的逆序输出和从小到大排列?(最简写法)
请问如何实现数组的逆序输出和从小到大排列?(最简写法)int 类型数组
程序代码:#include<stdio.h>
void main()
{
int a[10] = {1,2,3,4,5,10,9,8,7,6};
int i = 10,j = 0,k = 0,temp;
while(i>0)
{
printf("%d ",a[--i]);
}
//下面的排序用选择法
for(i=0;i<10-1;i++)
{
k=i;
for(int j=i+1;j<10;j++)
{
if(a[j]>a[k])
k=j;
}
if(i!=k)
{
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
}
printf("\n");
i = 10;
while(i > 0)
{
printf("%d ",a[--i]);
}
}

程序代码:
#include <stdio.h>
int main (void) {
int a[5]={3,2,6,1,7};
int i=5,j,temp;
//reverse
while(i--&&i>=0) { printf ("%i ",a[i]); }
printf ("\n");
//sort
for(i=0;i<4;i++) {
for(j=i+1;j<5;j++) {
if(a[i]>a[j]) {
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
//display sorted
j=0;
while(j<5) {
printf ("%i ",a[j]);
j++;
}
printf ("\n");
return 0;
}
