成绩降序排序,不应该是个数组吗,也就是说要定义一个返回值为数组的函数,怎么定义数组作为返回值?
#include <stdio.h>
int main()
{
int score[10]={67,98,75,63,82,79,81,91,66,84};
int sum=0;
int i;
int j;
for(i=0;i<10;i++)
{
sum+=score[i];
}
printf("总分%d\n",sum);
printf("平均分%d\n",sum/10);
for(i=0;i<9;i++)
{
if(i<9)
{
for(j=0;j<9;j++)
{
if(score[j]<score[j+1])
{
int x;
x=score[j];
score[j]=score[j+1];
score[j+1]=x;
}
}
}
}
printf("最高分%d\n",score[0]);
printf("最低分%d\n",score[9]);
printf("考试成绩降序排序\n");
for(j=0;j<10;j++)
{
printf("%d\n",score[j]);
}
return 0;
}
弄好了,先定义一个void型的函数实现把数组排序,然后用for循环打印结果,网上查的不能把数组作为函数返回值,水平有限,目前只能想到这个办法了