学生成绩(求最高分,最低分以及平均值)
#include <stdio.h>
void initsdata(int datas[],int size)
{
int i;
printf("请输入学生成绩\n");
for(i =0;i<size;i++)
{
scanf("%d",&datas[i]);
}
}
void printdata(int datas[],int size)
{
int i;
for(i = 0;i<size;i++)
{
printf("第%d个学生成绩:%d\n", i+1,datas[i]);
}
}
int datamax(int datas[],int size)
{
int i;
int max;
max = datas[0];
for(i=0;i<size;i++)
{
if(max < datas[i])
{
max = datas[i];
}
}
return max;
}
int datamin(int datas[],int size)
{
int i;
int min;
min = datas[0];
for(i=0;i<size;i++)
{
if(min > datas[i])
{
min = datas[i];
}
}
return min;
}
float pingjundata(int datas[],int size)
{
float avage;
int i;
int total;
for(i=0;i<size;i++)
{
total = total + datas[i];
}
return avage = (float)total/10;
}
int main()
{
int max;
int min;
float avage;
int arrey[10];
int len = sizeof(arrey)/sizeof(arrey[0]);
initsdata(arrey,len);
printdata(arrey,len);
max = datamax(arrey,len);
min = datamin(arrey,len);
avage = pingjundata(arrey,len);
printf("最高分:%d,最低分:%d \n",max,min);
printf("学生的平均值%f",avage);
}