键盘输入学生成绩,输入负值时输入结束,求平均值

#include <stdio.h>
#include <stdlib.h>
#define N 40   //符号常量
int readscore (int score[]);
int average(int score[],int n);  // 函数声明
int main(int argc,char*argv[])
{
    int score[N],ave,n;
    n=readscore(score);  //函数调用
    printf("total=%d\n",n);
    ave=average(score,n);  //函数调用
    printf("average=%d\n",ave);
    return 0;
}
int readscore (int score[])  //定义函数
{
    int i=-1;  //保证下标从零开始
    do{
        i++;
        printf("input score:");
        scanf("%d",&score[i]);
    }while(score[i]>=0);  //输入为负数时结束循环
    return i;  //返回人数
}
int average(int score[],int n)  //定义函数
{
    int sum=0,ave;
    for(int i=0;i<n;i++)
    {
        sum+=score[i];
    }
    ave=sum/n;
    return ave;  //返回平均值
}


上一篇:交互输入的四个整数,计算它们的和以及平均值,并输出,要求:平均值只保留2位小数


下一篇:用AVE和GAN生成图像