输出最大前三项

来源:百度知道 编辑:UC知道 时间:2024/05/29 05:40:41
由键盘输入10个整数,输出10个数中最大的前三个,要求按由大到小的顺序输出。
使用C语言

#include<stdio.h>
int main()
{
int a[10] ;
int i , j , temp ;
for( i = 0 ; i < 10 ; i ++ )
scanf("%d",&a[i]) ;
for( i = 1 ; i < 4 ; i ++ )
for( j = 0 ; j < 10 - i ; j ++ )
if( a[j] > a[j+1] )
{
temp = a[j] ;
a[j] = a[j+1] ;
a[j+1] = temp ;
}
printf("%d %d %d \n" , a[9] , a[8] , a[7] );
return 0 ;
}

晕...
#include <stdio.h>

#define SIZE 256

void pop_sort(int* a);

int main()
{
printf("Input 10 integer:\n");
int i = 0;
int array[SIZE];
for (i; i<10; ++i)
{
printf("Input #:%d \n",(1+i));
scanf("%d",&array[i]);
}
pop_sort(array);
printf("the third max: \n");
for(i=9; i>6; --i)
{
printf("%d ",array[i]);
}
printf("&#