其他分享
首页 > 其他分享> > 键盘输入学生成绩,输入负值时输入结束,求平均值

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

作者:互联网

#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;  //返回平均值
}


标签:负值,int,average,键盘输入,score,printf,ave,readscore,输入
来源: https://blog.51cto.com/u_15156944/2728506