#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;
}
如有不足之处还望指正。