一维数组通常用于数组的查找和排序
排序
1:倒序输出
#include <stdio.h>
int main()
{
int a[10],i;//10代表a中有十个元素
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
i--;//使得i=9
while (i>0)
{
printf("%d ",a[i]);
i--;
}
printf("%d ", a[0]);//切记数组中是从0开始计数
return 0;
}
2:升序or降序排列
冒泡排序法
#include<stdio.h>
void main()
{
int a[10] = {2,4,5,7,9,10,8,6,3,1};
int i,j,t;
for(j=0;j<10;j++)
{
for(i=0;i<10-1-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
网友评论