>>473
#include<stdio.h>
#define MAX 1000
void main()
{
 int i = 0;
 int max1 = 0, max2 = 0, max3 = 0;
 int a[MAX] = {0};
 for(i=0;i<MAX;i++)
 {
  printf("%d番目のデータ:",i+1);
  scanf("%d",&a[i]);
  if(a[i] ==0)
   break;
  /////////////////////
  if(a[i] > max1){
    max1 = a[i];
    max2 = max1;
    max3 = max2;
  }else if(a[i] > max2){
    max2 = a[i];
    max3 = max2;
  }else if(a[i] > max3){
    max3 = a[i];
  }
  /////////////////////
 }
 printf("3番目に大きい数は%d\n", max3);
}
やってることからしてこのくらいの答えでいいと思う。
次からは>>1読んで来いな?