c语言单词扫描处理批量数据

img

怎么表示second?
while里嵌套的逻辑是啥呢?
第一个while的条件是不是就只代表第一次输入的数据啊 我想满足循环内的score值小于0不输出no valid scores如何办到呢?请各位指点

score[]
cnt=0
while(1)
{
scanf(score[cnt])
if(score[cnt]<0)break;
if(score[cnt]>0)continue
cnt++;
}
对score从大到小排序,可得到前2名。cnt是有效成绩个数