#include <stdio.h> #include <stdlib.h> void initscores(int datas[],int size) { int i; for(i=0;i<size;i++) { printf("请输入第%d个学生的分数\n",i+1); scanf("%d",&datas[i]); } } void printfscores(int datas[],int size) { int i; for(i=0;i<size;i++) { printf("第%d个学生分数是%d\n",i+1,datas[i]); } } int getmax(int datas[],int size) { int i; int max; max=datas[0]; for(i=0;i<10;i++) { if (max<datas[i]) { max=datas[i]; } } return max; } int getmin(int datas[],int size) { int i; int min ; min=datas[0]; for(i=0;i<10;i++) { if (min>datas[i]) { min=datas[i]; } } return min; } float getaverage(int scores[],int size) { int i; int total =0; float average; for (i=0;i<size;i++) { total =total + scores[i]; } average =(float)total/10; return average; } void printret(int data1,int data2,float data3) { printf("最高分:%d\n 最低分: %d 平均分:%f\n",data1,data2,data3); } int main() { int scores[10]; int len; int max; int min; float averge; len = sizeof(scores)/sizeof(scores[0]); initscores(scores,len);//初始化数组 printfscores(scores,len);//打印数组 max = getmax (scores,len);//找到最高分 min = getmin (scores,len);//找到最低分 averge = getaverage(scores,len); printret(max,min,averge); system("pause"); return 0; }
如有不足之处还望指正。