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