すまん、教えてください。
C言語勉強中なんだけど、配列のソートでつまづいてます。

int main(void)
int test[NUM];
int tmp;
int i,j,s,t;

printf("%d人の点数を入力してください。\n", NUM);
for(i=0; i<NUM; i++){
scanf("%d", &test[i]);
}
for(s=0; s<NUM-1; s++){
for(t=s+1; t<NUM; t++){
if(test[t] > test[s]{
temp = test[t];
test[t] = test[s];
test[s] = tmp;
}
}
}

for(j=0; j<NUM; j++){
printf("%d番目の人の点数は%dです。\n, j+1, test[j];
}

return 0;

}

これをすると点数が一番高い人から表示されるようになるらしいんだけど、
プログラムの意味がよくわかりません。
めんどくさいけど、プログラマー様教えてくださいな。。