大佬看一下哪里有問(wèn)題
#include <stdio.h>
#define N 10
int sumScore(int score[])
{
?int i, sum=0;
?for(i=0;i<N;i++)
?{
??sum+=score[i];
?}
?printf("總和為:%d\n",sum);
?return 0;
}
float avgScore(int score[])
{
?int i;
?float avger,sum=0;
?for(i=0;i<N;i++)
?{
??sum+=score[i];
?}
?avger=sum/10;
?printf("平均數(shù)為:%.1f\n",avger);
?return 0;
}
int maxScore(int score[])
{
?int i,temp=0;
?for(i=0;i<N;i++)
?{
??if(temp<score[i])
??{
???temp=score[i];
??}
?}
?printf("最大值為:%d\n",temp);
?return 0;
}
int minScore(int score[])
{
?int i,temp=score[0];
?for(i=0;i<N;i++)
?{
??if(temp>score[i])
??{
???temp=score[i];
??}
?}
?printf("最小值為:%d\n",temp);
?return 0;
}
int ordScore(int score[])
{
?int j,n;
??? for(n=N-1;n>0;n--)
??? {
??????? for(j=0;j<=n;j++)
??????? {
??????????? if(score[j]>score[j+1])
??????????? {
??????????????? int temp;
??????????????? temp=score[j];
??????????????? score[j]=score[j+1];
??????????????? score[j+1]=temp;
??????????? }
??????? }
??? }
??? int m;
??? for(m=N;m>0;m--)
??? {
??? ?printf("%d\n",score[m]);
?}
?return 0;
}
int main()
{
??? int score[N]={67,98,75,63,82,79,81,91,66,84};
??? sumScore(score);
??? avgScore(score);
??? maxScore(score);
??? minScore(score);
??? ordScore(score);
??? return 0;
}
2019-08-03
排序
2019-08-02
我在你的ordScore里第一個(gè)循環(huán)for(n=N-1;n>0;n--)改成了n>=0,在我這就沒(méi)問(wèn)題了
2019-08-02
你那個(gè)1應(yīng)該是最小值63才對(duì)
2019-08-02
for(m=N-1;m>=0;m--)