我想提个问题,replaceMax里面是arr[] 数组, 而主函数里面是arr1 和 arr2 。。。
对的 ,只是arr[]是形参 ,而arr1[]与arr2[]是实参 ,其中 arr1[]输出的是数组中全部内容,而arr2只是输出了第一个元素的内容
#include <stdio.h>
#define N 10
//打印分数
void printScore(int score[])
{
int i;
printf("\n");
for(i=0;i<N;i++)
{
printf("%d",score[i]);
}
printf("\n");
}
//计算考试总分
int getTotalScore(int score[])
{
int sum=0;
inti;
for(i=0;i<N;i++)
{
sum+=score[i];
}
return sum;
}
//计算平均分
int AverangeScore(int score[])
{
return getTotalScore/N;
}
//计算最高分
int getMax(int score[])
{
int max=-1;
int i;
for(i=0;i<N;i++)
{
if(score[i]>max)
{
max=score[i];
}
}
return max;
}
//计算最低分
int getMin(int score[])
{
int min=100;
inti;
for(i=0;i<N;i++)
{
if(score[i]<min)
{
min=score[i];
}
}
return min;
}
//分数降序排序
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);
}
int main()
{
int score[N]={67,98,75,63,82,79,81,91,66,84};
int sum,averange,max,min;
sum=getTotalScore(score);
averange=getAverange(score);
max=getMax(score);
min=getMin(score);
printf("总分是:%d\n",sum);
printf("平均分是:%d\n",averange);
printf("最高分是:%d\n",max);
printf("最低分是:%d\n",min);
printf("----------成绩排名---------\n");
sort(score);
return 0;
}