8.2向函数传递一维数组

/*
从键盘输入学生成绩,计算平均分和最高分。
*/
#include<stdio.h>
#include<stdlib.h>
int ReadScore(int Score[])//数组名是代表数组的首地址,进行是址传递
{
    int i=-1;
    do
    {
        i++;
        scanf("%d",&score[i]);
    }while(score[i]>=0);
    return i;
}
int Average(int score[],int n)
{
    int i,sum;
    sum=0;
    if(n>0)
    {
        for(i=0;i<n;i++)
     {
         sum+=score[i];
     }
        return sum/n;
    }
    else
    {
        return -1;
    }
}
int FindMax(int score[],int n)
{
    int max,i;
    max=score[0];
    for(i=0;i<n;i++)
    {
        if(score[i]>max)
        {
            max=score[i];
        }
    }
    return max;
}
int main()
{
    int score[20],n,ret,max;
    scanf("%d",&n);
    n=ReadScore(score);
    if(n==0)
    {
        exit(0);
        printf("输入有误!\n");
    }
    aver=Average(score,n);
    if(aver==-1)
    {
        exit(0);
        printf("无法求得平均数!\n");
    }
    else
    {
        printf("aver=%d\n",aver);
    }
    max=FindMax(score,n);
    printf("max=%d\n",max);
    return 0;
    }
发布了34 篇原创文章 · 获赞 2 · 访问量 469

猜你喜欢

转载自blog.csdn.net/qq_42148307/article/details/104872994
今日推荐