关于EOF的用法,求指教....
不懂得怎么用EOF,想知道他是怎么用的,或者可以给个例子给我吗??题目:【INPUT】
输入包含多组测试数据,每组测试数据一行,每行5个数,空格隔开。
保证着所有的数据在32位int(即c语言中的long int)范围内;
【output】
输出每组测试数据的结果,没个结果占据一行,每行输出对应输入行中5个数中次大的数。
保证答案也在32位int(即c语言的long int)范围内;
【sample input】
1 2 3 5 4
7 1 7 9 3
【sample output】
4
7
这是我自己的答案:
#include<stdio.h>
int main()
{
int a[5],k;
int i,j;
for (i=0;i<5;i++)
scanf("%d",&a[i]);
{
for(i=0;i<2;i++)
{
for(j=i+1;j<5;j++)
if(a[j]>a[j-1])
{
k=a[j-1];
a[j-1]=a[j];
a[j]=k;
}
}
printf("%d\n",a[1]);
}
return 0;
}
不知道我这里是什么错误,编译,组建都没有错,就是在运行的时候不知道为什么得出了一个很怪的结果!!!
还有就是针对这道题我应该在哪里加入哪个EOF,我原先像这样子写while(scanf("%d"&a[i])!=EOF)
这样子对吗??
(还有一个问题:说出来不怕大家笑话,我是个新手,不知道结贴是什么意思?能告诉我什么意思吗??)