#include?<stdio.h>
int?sum(int?score[],int?N)
{
????int?sum1=0;
????int?i;
????for(i=0;i<N;i++)
????{
????????sum1+=score[i];
????}
????return?sum1;
}
int?getmax(int?score[],int?N)
{
????int?max=score[0];
????int?i;
????for(i=1;i<N;i++)
????{
????????if(score[i]>max)
????????max=score[i];
????}
????return?max;
}
int?getmin(int?score[],int?N)
{
????int?min=score[0];
????int?i;
????for(i=1;i<N;i++)
????{
????????if(score[i]<min)
????????min=score[i];
????}
????return?min;
}
float?getaver(int?sum,int?N)
{
????float?sum2=(float)(sum);
????float?aver=sum2/N;
????return?aver;
}
int?paixu(int?score[],int?N)
{
????int?i,j,k;
????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;
????????????}
????????}
????}
????for(k=0;i<N;k++)
????{
????????printf("%d\n",score[k]);
????}
????return?0;
}
int?main()
{
????int?score[]={67,98,75,63,82,79,81,91,66,84};
????int?N=10;
????int?sum1=sum(score,N);
????int?max=getmax(score,N);
????int?min=getmin(score,N);
????int?aver=getaver(sum1,N);
????printf("數(shù)組的和是%d\n",sum1);
????printf("數(shù)組的最大值是%d\n",max);
????printf("數(shù)組的最小值是%d\n",min);
????printf("數(shù)組的平均值是%d\n",aver);
????int?paixu(score,N);
????return?0;
}
運行結(jié)果:
數(shù)組的和是786
數(shù)組的最大值是98
數(shù)組的最小值是63
數(shù)組的平均值是78
2015-12-08
你這個降序的邏輯是沒有錯的,但是后面的循環(huán)部分寫的有點小問題,我修改了一下
void? sort(int score[], int N)//你這個函數(shù)也不用返回值就設(shè)置成void就好了,sort就是排序的意思
{
??? int i, j, k;
??? for(i = N-1; 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;
??????????? }
??????? }
??? }
??? for(k = 0; k < N; k++)
??? {
??????? printf("%d\n", score[k]);
??? }
?? ?
}
還有一點就是注意一點代碼規(guī)范,代碼里加入適當?shù)目崭窨雌饋頃娣恍?/p>
還有你的命名規(guī)范,如getmax應該寫成getMax,最好別用拼音命名可以用sort。
在main函數(shù)中調(diào)用的時候直接sort(score, N);
2015-12-16
?float?sum2=(float)(sum); ? 麻煩幫我解釋一下 求平均數(shù)時為什么要這么寫?