void main()//排列数组大到小
{
int i;
int j;
int temp;
int a[10];
for (i = 0; i < 10; i++)
{
printf("input data");
scanf("%d", &a[i]);
}
for (i = 0; i < 9; i++)//i 是当前的数组元素
{
for (j = i; j < 10; j++)//j 是i后面的元素看看是否比当前元素大,大前面就排
{
if (a[j] > a[i])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
for (i = 0; i < 10; i++)
{
printf("%d ", a[i]);//如果要最大的可以printf("%d", a[0]);
}
}
void main()//另外一个方法
{
int i;
int temp;
int a[10];
for (i = 0; i < 10; i++)
{
printf("input data");
scanf("%d", &a[i]);
}
temp = a[0];
for (i = 1; i < 10; i++)//i 是当前的数组元素
{
if(a[i] > temp)
{
temp = a[i];
}
printf("%d", temp);
}
}
如果有更简洁的方法,请高手指点!