有沒有大佬看一下什么問題?萌新,看了很久,沒看出所以然來,謝謝啊
#include <stdio.h>
const int N=10;
int gettotal(int score[])//總分?jǐn)?shù)
{
? ? int sum=0;
? ? int i;
? ? for(i=0;i<N;i++)
? ? {
? ? ? ? sum+=score[i];
? ? }
? ? return sum;
}
int getavg(int score[])//平均數(shù)
{
? ? return gettotal(score)/N;
}
int getmax(int score[])//最大值
{
? ? int max=-2;
? ? int i;
? ? for(i=0;i<N;i++)
? ? {
? ? ? ? if(score[i]>max)
? ? ? ? {
? ? ? ? ? ? max=score[i];
? ? ? ? }
? ? }
? ? return max;
}
int getmin(int score[])//最小值
{
? ? int min=1000;
? ? int i;
? ? for(i=0;i<N;i++)
? ? {
? ? ? ? if(score[i]<min)
? ? ? ? {
? ? ? ? ? ? min=score[i];
? ? ? ? }
? ? }
? ? return min;
}
void printscore(int score[])
{
? ? int i;
? ? for(i=0;i<N;i++)
? ? {
? score[i];
? ? ? ? printf("降序排列:/n");
? ? ? ? printf(" %d ",score[i]);
? ? }
? ? return;
}
int sort(int score[])//排降序
{
? ? int i,j,temp;
? ? for(j=N-2;j<i;j--)
? ? {
? ? ? ? for(i=0;i<N;i++)
? ? ? ? {
? ? ? ? ? ? if(score[i]<score[i+1])
? ? ? ? ? ? {
? ? ? ? ? ? ? ? temp=score[i+1];
? ? ? ? ? ? ? ? score[i+1]=score[i];
? ? ? ? ? ? ? ? score[i]=temp;
? ? ? ? ? ? }? ??
? ? ? ? }
? ? }
? ? printscore(score);
}
int main()
{
? ? int score[N]={67,98,75,63,82,79,81,91,66,84};
? ? int sum,avg,max,min;
? ? sum=gettotal(score);
? ? avg=getavg(score);
? ? max=getmax(score);
? ? min=getmin(score);
? ? printf("總分是%d\n",sum);
? ? printf("平均分是%d\n",avg);
? ? printf("最大值是%d\n",max);
? ? printf("最小值是%d\n",min);
? ? sort(score);
? ? return 0;
}
2021-06-18
score[N]改成score[10]就可以了