主题:各位大神,帮忙看看这个程序,没有达到预期效果,不知错哪了!!!!
/*用程序编写一个程序,去掉一个最高分和一个最低分,然后输出其余三个数的平均值*/
#include<stdio.h>
int findmax(int a,int b,int c,int d ,int e)
{
int max=a;
if(max<b) max=b;
if(max<c) max=c;
if(max<d) max=d;
if(max<e) max=e;
return max;
}/*定义好找到最大数的函数*/
int findmin(int a,int b,int c,int d,int e)
{
int min=a;
if(min>b) min=b;
if(min>c) min=c;
if(min>d) min=d;
if(min>e) min=e;
return min;
}
void main()
{
int a,b,c,d,e,max,min;
double av;
printf("请输入您的评分:");
scanf("%d%d%d%d%d%d",&a,&b,&c,&d,&e);
max=findmax(a,b,c,d,e);
printf("除去一个最高分:%d\n",max);
min=findmin(a,b,c,d,e);
printf("除去一个最低分:%d\n",min);
av=(double)(a+b+c+d+e-max-min)/2;
printf("该同学的最后得分为:%f",av);
}
#include<stdio.h>
int findmax(int a,int b,int c,int d ,int e)
{
int max=a;
if(max<b) max=b;
if(max<c) max=c;
if(max<d) max=d;
if(max<e) max=e;
return max;
}/*定义好找到最大数的函数*/
int findmin(int a,int b,int c,int d,int e)
{
int min=a;
if(min>b) min=b;
if(min>c) min=c;
if(min>d) min=d;
if(min>e) min=e;
return min;
}
void main()
{
int a,b,c,d,e,max,min;
double av;
printf("请输入您的评分:");
scanf("%d%d%d%d%d%d",&a,&b,&c,&d,&e);
max=findmax(a,b,c,d,e);
printf("除去一个最高分:%d\n",max);
min=findmin(a,b,c,d,e);
printf("除去一个最低分:%d\n",min);
av=(double)(a+b+c+d+e-max-min)/2;
printf("该同学的最后得分为:%f",av);
}