分数统计

#include <stdio.h>
void input(float a[],int len)
{
int i;
for(i=0;i<len;i++)
{
printf("请输入第%d个数:",i+1);
scanf("%f",&a[i]);
}
}
float sum(float a[],int len){
float sum=0;int i;
for(i=0;i<len;i++){
sum += a[i];
}
printf("总分是:%.2f\n",sum);
return sum;
}
void average(float a[],int len)
{
float s=sum(a,len);
printf("平均分是:%.2f\n",s/len);
}

void max(float a[],int len){
int i,j;float t;
for(j=0;j<len;j++)
for(i=0;i<len-j;i++)
if(a[i]<a[i+1])
{
t=a[i];a[i]=a[i+1];a[i+1]=t;
}
printf("最高分是:%.2f\n",a[len]);
}
int main(){
float a[10]; int xz;
input(a,10);//输入10个学生成绩
do{
printf("1.求平均分。\n2.求总分。\n3.最高分。\n4.退出。\n请选择:");
scanf("%d",&xz);//输入选项
if(xz==4)break; //判断是否选择4退出。
switch(xz){
case 1:average(a,10);break;//均分
case 2:sum(a,10);break;//总分
case 3:max(a,10);break;//最高分
default:printf("你是来捣乱的吗?请重新选择:\n");
}
}while(1);
return 0;
}

posted @ 2017-11-02 14:40  EVAV_相  阅读(144)  评论(0编辑  收藏  举报