c语言简单的编程问题

写一个程序,它读入一系列整数,最后输出其中最大的两个数。

#include<stdio.h>

int main()
{
  int array[100000];
  int i=0;
  int s=0;
  char y;
  printf("请输入任意个数,按回车键结束,统计求最大值\n");
   do
   {
    scanf("%d",&array[i]);
    i++;
   }while(y=getchar()!='\n');         //用于判断是否按了回车

  for(int j=0;j<i;j++)
  {
       if (s < array[j])
               s = array[j];
  }
  printf("最大数为:%d \n", s);
   return 0;
}

有帮助,请采纳,谢谢!