为什么我的第一个输出还有那么一段数字啊,而第二个就没有,急求

/*

在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。

要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序。

*/

#include<stdio.h>


//总分

int addCount(int score[])//注意函数中数组如何作为形参

{

int i,sum=0;//要给sum赋初值

for(i=0;i<10;i++)

{

sum +=score[i];

}

return sum;

}


//平均成绩

float avgCount(int score[])

{

float avg;

avg = float(addCount(score)/10);

return avg;

}


//最高分

int maxCount(int score[])

{

int i;

int max = score[0];//比较大小的时候要引入一个中间变量,作为媒介

for(i=0;i<10;i++)

{

if(max<score[i])

{

max = score[i];

}

}

return max;

}


//最低分

int minCount(int score[])

{

int i;

int min = score[0];

for(i=0;i<10;i++)

{

if(min>score[i])

{

min = score[i];

}

}

return min;

}


//考试成绩降序

int sort(int score[])

{

int i,j,mid;

for(i=0;i<10;i++)

{

for(j=0;j<10;j++)

{

if(score[j]<score[j+1])

{

mid = score[j];

score[j] = score[j+1];

score[j+1] = mid;

}

}

}

printf("排序的序列为:");

for(i=0;i<10;i++)

{

printf("%d\t",score[i]);

}

return 0;

}


//主函数

int main()

{

    int score[10]={67,98,75,63,82,79,81,91,66,84};

printf("考试的总分为:%d\n",addCount(score));

printf("考试的平均分为:%lf\n",avgCount(score));

printf("考试的最高分为:%d\n",maxCount(score));

printf("考试的最低分为:%d\n",minCount(score));

printf("考试成绩降序排序为:",sort(score));

    return 0;

}



//分数降序排序 

void sort(int score[])

{

int i,j;

for(i=N-2;i>=0;i--)

{

for(j=0;j<=i;j++)

{

if(score[j]<score[j+1])

{

int temp;

temp = score[j];

score[j] = score[j+1]; 

score[j+1]=temp;                  

}                 

}                   

}

printScore(score);     

}

 

http://img.mukewang.com/570f998d0001f2ad06670483.jpg

One祺_看世界
浏览 1307回答 1
1回答

qq___524

这不是完整的代码吧
打开App,查看更多内容
随时随地看视频慕课网APP